Ethereum 2.0 �a.k.a. Serenity Update
Ethereum Research
NodeTokyo�November 19th, 2018
英語が上手くない
日本語が下手くそ
電波系でごめんね
Hello Tokyo!
I Am Hsiao-Wei Wang
GitHub/gitter @hwwhww�Twitter @icebearhww
王筱維(おうしょうい!?)
英語が良いです
日本語が下手くそ
電波系でごめんね
こんにちは!
I Am Danny Ryan
GitHub/gitter @djrtwo�Twitter @dannyryan
ダニー ライアン
We plan to upgrade...
Serenity
Ethereum 1.0
Beacon Chain
Shard Chains
Beacon Chain
(PoS Root Chain)
provides random numbers
Shard Chain
provides data
Shard 1024
State Execution Engine
provides state �execution result
Shard 1
PoW Main Chain
provides staking
state root
state root
state root
state root
state root
state root
Random Number Generation
Needs randomness for selecting beacon chain & shard chains’ block proposer and attestation committee
Random Number Generation
RANDAO scheme + �(Nice to have) Un-biasable VDF (Verifiable Delay Function) scheme
= Non-exploitable Randomness
Proof-of-Stake
Beacon Chain
<> Shard Chain
The selected attester has to send the “attestation” to attest that:
Beacon Chain
<> Shard Chain
The selected attester has to send the “attestation” to attest that:
Sign for the parent blocks
Beacon Chain
<> Shard Chain
The selected attester has to send the “attestation” to attest that:
Crosslink: “confirm” segments of the shard chains into the beacon chain
Only data-consensus
Block bodies are just blobs, no state root in the header
Verify the data availability
Shard Chain
State Layer
Ethereum flavored WebAssembly (eWASM)
Roadmap
Beacon Chain
PoS
Roadmap
Beacon Chain
PoS
Roadmap
Beacon Chain
PoS
Roadmap
+
Beacon Chain
PoS
Improvements
Implementation
To Buidlers
Ethereum 2.0 Buidlers
GitHub: ethresearch/eth2.0-pm
gitter: ethereum/sharding
Danny Ryan
ethresear.ch
We are looking for ...
Blockchain Researchers
P2P Masters
Experienced Engineers
Thank you!
Vector Icons by Matthew Skiles
Presentation template designed by Slidesmash
Photographs by unsplash.com and pexels.com
CREDITS
Special thanks to all people who made and share these awesome resources for free:
Icons made by Becris from www.flaticon.com is licensed by CC 3.0 BY
Presentation Design
This presentation uses the following typographies and colors:
Colors used
Free Fonts used:
https://www.fontsquirrel.com/fonts/nunito
Beacon Chain
provides random numbers
Shard Chain
provides data
Shard 100
B1
B2
B3
B4
B5
VM
provides state �execution result
Shard 1
Main Chain
provides staking
B1 �state root
B2 �state root
B3�state root
B4 �state root
B5�state root
Beacon Chain
(PoS Root Chain)
provides random numbers
Shard Chain
provides data
Shard 1024
State Execution Engine
provides state �execution result
Shard 1
PoW Main Chain
provides staking
state root
state root
state root
state root
state root
state root