2. CHALLANGES WITH ETHEREUM 1.0
Centralization
•Code is controlled by a
small group of people
•Small node count (7.5K as
of 3/30/2020)
Scalability
•Max at ~1.3M
transactions per day
Energy Waste
•Takes more electricity
then a small country
•22 KWh per
transaction
8. ETHEREUM 2.0 NON-FUNCTIONAL
REQUREMENTS
Decentralization: to allow for a typical consumer laptop with O(C)
resources to process/validate O(1) shards (including any system level
validation such as the beacon chain)
Resilience: to remain live through major network partitions and when
very large portions of nodes go offline
Security: to utilize crypto and design techniques that allow for a large
participation of validators in total and per unit time
Simplicity: to minimize complexity, even at the cost of some losses in
efficiency
Longevity: to select all components such that they are either quantum
secure or can be easily swapped out for quantum secure counterparts
when available
10. TIMELINE
2020
2021
202?
Beacon Chain
• Casper Proof of Stake
protocol
• ETH2
Sharded Chains
• Use shards to scale
• Crosslinks
State Execution
• Virtual machine based on eWASM
• Asynchronous cross-contract calls
• Support accounts, contracts, state, and
other abstractions
• Truffle, Solc, ganache ported to
support eWASM
12. PROOF OF WORK → PROOF OF
STAKE
Proof of work
Miners
Miners participate in building
consensus
Miners validate new transactions
and record them on Ethereum
ledger
Miners compete to solve a
difficult mathematical problem
based on a cryptographic hash
algorithm
Miners provide collateral in the
form of hardware/hash-power to
seek returns in exchange for
Proof of stake
Validators
Validators participate in building
consensus
Validators post collateral in form of
ETH
Validators verify and attest to the
validity of blocks
Validators vote on the next block,
and the weight of each validator’s
vote depends on the size of his
stake
18. SHARDING BENEFITS
No Sharding
Very limited throughput (7-15
trans/sec with ETH1.0)
Node should process all
transactions (download,
compute, store, read)
Sharding
Throughput can be increased by
increasing number of shards
Only transactions within the
shard should be processed
Each one of the shards will have
as high a capacity (and likely
more with phase 1) than the
current existing Ethereum chain.
19. SHARDING ROADMAP
PoS beacon
chain without
shards
Basic sharding
without EVM
EVM state
transition
function
Light client state
protocol
Cross-shard
transactions
Tight coupling
with main chain
security
Super-quadratic
(exponential)
sharding
https://etherscan.io/chart/tx
Ethereum max block size is 200Tx, blocks are created every 10-20 sec, 15Tx/sec is max rate resulting in about 1,296,000 transactions per day