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 09, 2020
Technology
0
170
イーサリアムの技術 / Ethereum Technology
2020年9月9日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「イーサリアムの技術」にて使用したスライドです。
Kenji Saito
PRO
September 09, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
50
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
78
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
32
git と GitHub / git and GitHub
ks91
PRO
0
34
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
46
インターネットの特徴 / Features of the Internet
ks91
PRO
0
32
インターネットのガバナンス / Governance of the Internet
ks91
PRO
0
29
暗号学的ハッシュ関数 / Cryptographic Hash Function
ks91
PRO
0
35
デジタル署名 / Digital Signature
ks91
PRO
0
30
Other Decks in Technology
See All in Technology
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
260
【TiDB GAME DAY 2025】Shadowverse: Worlds Beyond にみる TiDB 活用術
cygames
0
1.1k
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
2
260
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
350
Witchcraft for Memory
pocke
1
400
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
550
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
310
Postman AI エージェントビルダー最新情報
nagix
0
110
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.1k
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
130
2025-06-26_Lightning_Talk_for_Lightning_Talks
_hashimo2
2
100
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
2
290
Featured
See All Featured
KATA
mclloyd
29
14k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
How GitHub (no longer) Works
holman
314
140k
For a Future-Friendly Web
brad_frost
179
9.8k
Designing Experiences People Love
moore
142
24k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
940
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
A Tale of Four Properties
chriscoyier
160
23k
Unsuck your backbone
ammeep
671
58k
The Cult of Friendly URLs
andyhume
79
6.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Transcript
Chief Science Officer /
[email protected]
— — 2020-09-09 – p.1/29
https://speakerdeck.com/ks91 — — 2020-09-09 – p.2/29
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — — 2020-09-09 – p.3/29
(EVM) — — 2020-09-09 – p.4/29
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” (Dec. 2013∼) 15 (= ) = = ( ) CPU ⇒ DApps DApps = / — — 2020-09-09 – p.5/29
= ( ) run = → — — 2020-09-09 –
p.6/29
Ether Ethereum EOA : Externally-Owned Account ( ) ( )
Ether ( ) EVM EVM = Ethereum = — — 2020-09-09 – p.7/29
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — — 2020-09-09 – 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-09-09 – p.9/29
Ethereum — — 2020-09-09 – p.10/29
( ) ( ) ( ) ( vs. ) (
) ( ) ( ) ( ) ⇒ ( : BBc-1) : : — — 2020-09-09 – p.11/29
Ethereum ( ) ⇒ (Casper; ) ( ) ⇒ ZoE
(Zcash on Ethereum) ( ) ( vs. ) ( ) ⇒ Plasma ( ) ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ( ) ⇒ — — 2020-09-09 – p.12/29
Ethereum Proof of Work + Proof of Stake + —
— 2020-09-09 – 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-09-09 – p.14/29
GHOST (Greedy Heaviest Observed Subtree) ⇒ GHOST ( ) “uncles”
proof of work ( ) uncle Ethereum uncles 7 GHOST uncle gender-neutral ommer — — 2020-09-09 – p.15/29
Merkle Bitcoin Digest = SHA-256 × SHA-256 Merkle root TX
( ) TX Ethereum TX TX 3 Merkle root TX Gas — — 2020-09-09 – 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) — — 2020-09-09 – p.17/29
Ethereum Proof of Stake Casper — — 2020-09-09 – p.18/29
Proof of Stake ( ) ( ) ( ) →
( ) Ethereum — — 2020-09-09 – p.19/29
Nothing at Stake - = — — 2020-09-09 – p.20/29
Nothing at Stake - 100% Proof of Stake — —
2020-09-09 – p.21/29
Casper : Ethereum Nothing at Stake (Slasher) stake 100 ⇒
(( ) ) ( ) → — — 2020-09-09 – p.22/29
Ethereum 2.0 Phase 0 Beacon Chain Beacon Contract 32 ETH
32 ETH2 1 10% ETH2 ETH2 ETH Beacon Contract — — 2020-09-09 – p.23/29
( ) PoS . . . PoW ( ) (
) ( ) — — 2020-09-09 – p.24/29
( ) PoS PoW PoS — — 2020-09-09 – p.25/29
(Bitcoin ) A-B — — 2020-09-09 – p.26/29
µRaiden Raiden Network Plasma — — 2020-09-09 – p.27/29
Ethereum 2.0 Phase 0 ← Ethereum 1.0 Beacon Chain Ethereum
1.0 Phase 1 ( ) (Beacon Chain ) ETH2 Phase 2 ← Polkadot EVM → eWASM (Ethereum WebAssembly) Ethereum 1.0 EVM eWASM (2021 ) — — 2020-09-09 – p.28/29
— — 2020-09-09 – p.29/29