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
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
イーサリアムの技術 / Ethereum Technology
2023年7月12日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。
Kenji Saito
PRO
July 12, 2023
More Decks by Kenji Saito
See All by Kenji Saito
責任2.0 ∼ AI が主体となる世界で ∼ / Responsibility 2.0: In a World Where AI Takes Responsibilities
ks91
PRO
0
40
発表と総括 / Presentations and Summary
ks91
PRO
0
190
インシデントレスポンス演習II / Incident Response Exercise II
ks91
PRO
0
84
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
170
戦略と安全保障 / Strategy and Security
ks91
PRO
0
110
ローカル LLM とコンピューティングの脱領土化 / Local LLMs and Deterritorialization of Computing
ks91
PRO
0
33
サイバー戦の現在と未来 / The Present and Future of Cyber Warfare
ks91
PRO
0
91
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
200
AI Agentification: Current State and the Changes Ahead
ks91
PRO
0
58
Other Decks in Technology
See All in Technology
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
190
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
Amazon Quick 入門!
ysuzuki
2
130
OPENLOGI Company Profile for engineer
hr01
1
74k
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
410
壊して学ぶAWS CDK: そのcdk deployで消えるもの、残るもの
k_adachi_01
1
470
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
440
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
2
920
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
600
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
160
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
200
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
270
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Google's AI Overviews - The New Search
badams
0
1.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
220
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Statistics for Hackers
jakevdp
799
230k
Embracing the Ebb and Flow
colly
88
5.1k
Amusing Abliteration
ianozsvald
1
240
Leo the Paperboy
mayatellez
8
1.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
300
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