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
February 14, 2020
Technology
1
240
イーサリアムの技術 / Ethereum Technology
2020年2月14日(金)、ブロックチェーンハブ主催のブロックチェーンアカデミー「イーサリアムの技術」にて使用したスライドです。
Kenji Saito
PRO
February 14, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
続・スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance, Continued
ks91
PRO
0
15
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
57
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
86
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
32
git と GitHub / git and GitHub
ks91
PRO
0
35
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
48
インターネットの特徴 / Features of the Internet
ks91
PRO
0
34
インターネットのガバナンス / Governance of the Internet
ks91
PRO
0
29
暗号学的ハッシュ関数 / Cryptographic Hash Function
ks91
PRO
0
37
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile
hr01
0
67k
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
0
180
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
370
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
2
310
生成AI活用の組織格差を解消する 〜ビジネス職のCursor導入が開発効率に与えた好循環〜 / Closing the Organizational Gap in AI Adoption
upamune
5
4.6k
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
240
KubeCon + CloudNativeCon Japan 2025 に行ってきた! & containerd の新機能紹介
honahuku
0
120
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
2
680
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
2
800
タイミーのデータモデリング事例と今後のチャレンジ
ttccddtoki
4
1.5k
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.2k
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
170
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
720
It's Worth the Effort
3n
185
28k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
The World Runs on Bad Software
bkeepers
PRO
69
11k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Navigating Team Friction
lara
187
15k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Transcript
Chief Science Officer /
[email protected]
— — 2020-02-14 – p.1/29
https://speakerdeck.com/ks91 — — 2020-02-14 – p.2/29
( ) SFC CSO (Chief Science Officer) 1993 ( )
2006 ( ) SFC 19 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 ∼ 2019 ∼ REINVENT THE WORLD → ( ) — — 2020-02-14 – p.3/29
(EVM) — — 2020-02-14 – p.4/29
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” (Dec. 2013∼) 15 (= ) = = ( ) CPU ⇒ DApps DApps = / — — 2020-02-14 – p.5/29
= ( ) run = → — — 2020-02-14 –
p.6/29
Ether Ethereum EOA : Externally-Owned Account ( ) ( )
Ether ( ) EVM EVM = Ethereum = — — 2020-02-14 – p.7/29
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — — 2020-02-14 – 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 ) — — 2020-02-14 – p.9/29
Ethereum — — 2020-02-14 – p.10/29
( ) ( ) ( ) ( vs. ) (
) ( ) ( ) ( ) ⇒ ( : BBc-1) : : — — 2020-02-14 – p.11/29
Ethereum ( ) ⇒ (Casper; ) ( ) ⇒ ZoE
(Zcash on Ethereum) ( vs. ) ( ) ⇒ Plasma ( ) ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ( ) ⇒ — — 2020-02-14 – p.12/29
Ethereum Proof of Work + Proof of Stake + —
— 2020-02-14 – 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 ) — — 2020-02-14 – p.14/29
GHOST (Greedy Heaviest Observed Subtree) ⇒ GHOST ( ) “uncles”
proof of work ( ) uncle Ethereum uncles 7 GHOST uncle gender-neutral ommer — — 2020-02-14 – p.15/29
Merkle ( ) Digest = SHA-256 × SHA-256 Merkle root
TX ( ) TX — — 2020-02-14 – p.16/29
IUUQTFOXJLJQFEJBPSHXJLJ3BEJY@USFF key OK PATRICIA (Practical Algorithm To Retrieve Information Coded
In Alphanumeric) Trie ( ) (key, value) RLP (recursive length prefix encoding) Ethereum — — 2020-02-14 – p.17/29
Ethereum Proof of Stake Casper — — 2020-02-14 – p.18/29
Proof of Stake ( ) ( ) ( ) →
( ) Ethereum — — 2020-02-14 – p.19/29
Nothing at Stake - = — — 2020-02-14 – p.20/29
Nothing at Stake - 100% Proof of Stake — —
2020-02-14 – p.21/29
Casper : Ethereum Nothing at Stake (Slasher) stake 100 ⇒
( ) → — — 2020-02-14 – p.22/29
Ethereum 2.0 Phase 0 Beacon Chain Beacon Contract 32 ETH
32 ETH2 1 10% ETH2 ETH2 ETH Beacon Contract — — 2020-02-14 – p.23/29
( ) PoS . . . PoW ( ) (
) ( ) — — 2020-02-14 – p.24/29
( ) PoS PoW PoS — — 2020-02-14 – p.25/29
(Bitcoin ) A-B — — 2020-02-14 – p.26/29
µRaiden Raiden Network Plasma — — 2020-02-14 – p.27/29
Ethereum 2.0 Phase 0 ← Ethereum 1.0 Beacon Chain Ethereum
1.0 Phase 1 ( ) (Beacon Chain ) ETH2 Phase 2 EVM → eWASM (Ethereum WebAssembly) Ethereum 1.0 EVM eWASM (2021 ) — — 2020-02-14 – p.28/29
— — 2020-02-14 – p.29/29