Notes and insights from the following blog posts:
The Espresso Sequencer - HackMD
Analyzing BFT & Proposer-Promised Preconfirmations - HackMD
The Derivation Pipeline - HackMD
General Architectural considerations
In sovereign rollups nodes directly execute transactions based on the ordered list defined by the sequencer. They compute a state change and provide proofs, which are then verified by light clients. Unlike traditional rollups, sovereign rollups do not rely on a contract on the L1 to define the virtual machine .
This process works in a similar way for optimistic rollups, regardless of whether they use a smart contract to record a proposed state change and adjudicate fraud proofs, or if they are "sovereign" and require fraud proofs to be shared among all light clients.
The objective is to replace the centralized sequencer with a decentralized consensus protocol that, at least under best-case conditions, provides higher throughput and faster confirmation of transaction inclusion than Ethereum natively does on its own.
Separating out execution from ordering and availability can have immense benefits for throughput if integrated with an appropriately-designed consensus protocol.
Espresso is A decentralized sequencing network for rollups that is designed to provide secure, high throughput, low latency transaction ordering and availability.
Not only allow rollups to decentralize, but will also introduce to rollups the interoperability advantages of a shared sequencing layer (ie atomic execution).
Mitigating “superlinearity” of cross-domain staking and centralization: if nodes control a p fraction of stake in two different domains (rollups) then the probability they are elected to both simultaneously in a given slot is p^2, and thus their return on staking is superlinear.
The ideal non-native sequencing layer should complement the trade-offs inherent to Ethereum’s consensus, which prioritizes liveness under pessimistic conditions rather than responsiveness under optimistic conditions.
Fast finality, or optimistic responsiveness, is the ability of the protocol to confirm transactions as fast as the network will allow (like Carnot).
Security in the presence of bribery
Engaging the entire Ethereum validator set: If none (or relatively little) of the value generated by a rollup is shared with the L1 validators, then this risks destabilizing the security of the rollup.
HotShot: A consensus protocol that decentralizes participation in the sequencer network, offers high throughput and fast finality in optimistic conditions (responsiveness), while maintaining safety and liveness guarantees under pessimistic assumptions. Our consensus protocol is called HotShot and is based on the HotStuff protocol. While the original HotStuff protocol was described for only a fixed set of validators, HotShot is open and permissionless. Differences include a new Pacemaker (view-synchronization method), a VDF-based random beacon for leader rotation, a dynamic stake table, and distributed signature aggregation. The design of each of these HotShot components are constrained by the goals of maintaining strong adaptive/bribery-resistant security (e.g., ruling out committee-based approaches), while still scaling to support a massively larger operator set than what the HotStuff protocol was originally intended to run on.
Protocol diagram:
Reducing confirmation latency: BFT and Proposer-Promised Preconfirmations
The Derivation Pipeline
Atomic Operations