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
ブロックチェーン 2.0 / Blockchain 2.0
Search
Kenji Saito
PRO
July 12, 2017
Technology
0
440
ブロックチェーン 2.0 / Blockchain 2.0
ブロックチェーンハブ主催で開催しているブロックチェーン基盤技術講義『ブロックチェーン 2.0』のスライドです。2017年7月12日(水) に使用しました。
Kenji Saito
PRO
July 12, 2017
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
3
We Never Took the Kobayashi Maru Test Until Now. What Do You Think of Our Solutions? — Journeys of the Mind Through a No-Win Game
ks91
PRO
0
14
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
73
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
21
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
30
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
33
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
160
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
86
発表と総括 / Presentations and Summary
ks91
PRO
0
61
Other Decks in Technology
See All in Technology
ChatGPTとPlantUML/Mermaidによるソフトウェア設計
gowhich501
1
120
フィンテック養成勉強会#56
finengine
0
130
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
クラウドセキュリティを支える技術と運用の最前線 / Cutting-edge Technologies and Operations Supporting Cloud Security
yuj1osm
2
300
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
9.5k
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
170
生成AIでセキュリティ運用を効率化する話
sakaitakeshi
0
360
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
2
110
おやつは300円まで!の最適化を模索してみた
techtekt
PRO
0
290
2025年にHCP Vaultを学び直して見えた景色 / Lessons and New Perspectives from Relearning HCP Vault in 2025
aeonpeople
0
220
まだ間に合う! StrandsとBedrock AgentCoreでAIエージェント構築に入門しよう
minorun365
PRO
11
1.1k
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
410
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
How STYLIGHT went responsive
nonsquared
100
5.8k
Gamification - CAS2011
davidbonilla
81
5.4k
Six Lessons from altMBA
skipperchong
28
4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Unsuck your backbone
ammeep
671
58k
Practical Orchestrator
shlominoach
190
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Transcript
2.0 SFC / CSO
[email protected]
2.0 — — 2017-07-12 –
p.1/39
( ) SFC ( ) CSO (Chief Science Officer) CEO
1993 M.Eng ( ) 2006 ( ) SFC 16 P2P 2011 → ( ) 2.0 — — 2017-07-12 – p.2/39
/ Segregated Witness Proof of Stake 2.0 — — 2017-07-12
– p.3/39
2.0 1. 2. Segregated Witness 3. 4. Proof of Stake
( ) 5. 6. 2.0 — — 2017-07-12 – p.4/39
1. 2.0 — — 2017-07-12 – p.5/39
BTC / . . . 2.0 — — 2017-07-12 –
p.6/39
EPOBC (Open Assets) OP_RETURN 2.0 — — 2017-07-12 – p.7/39
Open Assets Protocol (OAP) ( = ) 2.0 — —
2017-07-12 – p.8/39
ID ID (asset ID) 1. 2. 3. 160 = ID
( ) 4. base58check ‘A’ ( = 23) (asset quantity) BTC 2.0 — — 2017-07-12 – p.9/39
OP_RETURN PUSH 0x4f41 (‘OA’) = 2 0x0100 2 1∼9 LEB128
1∼9 2.0 — — 2017-07-12 – p.10/39
2.0 — — 2017-07-12 – p.11/39
2. Segregated Witness ( = ) (malleability) 2.0 — —
2017-07-12 – p.12/39
(witness) 2.0 — — 2017-07-12 – p.13/39
OP_RETURN PUSH 0xaa21a9ed 4 (witness) SHA-256 32 Merkle 2.0 —
— 2017-07-12 – p.14/39
(1) P2WPKH (version 0) (pay-to-(witnessed)-public-key-hash) witness ( ): < >
< > scriptSig ( ): scriptPubKey ( ) 0 <20-byte > 20-byte < > < > CHECKSIG 2.0 — — 2017-07-12 – p.15/39
(2) P2WSH (version 0) (pay-to-(witnessed)-script-hash) witness: < 1 > <1
< 1 > < 2 > 2 CHECKMULTISIG> scriptSig: scriptPubKey 0 <32-byte > 32-byte 1-out-of-2 2.0 — — 2017-07-12 – p.16/39
SegWit 2016 100 SegWit (95% ) . . . 2.0
— — 2017-07-12 – p.17/39
. . . Litecoin Monacoin SegWit . . . 2.0
— — 2017-07-12 – p.18/39
3. 2.0 — — 2017-07-12 – p.19/39
BIP (Bitcoin Improvement Proposal) ex. BIP 1 : BIP Purposes
and Guidelines https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki ex. BIP 9 : Version bits with timeout and delay ex. BIP 141 : Segregated Witness (Consensus layer) TCP/IP RFC XMPP XEP 2.0 — — 2017-07-12 – p.20/39
Block Header Data Structure Field Description Size (bytes) Version 4
Digest Double SHA-256 value 32 Merkle root Double SHA-256 value 32 Time Seconds (since 1970-01-01T00:00 UTC) 4 Target Compressed format 4 Nonce Appropriate value 4 Merkle root is the digest of all TXs 2.0 — — 2017-07-12 – p.21/39
BIP 9 SegWit https://github.com/bitcoin/bips/blob/master/bip-0009/assignments.mediawiki MTP : Median Time Past (
11 ) 2.0 — — 2017-07-12 – p.22/39
4. Proof of Stake ( ) 2.0 — — 2017-07-12
– p.23/39
Proof of Stake ( ) ( ) 2.0 — —
2017-07-12 – p.24/39
Proof of Stake Hn (PD + id + t +
. . .) ≤ 2n × balance d H n : n (ex. SHA-256 (n = 256)) PD : id : (ex. ) t : (ex. UNIX ( )) balance : d : (ex. ) PoW 2.0 — — 2017-07-12 – p.25/39
Proof of Stake 3 1. 2. “Nothing at Stake” 3.
51% 2.0 — — 2017-07-12 – p.26/39
: Proof of Stake Velocity Reddcoin 2.0 — — 2017-07-12
– p.27/39
Nothing at Stake - = 2.0 — — 2017-07-12 –
p.28/39
Nothing at Stake - 100% Proof of Stake 2.0 —
— 2017-07-12 – p.29/39
51% 2.0 — — 2017-07-12 – p.30/39
5. . . . 2.0 — — 2017-07-12 – p.31/39
2.0 — — 2017-07-12 – p.32/39
2.0 — — 2017-07-12 – p.33/39
→ ⇒ A. Back, et. al., “Enabling Blockchain Innovations with
Pegged Sidechains”, 2014 2.0 — — 2017-07-12 – p.34/39
6. 2.0 — — 2017-07-12 – p.35/39
1 1 10 2 2.0 — — 2017-07-12 – p.36/39
A-B 2.0 — — 2017-07-12 – p.37/39
2 2 ( ) Ripple Path 2.0 — — 2017-07-12
– p.38/39
2.0 — — 2017-07-12 – p.39/39