Design Choices
in Eth2.0
Aditya Asgaonkar
Ethereum Foundation
Eth2.0 Design Requirements
Super-linear scaling: total throughput of the system is super-linear w.r.t throughput of a single node
Security of the system is uniform in all parts, and corresponds to consensus safety across all nodes
Eth2.0 Design Requirements
Super-linear scaling: if capacity of each node increases K times, then capacity of total system increases super-linearly w.r.t. K
Security of the system is uniform in all parts, and corresponds to consensus safety across all nodes
Scalability
Security
Combining this with the scalability requirement immediately leads to 2 conclusions!
Security + Scalability = ??
Cannot contain full shard data, breaks super-linear data throughput
Cannot execute full shard transactions, breaks super-linear execution throughput
Eth2.0 General Design
Eth2.0 General Design
All validators
Shard Committee
Beacon Chain
Shard Chain
1. Sample
4. Consensus
2. 2/3rd voting
3. Crosslink
Eth2.0 for Smart Contract Devs
Eth2.0 for Smart Contract Devs
Eth2.0 for Smart Contract Devs
Eth2.0 for Smart Contract Devs
State Root
ptr
data
addr
ptr
Eth2.0 for Smart Contract Devs
In the same block, TX2 is included before TX1.
What happens now?
Eth2.0 for Smart Contract Devs
State Root
ptr
data
addr
new_ptr
Eth2.0 for Smart Contract Devs
Eth2.0 for Smart Contract Devs
Eth2.0 for Smart Contract Devs
Eth2.0 for Smart Contract Devs
There is no other blockchain that provides the same strong security and super-linear scalability guarantees, which offers these things!
Eth2.0 for Smart Contract Devs
!!TRIGGER WARNING!!
There is no other blockchain* that provides the same strong security and super-linear scalability guarantees, which offers these things!^
* that I know of
^ such as synchronous cross-shard transactions
Thank You
Twitter: @adiasg