Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
成果 / Achievements
ks91
PRO
0
6
意思決定 / Decision-Making
ks91
PRO
0
10
ファンディングとデジタル市民社会 / Funding and Digital Civil Society
ks91
PRO
0
15
生成AI による論文執筆サポート・ワークショップ 論文執筆・推敲編 / Generative AI-Assisted Paper Writing Support Workshop: Drafting and Revision Edition
ks91
PRO
0
27
私たちの前提は揺るがないのか / Are Our Premises Unshakeable?
ks91
PRO
0
22
貨幣無き世界への過程 / The Process Towards a World without Money
ks91
PRO
0
10
ファンディング / Funding
ks91
PRO
0
8
デジタル市民社会 / Digital Civil Society
ks91
PRO
0
11
発表と総括 / Presentations and Summary
ks91
PRO
0
6
Other Decks in Technology
See All in Technology
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.3k
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
320
.NET 10の概要
tomokusaba
0
100
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
700
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
110
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
450
コミューンのデータ分析AIエージェント「Community Sage」の紹介
fufufukakaka
0
490
世界最速級 memcached 互換サーバー作った
yasukata
0
340
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
750
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
330
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
180
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Building Adaptive Systems
keathley
44
2.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Statistics for Hackers
jakevdp
799
230k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
The Language of Interfaces
destraynor
162
25k
BBQ
matthewcrist
89
9.9k
Build your cross-platform service in a week with App Engine
jlugia
234
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