Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
イーサリアムの技術 / Ethereum Technology
Search
Kenji Saito
PRO
September 01, 2021
Technology
0
230
イーサリアムの技術 / Ethereum Technology
2021年9月1日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「イーサリアムの技術」にて使用したスライドです。
Kenji Saito
PRO
September 01, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
We Never Took the Kobayashi Maru Test Until Now. What Do You Think of Our Solutions? — Journeys of the Mind Through a No-Win Game
ks91
PRO
0
10
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
62
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
21
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
30
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
32
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
150
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
82
発表と総括 / Presentations and Summary
ks91
PRO
0
60
サイバーフィジカル社会、金融の未来とアイデアソン / Cyber Physical Society, Future of Finance, and Ideathon
ks91
PRO
0
77
Other Decks in Technology
See All in Technology
アジャイルテストで高品質のスプリントレビューを
takesection
0
140
「守る」から「進化させる」セキュリティへ ~AWS re:Inforce 2025参加報告~ / AWS re:Inforce 2025 Participation Report
yuj1osm
1
170
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
200
努力家なスクラムマスターが陥る「傍観者」という罠と乗り越えた先に信頼があった話 / 20250830 Takahiro Sasaki
shift_evolve
PRO
2
110
小さなチーム 大きな仕事 - 個人開発でAIをフル活用する
himaratsu
0
140
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
29
10k
広島銀行におけるAWS活用の取り組みについて
masakimori
0
160
Microsoft Fabric のネットワーク保護のアップデートについて
ryomaru0825
1
110
Vault meets Kubernetes
mochizuki875
0
140
見てわかるテスト駆動開発
recruitengineers
PRO
6
2k
Devinを使ったモバイルアプリ開発 / Mobile app development with Devin
yanzm
0
210
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
7
59k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
70
11k
Designing for Performance
lara
610
69k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
570
We Have a Design System, Now What?
morganepeng
53
7.8k
Faster Mobile Websites
deanohume
309
31k
Site-Speed That Sticks
csswizardry
10
800
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
A better future with KSS
kneath
239
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Thoughts on Productivity
jonyablonski
69
4.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Being A Developer After 40
akosma
90
590k
Transcript
Chief Science Officer /
[email protected]
— — 2021-09-01 – p.1/29
https://speakerdeck.com/ks91 — — 2021-09-01 – p.2/29
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 2019 9 ) 2011 2018 2019 VR 2021.7 , VR 2021.8 “PREFAB THE WORLDS”, VR 2021.8 “ALL THESE WORLDS ARE YOURS” VR 2021.9 & ( ) ( (VR) ) → ( ) — — 2021-09-01 – p.3/29
(EVM) — — 2021-09-01 – p.4/29
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” (Dec. 2013∼) 15 (= ) = = ( ) CPU ⇒ DApps DApps = / — — 2021-09-01 – p.5/29
= ( ) run = → — — 2021-09-01 –
p.6/29
Ether Ethereum EOA : Externally-Owned Account ( ) ( )
Ether ( ) EVM EVM = Ethereum = — — 2021-09-01 – p.7/29
EVM : Ethereum Virtual Machine Gas ( EVM = (
burn)) → — — 2021-09-01 – p.8/29
Ethereum Frontier (2015) Homestead (2016) Metropolis Byzantium (2017) zk-SNARKs (
) → Zcash on Ethereum (ZoE) Constantinople + St.Petersburg (2019) (for 2nd Layer) Proof of Stake Istanbul (2019) Zcash zk-SNARKs/STARKs Serenity(?) Ethereum 2.0 phase 0 (2020∼) Berlin (2021) London (2021) ( burn ) ← — — 2021-09-01 – p.9/29
Ethereum — — 2021-09-01 – p.10/29
( ) ( ) ( ) ( vs. ) (
) ( ) ( ) ( ) ⇒ ( : BBc-1) : : — — 2021-09-01 – p.11/29
Ethereum ( ) ⇒ (Casper; ) ( ) ⇒ ZoE
(Zcash on Ethereum) ( ) ( vs. ) ( ) ⇒ Plasma ( ) ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ( ) ⇒ — — 2021-09-01 – p.12/29
Ethereum Proof of Work + Proof of Stake + Ethereum
1.0 — — 2021-09-01 – p.13/29
SHA-256 × SHA-256 ( /TX ) SHA-256 × RIPEMD-160 (
= ) (1 ) . . . scrypt ( ) Ethereum Ethash (Dagger-Hashimoto ) (Proof of Work) DAG : Directed Acyclic Graph ( ) https://github.com/ethereum/wiki/wiki/Ethash Keccak-256 (≈SHA-3) ( ) (Ethash ) — — 2021-09-01 – p.14/29
GHOST (Greedy Heaviest Observed Subtree) ⇒ GHOST ( ) “uncles”
proof of work ( ) uncle Ethereum uncles 7 GHOST uncle gender-neutral ommer — — 2021-09-01 – p.15/29
Merkle Bitcoin Digest = SHA-256 × SHA-256 Merkle root TX
( ) TX Ethereum TX TX 3 Merkle root TX Gas — — 2021-09-01 – p.16/29
IUUQTFOXJLJQFEJBPSHXJLJ3BEJY@USFF key OK PATRICIA (Practical Algorithm To Retrieve Information Coded
In Alphanumeric) Trie ( ) trie = retrieval ( ) (key, value) RLP (recursive length prefix encoding) Ethereum (key, value) — — 2021-09-01 – p.17/29
Ethereum Proof of Stake Casper — — 2021-09-01 – p.18/29
Proof of Stake ( ) ( ) ( ) →
( ) Ethereum — — 2021-09-01 – p.19/29
Nothing at Stake - = — — 2021-09-01 – p.20/29
Nothing at Stake - 100% Proof of Stake — —
2021-09-01 – p.21/29
Casper : Ethereum Nothing at Stake (Slasher) stake 100 ⇒
(( ) ) ( ) → — — 2021-09-01 – p.22/29
Ethereum 2.0 Phase 0 Beacon Chain Beacon Contract 32 ETH
32 ETH2 1 10% ETH2 ETH2 ETH Beacon Contract — — 2021-09-01 – p.23/29
PoS . . . PoW ( ) ( ) (
) — — 2021-09-01 – p.24/29
( ) PoS PoW PoS — — 2021-09-01 – p.25/29
(Bitcoin ) A-B — — 2021-09-01 – p.26/29
µRaiden Raiden Network Plasma — — 2021-09-01 – p.27/29
Ethereum 2.0 Phase 0 ← Beacon Chain Phase 1 (
) ( ) (Beacon Chain ) 64 Phase 1.5 ( ) 1.0 (PoW) 2.0 (PoS) Phase 2 ← Polkadot EVM → eWASM (Ethereum WebAssembly) Ethereum 1.0 EVM eWASM (2022 ) — — 2021-09-01 – p.28/29
— — 2021-09-01 – p.29/29