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
多重比較/相関分析 / Multiple Comparison and Correlation Analysis
ks91
PRO
0
45
アカデミーキャンプ 2025冬「考えるのは奴らだ」 / Academy Camp 2025 Winter - Live and Let Think DAY 3
ks91
PRO
0
33
アカデミーキャンプ 2025冬「考えるのは奴らだ」 / Academy Camp 2025 Winter - Live and Let Think DAY 2
ks91
PRO
0
35
アカデミーキャンプ 2025冬「考えるのは奴らだ」 / Academy Camp 2025 Winter - Live and Let Think DAY 1
ks91
PRO
1
63
インクルーシブな社会へ / Toward an Inclusive Society
ks91
PRO
0
10
P 値と有意差/分散分析 / P-value, Significant Difference and Analysis of Variance
ks91
PRO
0
53
関連2群のt検定/独立2群のt検定 / Related 2-group t-test and independent 2-group t-test
ks91
PRO
0
65
A Guide to Paper Writing Support with Generative AI - A Joint Zemi
ks91
PRO
0
21
正規分布と簡単な統計理論/t分布と信頼区間 / Normal distribution, simple statistical theory, t-distribution and confidence intervals
ks91
PRO
0
52
Other Decks in Technology
See All in Technology
When Windows Meets Kubernetes…
pichuang
0
310
コロプラのオンボーディングを採用から語りたい
colopl
5
1.3k
今年一年で頑張ること / What I will do my best this year
pauli
1
220
メンバーがオーナーシップを発揮しやすいチームづくり
ham0215
2
140
駆け出しリーダーとしての第一歩〜開発チームとの新しい関わり方〜 / Beginning Journey as Team Leader
kaonavi
0
120
20250116_JAWS_Osaka
takuyay0ne
2
200
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
150
JAWS-UG20250116_iOSアプリエンジニアがAWSreInventに行ってきた(真面目編)
totokit4
0
140
Git scrapingで始める継続的なデータ追跡 / Git Scraping
ohbarye
5
500
テストを書かないためのテスト/ Tests for not writing tests
sinsoku
1
170
デジタルアイデンティティ技術 認可・ID連携・認証 応用 / 20250114-OIDF-J-EduWG-TechSWG
oidfj
2
690
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
170
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
170
14k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Faster Mobile Websites
deanohume
305
30k
Building Your Own Lightsaber
phodgson
104
6.2k
Six Lessons from altMBA
skipperchong
27
3.6k
Designing Experiences People Love
moore
139
23k
Typedesign – Prime Four
hannesfritz
40
2.5k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
For a Future-Friendly Web
brad_frost
176
9.5k
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