Contents
- -1 Search
- -1 Contents
- 0 Preface
- 1 Part 1: Building
- 1.1 Introduction
- 1.1.1 Why Ethereum 2.0?
- 1.1.2 The Cathedral and the Bazaar
- 1.1.3 A Brief History of Ethereum's Future
- 1.1.4 Who's who
- 1.1.5 Outline of the Book
- 1.2 Goals
- 1.2.1 Design Goals
- 1.2.2 Attacks and Defences
- 1.3 Making the Sausage
- 1.3.1 The Specifications
- 1.3.2 The Implementations
- 2 Part 2: Technical Overview
- 2.1 Introduction
- 2.2 The Beacon Chain
- 2.2.1 Terminology
- 2.2.2 Design Overview
- 2.2.3 Architecture of a Node
- 2.2.4 Genesis
- 2.3 Consensus
- 2.3.1 Preliminaries
- 2.3.2 Casper FFG
- 2.3.3 LMD Ghost
- 2.3.4 Gasper
- 2.3.5 Weak Subjectivity
- 2.3.6 Issues
- 2.4 The Progress of a Slot
- 2.4.1 Proposing
- 2.4.2 Attesting
- 2.4.3 Aggregating
- 2.4.4 Sync Committee Participation
- 2.5 The Progress of an Epoch
- 2.5.1 Applying Rewards and Penalties
- 2.5.2 Justification and Finalisation
- 2.5.3 Other State Updates
- 2.6 Validator Lifecycle
- 2.7 Deposits and Withdrawals
- 2.8 The Incentive Layer
- 2.9 The Building Blocks
- 2.10 Networking
- 2.10.1 Discovery
- 2.10.2 Gossip
- 2.10.3 RPC
- 2.10.4 Syncing
- 2.10.5 Message Types
- 2.11 Implementation
- 2.11.1 Protoarray
- 2.11.2 SSZ backing tree
- 2.11.3 Batch signature verification
- 2.11.4 Slashing protection
- 2.11.5 Checkpoint sync
- 3 Part 3: Annotated Specification
- 4 Part 4: Upgrades
- 4.1 Hard forks
- 4.2 Upgrade History
- 4.3 The Merge
- 4.3.1 History
- 4.3.2 Architecture
- 4.3.3 Transition
- 4.3.4 Engine API
- 4.3.5 Optimistic sync
- 5 Part 5: Future
- 5.1 Introduction
- 5.2 Withdrawals
- 5.3 Data Availability Sampling
- 5.3.1 Proto-Danksharding
- 5.3.2 Full Danksharding
- 5.4 Distributed Validator Technology
- 5.4.1 Multi-party Compute
- 5.4.2 Consensus
- 5.5 Light Clients
- 5.5.1 Syncing
- 5.5.2 Protocol
- 5.6 Active Research Topics
- 5.6.1 Proofs of Custody
- 5.6.2 Builder / proposer split
- 5.6.3 Consensus changes
- 5.6.4 Single slot finality
- 5.6.5 Verkle trees
- 5.6.6 Statelessness
- 5.6.7 Single Secret Leader Election
- 5.6.8 Verifiable Delay Function
- 5.6.9 Post-quantum crypto
- 5.6.10 S[NT]ARK-friendly state transitions
- 6 Appendices
- 6.1 Staking
- 6.1.1 Ways to Stake
- 6.1.2 Client Diversity
- 6.1.3 FAQ
- 6.2 How to become a core dev
- 6.3 Reference
- 6.4 Glossary
- 999 One Page Annotated Spec
- 999 Contact me
- 999 PDF