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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
アナログAI からの逃走とメタ・ネイチャーポジティブ / Escape from Analog AI, and Meta-Nature Positive
ks91
PRO
0
5
AI 前提社会におけるトラスト / Trust in an AI-Driven Society
ks91
PRO
0
16
非営利組織の起業/発表と総括 / Starting up a Nonprofit Organization, Presentation and Summary
ks91
PRO
0
58
自己開発 / Self-Development
ks91
PRO
1
22
あなたは何によって憶えられたいですか? / What Do You Want to be Remembered for?
ks91
PRO
0
29
ボランティアと理事会 / Volunteers and Board of Directors
ks91
PRO
0
50
メタ・ネイチャーポジティブへの道 / The Path to Meta Nature Positive
ks91
PRO
0
37
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 3 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 3
ks91
PRO
0
53
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 2 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 2
ks91
PRO
0
88
Other Decks in Technology
See All in Technology
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
100
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
190
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
4
390
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
6
2.1k
Agent Skils
dip_tech
PRO
0
130
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
2
3.2k
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
510
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
Featured
See All Featured
Side Projects
sachag
455
43k
How STYLIGHT went responsive
nonsquared
100
6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Writing Fast Ruby
sferik
630
62k
Navigating Team Friction
lara
192
16k
Scaling GitHub
holman
464
140k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
190
Skip the Path - Find Your Career Trail
mkilby
0
60
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Exploring anti-patterns in Rails
aemeredith
2
250
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
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