refextract Espresso Wiki

Espresso Wiki

Espresso Systems

June 25, 2025
1 Espresso Confirmation Layer
1.1 Overview
1.2 Architecture
2 Confirmation Layer State
2.1 Overview
2.2 State Merkle Tree
2.3 State Database
3 State Transition Function
3.1 Overview
4 State Catchup
4.1 Overview
5 Chain Config
5.1 Overview
6 HotShot Consensus
6.1 Overview
6.2 View Protocol
6.3 Epoch Changes
6.4 Staking
6.5 Light Client
6.6 Protocol Upgrades
7 Networking
7.1 Overview
8 Protocol Upgrade
8.1 Overview
9 Staking
9.1 Overview
10 HotStuff
10.1 Overview
11 Stake Table Smart Contract
11.1 Overview
11.2 Transition from static stake table to proof of stake
12 Stake Table Contract Requirements
12.1 Validators
12.2 Delegators
12.3 Global Confirmation Layer (GCL)
12.4 Staking User Interface (UI)
12.5 Non-requirements
13 Rewards Requirements
14 Rewards
14.1 Overview
14.2 Types
14.3 Reward Distribution
14.4 APIs
14.5 Leader Selection
14.6 Claiming
15 Query Service Requirements
16 Query Service
16.1 Overview
16.2 Modular Architecture
16.3 Database Schema
16.4 Data Streaming And Updates
16.5 Fetching Missing Data
16.6 Pruning
17 Rollup Integration
17.1 Overview
18 Rollup Integration Requirements
19 List Of Rollup Stack Integrations
20 Arbitrum Nitro Integration
20.1 Overview
20.2 Components
21 Nitro Integration Requirements
22 Nitro Batcher
22.1 Overview
22.2 Key Management
22.3 Startup
22.4 SequencerInbox
22.5 Task 1: Sequencer Espresso
22.6 Task 2: Espresso L1
23 Nitro Caffeinated Node Watchdog
23.1 Overview
23.2 Force Inclusion Checker
23.3 State Checker
24 Nitro Caffeinated Node
24.1 Overview
24.2 Initialization
24.3 Starting Caff Node
24.4 Create Block
24.5 NextMessage()
24.6 Publish Transaction
25 Nitro Caff Node Requirements
26 Nitro Espresso Streamer Requirements
27 Nitro Espresso Streamer
27.1 Overview
27.2 Parameters
27.3 Streaming Messages
27.4 Checkpoints
27.5 Low Level Functions
28 Espresso TEE Verifier
28.1 Overview
29 Espresso SGX TEE Verifier
29.1 Overview
30 Espresso AWS Nitro TEE Verifier
30.1 Overview
31 Arbitrum Nitro Sequencer Inbox
31.1 Overview
32 Nitro Espresso DA
32.1 Overview
32.2 Workflow
32.3 Batch Poster
32.4 DA Reader Design
32.5 Bypassing Batch Parsing
33 OP Stack Integration
33.1 Overview
33.2 High-Level Workflow
33.3 Components
33.4 Additional Considerations
33.5 Future Work
34 OP Integration Functions
34.1 Overview
34.2 Component Breakdown
35 Op Integration Requirements
36 Payload Attributes
36.1 Overview
37 Data Availability
37.1 Overview
37.2 CDN
37.3 DA Committee
37.4 VID
38 Settlement Layer
38.1 Overview
39 Rollup
39.1 Overview
40 Confirmation
40.1 Overview
41 Authenticated Data Structure
41.1 Overview
42 Merkle Tree
42.1 Overview
42.2 Universal Merkle Trees
42.3 Append-Only Merkle Trees
43 Append-only Merkle Tree
43.1 Overview
44 Universal Merkle Tree
44.1 Overview
45 Commitment
45.1 Overview
46 Commitment Scheme
46.1 Overview
Acronyms
Contents