refextract Espresso Wiki

Espresso Wiki

Espresso Systems

May 8, 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 Query Service Requirements
14 Query Service
14.1 Overview
14.2 Modular Architecture
14.3 Database Schema
14.4 Data Streaming And Updates
14.5 Fetching Missing Data
14.6 Pruning
15 Rollup Integration
15.1 Overview
16 Rollup Integration Requirements
17 List Of Rollup Stack Integrations
18 Arbitrum Nitro Integration
18.1 Overview
18.2 Components
19 Nitro Integration Requirements
20 Nitro Batcher
20.1 Overview
20.2 Message Format
20.3 Key Management
20.4 Startup
20.5 Task 1: Sequencer Espresso
20.6 Task 2: Espresso L1
21 Nitro Caffeinated Node Watchdog
21.1 Overview
21.2 Force Inclusion Checker
21.3 State Checker
22 Nitro Caffeinated Node
22.1 Overview
22.2 Initialization
22.3 Starting Caff Node
22.4 Create Block
22.5 NextMessage()
22.6 Publish Transaction
23 Nitro Caff Node Requirements
24 Nitro Espresso Streamer Requirements
25 Nitro Espresso Streamer
25.1 Overview
25.2 Parameters
25.3 Streaming Messages
25.4 Checkpoints
25.5 Low Level Functions
26 Espresso TEE Verifier
26.1 Overview
27 Espresso SGX TEE Verifier
27.1 Overview
28 Espresso AWS Nitro TEE Verifier
28.1 Overview
29 Arbitrum Nitro Sequencer Inbox
29.1 Overview
30 OP Stack Integration
30.1 Overview
30.2 High-Level Workflow
30.3 Components
30.4 Additional Considerations
30.5 Future Work
31 OP Integration Functions
31.1 Overview
31.2 Component Breakdown
32 Op Integration Requirements
33 Payload Attributes
33.1 Overview
34 Data Availability
34.1 Overview
34.2 CDN
34.3 DA Committee
34.4 VID
35 Settlement Layer
35.1 Overview
36 Rollup
36.1 Overview
37 Confirmation
37.1 Overview
38 Authenticated Data Structure
38.1 Overview
39 Merkle Tree
39.1 Overview
39.2 Universal Merkle Trees
39.3 Append-Only Merkle Trees
40 Append-only Merkle Tree
40.1 Overview
41 Universal Merkle Tree
41.1 Overview
42 Commitment
42.1 Overview
43 Commitment Scheme
43.1 Overview
Acronyms
Contents