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
July 12, 2023
Technology
0
98
イーサリアムの技術 / Ethereum Technology
2023年7月12日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。
Kenji Saito
PRO
July 12, 2023
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
市民科学にAI はどう活用できるか / How AI Can Be Used for Citizen Science
ks91
PRO
0
9
グリーンマイニングが Bitcoin プロトコルに及ぼす影響 / Impact of Green Mining on the Bitcoin Protocol
ks91
PRO
0
18
FinTech 13-14 : Ideathon, Presentations and Conclusions
ks91
PRO
0
55
デザイン相談会 / Design Consultation
ks91
PRO
0
13
FinTech 11-12 : Cyber-Physical Society and Future of Finance
ks91
PRO
0
52
メタ自然選択と製品トレーサビリティー / Meta-Natural Selection and Product Traceability
ks91
PRO
0
8
伝統的金融に呑まれる分散型金融 / Decentralised Finance Engulfed by Traditional Finance
ks91
PRO
0
15
ウェブサービスデザイン 2 / Web Service Design 2
ks91
PRO
0
25
生成AI による論文執筆サポートの手引き(ワークショップ) / A guide to supporting dissertation writing with generative AI (workshop)
ks91
PRO
0
250
Other Decks in Technology
See All in Technology
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.2k
DynamoDB でスロットリングが発生したとき/when_throttling_occurs_in_dynamodb_short
emiki
0
270
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
430
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
330
OTelCol_TailSampling_and_SpanMetrics
gumamon
1
220
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
190
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
190
あなたの知らない Function.prototype.toString() の世界
mizdra
PRO
1
270
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
240
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
710
Featured
See All Featured
Fireside Chat
paigeccino
34
3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Designing Experiences People Love
moore
138
23k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Building Adaptive Systems
keathley
38
2.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Producing Creativity
orderedlist
PRO
341
39k
Transcript
Chief Science Officer /
[email protected]
— — 2023-07-12 – p.1/33
https://speakerdeck.com/ks91 — — 2023-07-12 – p.2/33
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 22 P2P (Peer-to-Peer) 2011 ( ) 2018 2019 VR 2021.7 VR 2021.9 & VR 2022.3 2023 AI VR 2023.2-3 “POWER TO THE PEOPLE” VR&RPG 2023.5 “Don’t Be So Serious” → ( ) — — 2023-07-12 – p.3/33
(EVM) ( ) — — 2023-07-12 – p.4/33
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” (Dec. 2013∼) 15 → 12 1 (= ) = = ( ) CPU ⇒ DApps DApps = / — — 2023-07-12 – p.5/33
= ( ) run = → — — 2023-07-12 –
p.6/33
[Lamport 1984][Schneider 1990] ( ) (1) 0 ( ) (2)
(3) (4) ( ) ← — — 2023-07-12 – p.7/33
Ether (ETH) Ethereum EOA : Externally-Owned Account ( ) (
) ( ) ( ) ← Ether ( ) EVM EVM = Ethereum = — — 2023-07-12 – p.8/33
EVM : Ethereum Virtual Machine ঢ়ଶ ֎෦ΞΫλʔ ΞΧϯτ &7. ίʔυ
&UIFSˠ(BT ىಈ ίϯτϥΫτ ϝοηʔδ͔ɺ৽͍ࣗ͠ಈΦϒδΣΫτ ΞΧϯτؒͰΓऔΓ͞ΕΔσʔλ&UIFS ετϨʔδ ঢ়ଶ` τϥϯβΫγϣϯ ηοτ σδλϧॺ໊ &7. ਓؒͱ͔ ࣗಈ ΦϒδΣΫτ ( ) Gas ( EVM = ( burn)) → — — 2023-07-12 – p.9/33
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(?) Muir Glacier, Staking deposit contract, Beacon Chain genesis (2020) Berlin, London ( burn ), Altair, Arrow Glacier (2021) Gray Glacier (Glacier ), Bellatrix, Paris The Merge (2022) Shanghai + Capella (2023) ← — — 2023-07-12 – p.10/33
Ethereum — — 2023-07-12 – p.11/33
( ) ( ) ( vs. ) ( ) (
) ( ) ( ) ⇒ ( : BBc-1, BBc-2) : : — — 2023-07-12 – p.12/33
Ethereum ( ) ⇒ (The Merge; ) ( ) ⇒
ZoE (Zcash on Ethereum) ( ) ( vs. ) ( ) ⇒ ( ) ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ( ) ⇒ — — 2023-07-12 – p.13/33
Ethereum 2.0 / / — — 2023-07-12 – p.14/33
/ / (1) Ethereum Bitcoin ( OK) 1 — —
2023-07-12 – p.15/33
/ / (2) 3 ( ) · ( ) (
) 1 — — 2023-07-12 – p.16/33
/ / (3) ( ) ( ) 1 ( )
1,500 3,000 Ethereum 2022 9 — — 2023-07-12 – p.17/33
/ / (4) Gwei Gwei ETH 32 ETH ( )
ETH ETH · 32 ETH ( OK) · 16 ETH ( ) 12 ( ) ( ) 1 — — 2023-07-12 – p.18/33
/ / (5) 32 1 (384 ) ( ) (
) 2 3 ( ) 256 512 — — 2023-07-12 – p.19/33
/ / (6) ( ) ( ) 5 ( )
2 3 (36 ) — — 2023-07-12 – p.20/33
εϩοτ O ҕһձͷূݴ ఏҊ୲ όϦσʔλ " ఏҊ୲ όϦσʔλ # ఏҊ୲
όϦσʔλ $ ఏҊ୲ όϦσʔλ % εϩοτ O εϩοτ O εϩοτ O εϩοτ O ʹ ϒϩοΫແ͔ͬͨΑͶʁ ͑ʔͬʂ ͋ͬͨΑɺ͋ͬͨΑ ࢍ ҕһձͷূݴ ҕһձͷূݴ ࢍ ҕһձͷূݴ ࢍ ࢍ — — 2023-07-12 – p.21/33
/ / (7) ( ) ( ) DAO (RANDAO) (
) 1 2 — — 2023-07-12 – p.22/33
Ethereum Proof of Work + (1.0) Proof of Stake +
(2.0) — — 2023-07-12 – p.23/33
Bitcoin SHA-256 × SHA-256 ( /TX ) SHA-256 × RIPEMD-160
( = ) (1 ) . . . Litecoin scrypt ( ) Ethereum Ethash (Dagger-Hashimoto ) (Proof of Work) ( ← ) DAG : Directed Acyclic Graph ( ) https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/mining-algorithms/ethash/ Keccak-256 (≈SHA-3) ( ) (Ethash ) — — 2023-07-12 – p.24/33
Merkle Bitcoin Digest = SHA-256 × SHA-256 Merkle root TX
( ) TX Ethereum TX TX 3 Merkle root TX Gas — — 2023-07-12 – p.25/33
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) — — 2023-07-12 – p.26/33
Ethereum Proof of Stake (The Merge ) — — 2023-07-12
– p.27/33
Proof of Stake ( ) ( ) ( ) →
( ) ← Nothing at Stake : Ethereum ← : ( ) ( ) ETH — — 2023-07-12 – p.28/33
( ) PoS PoW PoS — — 2023-07-12 – p.29/33
(Bitcoin ) A-B — — 2023-07-12 – p.30/33
µRaiden Raiden Network Rollups Plasma — — 2023-07-12 – p.31/33
Ethereum 2.0 Staking ← Beacon Chain PoS Ethereum 1.0 Ethereum
PoW Ethereum PoS ( ) ( ) (Beacon Chain ) 64 (?) ( ) (EVM → eWASM (Ethereum WebAssembly)) — — 2023-07-12 – p.32/33
— — 2023-07-12 – p.33/33