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
March 17, 2021
Technology
1
150
イーサリアムの技術 / Ethereum Technology
2021年3月17日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「イーサリアムの技術」にて使用したスライドです。
Kenji Saito
PRO
March 17, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
(メタ・) ネイチャーポジティブと物質・エネルギーの循環経済 / Being (Meta-)Nature Positive and the Circular Economy of Materials and Energy
ks91
PRO
0
1
対話による知の拡張 / Extending Knowledge Through Dialogue
ks91
PRO
0
22
プロンプトに対する攻撃と対策 / Attacks Against Prompts and Countermeasures
ks91
PRO
0
25
傾聴の理論 〜 傾聴する相棒の創り方 / Theory of Listening and How to Create a Listening Partner
ks91
PRO
0
22
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
110
アカデミーキャンプ 2025GWeeeeeeK「がんばれ!!ロボコン」 DAY 4 / Academy Camp 2025GWeeeeeeK "Go For It!! Robocon" DAY 4
ks91
PRO
0
4
アカデミーキャンプ 2025GWeeeeeeK「がんばれ!!ロボコン」 DAY 3 / Academy Camp 2025GWeeeeeeK "Go For It!! Robocon" DAY 3
ks91
PRO
0
9
アカデミーキャンプ 2025GWeeeeeeK「がんばれ!!ロボコン」 DAY 2 / Academy Camp 2025GWeeeeeeK "Go For It!! Robocon" DAY 2
ks91
PRO
0
17
BIG HEXAPOD ROBOT KIT for Raspberry Pi 組み立てサポートマニュアル / BIG HEXAPOD ROBOT KIT for Raspberry Pi Assembly Support Manual
ks91
PRO
0
29
Other Decks in Technology
See All in Technology
DynamoDB のデータを QuickSight で可視化する際につまづいたこと/stumbling-blocks-when-visualising-dynamodb-with-quicksight
emiki
0
150
自動化の第一歩 -インフラ環境構築の自動化について-
smt7174
1
130
Terraform にコントリビュートしていたら Azure のコストをやらかした話 / How I Messed Up Azure Costs While Contributing to Terraform
nnstt1
1
470
Google Cloud Next 2025 Recap マーケティング施策の運用及び開発を支援するAIの活用 / Use of AI to support operation and development of marketing campaign
atsushiyoshikawa
0
140
Ninno LT
kawaguti
PRO
1
120
MCPが変えるAIとの協働
knishioka
1
150
Part1 GitHubってなんだろう?その2
tomokusaba
2
730
10分で学ぶ、RAGの仕組みと実践
supermarimobros
0
920
newmo の創業を支える Software Architecture と Platform Engineering
110y
5
470
SaaS公式MCPサーバーをリリースして得た学び
kawamataryo
4
960
AIと共同執筆してより質の高い記事を書こう
riyaamemiya
1
330
クラウドネイティブ環境の脅威モデリング
kyohmizu
2
410
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
41
2.6k
Build your cross-platform service in a week with App Engine
jlugia
230
18k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Become a Pro
speakerdeck
PRO
28
5.3k
Scaling GitHub
holman
459
140k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Visualization
eitanlees
146
16k
Making Projects Easy
brettharned
116
6.2k
Being A Developer After 40
akosma
91
590k
RailsConf 2023
tenderlove
30
1.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
Transcript
Chief Science Officer /
[email protected]
— — 2021-03-17 – p.1/29
https://speakerdeck.com/ks91 — — 2021-03-17 – p.2/29
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 2019 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — — 2021-03-17 – p.3/29
(EVM) — — 2021-03-17 – p.4/29
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” (Dec. 2013∼) 15 (= ) = = ( ) CPU ⇒ DApps DApps = / — — 2021-03-17 – p.5/29
= ( ) run = → — — 2021-03-17 –
p.6/29
Ether Ethereum EOA : Externally-Owned Account ( ) ( )
Ether ( ) EVM EVM = Ethereum = — — 2021-03-17 – p.7/29
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — — 2021-03-17 – 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∼) ← — — 2021-03-17 – p.9/29
Ethereum — — 2021-03-17 – p.10/29
( ) ( ) ( ) ( vs. ) (
) ( ) ( ) ( ) ⇒ ( : BBc-1) : : — — 2021-03-17 – p.11/29
Ethereum ( ) ⇒ (Casper; ) ( ) ⇒ ZoE
(Zcash on Ethereum) ( ) ( vs. ) ( ) ⇒ Plasma ( ) ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ( ) ⇒ — — 2021-03-17 – p.12/29
Ethereum Proof of Work + Proof of Stake + Ethereum
1.0 — — 2021-03-17 – 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-03-17 – p.14/29
GHOST (Greedy Heaviest Observed Subtree) ⇒ GHOST ( ) “uncles”
proof of work ( ) uncle Ethereum uncles 7 GHOST uncle gender-neutral ommer — — 2021-03-17 – p.15/29
Merkle Bitcoin Digest = SHA-256 × SHA-256 Merkle root TX
( ) TX Ethereum TX TX 3 Merkle root TX Gas — — 2021-03-17 – 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-03-17 – p.17/29
Ethereum Proof of Stake Casper — — 2021-03-17 – p.18/29
Proof of Stake ( ) ( ) ( ) →
( ) Ethereum — — 2021-03-17 – p.19/29
Nothing at Stake - = — — 2021-03-17 – p.20/29
Nothing at Stake - 100% Proof of Stake — —
2021-03-17 – p.21/29
Casper : Ethereum Nothing at Stake (Slasher) stake 100 ⇒
(( ) ) ( ) → — — 2021-03-17 – p.22/29
Ethereum 2.0 Phase 0 Beacon Chain Beacon Contract 32 ETH
32 ETH2 1 10% ETH2 ETH2 ETH Beacon Contract — — 2021-03-17 – p.23/29
PoS . . . PoW ( ) ( ) (
) — — 2021-03-17 – p.24/29
( ) PoS PoW PoS — — 2021-03-17 – p.25/29
(Bitcoin ) A-B — — 2021-03-17 – p.26/29
µRaiden Raiden Network Plasma — — 2021-03-17 – 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-03-17 – p.28/29
— — 2021-03-17 – p.29/29