docs.espressosys.com
Open in
urlscan Pro
2606:4700:4400::6812:282f
Public Scan
Submitted URL: http://docs.espressosys.com/
Effective URL: https://docs.espressosys.com/sequencer
Submission: On March 26 via api from US — Scanned from DE
Effective URL: https://docs.espressosys.com/sequencer
Submission: On March 26 via api from US — Scanned from DE
Form analysis
0 forms found in the DOMText Content
SearchCtrl + K * Espresso Sequencer Architecture * Introduction * System Overview * Interfaces * Espresso ↔ Rollup * Espresso ↔ L1 * Rollup ↔ L1 * Internal Functionality * Sequencer Node * Light Client Contract * How the Light Client works * Fee Token Contract * Stake Table * How Stake Table works * Smart Contract Upgradeability * Data Availability Layer * How It Works * Glossary of Key Terms * Releases * Gibraltar Testnet Release * Interacting with Gibraltar * Arbitrum Nitro integration * Deploying a rollup on Gibraltar * Cortado Testnet Release * Interacting with Cortado * OP Stack Integration * Optimism Leader Election RFP * Doppio Testnet Release * Interacting with Doppio * Polygon zkEVM Stack Integration * Minimal Rollup Example * Benchmarks * Americano Testnet Release * Integrating a Rollup * Introduction * Integrating a ZK Rollup * ZK Rollup Architecture * Using the Espresso Sequencer * Summary of Changes * Integrating an Optimistic Rollup * Optimistic Rollup Architecture * Using the Espresso Sequencer * Summary of Changes * Appendix * Interacting with L1 * Trustless Sync * Fork Recovery * Bridging * Guides * Running a Sequencer Node Powered by GitBook INTRODUCTION Note: These docs are a work in progress and are actively being updated. The following section describes how we use HotShot consensus as a decentralized sequencer for rollups. The Espresso Sequencer involves interactions between several components: * The HotShot network: This may consist of thousands of heterogeneous nodes, but for simplicity we will usually think of the outside world as interacting with a single node, which in turn communicates behind the scenes with thousands of other replicas according to the consensus protocol. In reality, client applications may communicate with any one HotShot node or with multiple nodes for resiliency. * The L1 (layer 1) blockchain: This is the blockchain that rollups using our sequencer post state checkpoints to. The HotShot network must also checkpoint its state and history on the layer 1, which will serve as an interface to the rollups. The primary goal of the Espresso Sequencer is to integrate with rollups targeting Ethereum as their layer 1, although there is no fundamental reason to restrict attention to Ethereum. In theory, we could checkpoint HotShot consensus on any smart contract platform and integrate with rollups targeting that platform. In addition to Ethereum, this could include non-EVM layer 1s like Solana or even layer 2s like Arbitrum (in which case the rollups would actually be layer 3s). * The L2 (layer 2) rollups: These are the applications that use HotShot as a sequencer. They could be anything from app-specific chains to fully-featured smart contract systems in their own right (like EVM rollups). In any case, each layer 2 is structured as a rollup in the usual way: after receiving an ordered sequence of transactions, the transactions are executed off-chain in some deterministic VM, and periodically state updates are posted to the layer 1, along with a proof of validity (for ZK-rollups) or a potential fraud proof (for optimistic rollups). The following section will show how all of these components interact with each other and then describe the internal workings of the components which are specific to the Espresso Sequencer. This includes certain software components within a HotShot node and a smart contract on the layer 1. The internal workings of tangential components, like specific L2s or the HotShot consensus protocol itself, are beyond the scope of this documentation. NextSystem Overview Last updated 4 days ago On this page