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
ブロックチェーン・分散レッジャー総まくり — 2017 年版 — / General Over...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenji Saito
PRO
December 18, 2017
Technology
660
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブロックチェーン・分散レッジャー総まくり — 2017 年版 — / General Overview of Blockchains and Distributed Ledgers 2017
2017年12月18日(月)、Beyond Blockchain テクニカルプログラムで話させて頂いた際に使用したスライドです。
Kenji Saito
PRO
December 18, 2017
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
29
発表と総括 / Presentations and Summary
ks91
PRO
0
160
インシデントレスポンス演習II / Incident Response Exercise II
ks91
PRO
0
72
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
160
戦略と安全保障 / Strategy and Security
ks91
PRO
0
100
ローカル LLM とコンピューティングの脱領土化 / Local LLMs and Deterritorialization of Computing
ks91
PRO
0
25
サイバー戦の現在と未来 / The Present and Future of Cyber Warfare
ks91
PRO
0
82
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
190
AI Agentification: Current State and the Changes Ahead
ks91
PRO
0
54
Other Decks in Technology
See All in Technology
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
990
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
150
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
2
500
AICoEでAIネイティブ組織への進化
yukiogawa
0
210
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
590
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
0
1.1k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.5k
「休む」重要さ
smt7174
5
1.3k
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
170
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
790
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
0
240
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
280
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Documentation Writing (for coders)
carmenintech
77
5.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Tell your own story through comics
letsgokoyo
1
1k
The Cost Of JavaScript in 2023
addyosmani
55
10k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
The Language of Interfaces
destraynor
162
27k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
The SEO Collaboration Effect
kristinabergwall1
1
510
Transcript
— 2017 — / SFC
[email protected]
— 2017 — 2017-12-18
– p.1/70
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 17 P2P (Peer-to-Peer) 2011 → ( ) — 2017 — 2017-12-18 – p.2/70
— 2017 — 2017-12-18 – p.3/70
( ) (1) (2) (3) (4) ( ) ⇒ —
2017 — 2017-12-18 – p.4/70
( ) (by ) (since 1984) ( ) ( )
( ) . . . ( ) ⇒ state machine replication — 2017 — 2017-12-18 – p.5/70
( ) ( ) ( ) ( ) ( )
( ) (by ) — 2017 — 2017-12-18 – p.6/70
— 2017 — 2017-12-18 – p.7/70
1) 2) 3) ⇒ ( ) { | } ⇒
/ (dependable ) — 2017 — 2017-12-18 – p.8/70
/DLT ( ) Bitcoin ( ) Open Assets Protocol (OAP)
( ) Ethereum ( ) ( ) Enterprise Ethereum Alliance (↓ ) (DLT) ( ) ( ) Hyperledger (Linux Foundation) Fabric (IBM/DAH), Sawtooth (Intel), Iroha ( ) Corda (R3), Tangle (IOTA), . . . , BBc-1 ( ) — 2017 — 2017-12-18 – p.9/70
(Bitcoin) — 2017 — 2017-12-18 – p.10/70
( ) P2P ( ) (double spending) ( ) ⇒
( ) → ( ) ( ) — 2017 — 2017-12-18 – p.11/70
/ (1) 2,100 cm3 (cc) 1 1cm3 10 12.5cm3 ⇒
⇒ ( ) — 2017 — 2017-12-18 – p.12/70
/ (2) ( ) ( ) ( ) ( )
( ) ( ) → ( ) — 2017 — 2017-12-18 – p.13/70
/DLT End-to-End ( ) ( ) — 2017 — 2017-12-18
– p.14/70
∼ UTXO M A 60BTC ( ) SegWit ( )
— 2017 — 2017-12-18 – p.15/70
(Segregated Witness) (witness) — 2017 — 2017-12-18 – p.16/70
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 — 2017 — 2017-12-18 – p.17/70
Merkle Tree (Bitcoin) Digest = double SHA-256 value Existence of
a TX can be verified if a relevant subtree is provided O(logN) — 2017 — 2017-12-18 – p.18/70
OP_RETURN PUSH 0xaa21a9ed 4 (witness) SHA-256 32 Merkle — 2017
— 2017-12-18 – p.19/70
SegWit SegWit ( ) 1. (malleability) 2. 3. 4. 5.
6. UTXO 7. 8. TX ← 9. https://bitcoincore.org/en/2016/01/26/segwit-benefits/ — 2017 — 2017-12-18 – p.20/70
∼ ( ) → — 2017 — 2017-12-18 – p.21/70
1 1 (O(N)) : MH/s 50 — 2017 — 2017-12-18
– p.22/70
∼ ( ) — 2017 — 2017-12-18 – p.23/70
CS1 : CS2 : CS3 : CL1 : CL2 :
: : (e.g. ) — 2017 — 2017-12-18 – p.24/70
– postfix / SegWit UTXO / SegWit UTXO : Unspent
TX (transaction) Output ( ) — 2017 — 2017-12-18 – p.25/70
— 2017 — 2017-12-18 – p.26/70
(Hyperledger ) ( ) ( ) ( ) IoT /
/ ( ) — 2017 — 2017-12-18 – p.27/70
( = ) ( ) ( ) ↑ — 2017
— 2017-12-18 – p.28/70
/DLT ( ) ( ) ( ) ( vs. )
( ) ( ) ( ) ⇒ ( : BBc-1) DLT : : — 2017 — 2017-12-18 – p.29/70
(Ethereum) EVM (Ethereum Virtual Machine) — 2017 — 2017-12-18 –
p.30/70
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 ( ) — 2017 — 2017-12-18 – p.31/70
= run — 2017 — 2017-12-18 – p.32/70
Ether Ethereum EOA : Externally-Owned Account Ether EVM EVM —
2017 — 2017-12-18 – p.33/70
EVM : Ethereum Virtual Machine Gas — 2017 — 2017-12-18
– p.34/70
Ethereum Frontier Homestead Metropolis Byzantium (2017) ← zkSNARKs ( )
→ Zcash on Ethereum (ZoE) Constantinople (2018) Serenity — 2017 — 2017-12-18 – p.35/70
— 2017 — 2017-12-18 – p.36/70
– → validators → (PoS) (key, value) PoS — 2017
— 2017-12-18 – p.37/70
(Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — 2017 —
2017-12-18 – p.38/70
/ : Proposal → Incubation → Active → Deprecated →
End of Life — 2017 — 2017-12-18 – p.39/70
( https://www.hyperledger.org/about/members ) — 2017 — 2017-12-18 – p.40/70
Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State : Active
— 2017 — 2017-12-18 – p.41/70
( ) ( ) — 2017 — 2017-12-18 – p.42/70
Fabric – (Docker) (chaincode) PBFT (Practical BFT) ( ) RocksDB
CA PKI v1.0 DB CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — 2017 — 2017-12-18 – p.43/70
Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — 2017 — 2017-12-18
– p.44/70
( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof
of Work ( ) (Intel ) / Transaction Families — 2017 — 2017-12-18 – p.45/70
Sawtooth – (transaction families) (PoET ) PoET ( ) (transaction
families) — 2017 — 2017-12-18 – p.46/70
Iroha ( ) https://github.com/hyperledger/iroha State : Active — 2017 —
2017-12-18 – p.47/70
( ) DLT : C++ Sumeragi Whitepaper : https://github.com/hyperledger/iroha/blob/master/docs/iroha_whitepaper.md —
2017 — 2017-12-18 – p.48/70
Iroha – JVM (chaincode) Sumeragi (BFT) → YAC? JVM :
Java Virtual Machine (Java ) — 2017 — 2017-12-18 – p.49/70
Corda (R3) Tangle (IOTA) — 2017 — 2017-12-18 – p.50/70
Corda (R3) R3 https://github.com/corda/corda — 2017 — 2017-12-18 – p.51/70
R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )
Corda — 2017 — 2017-12-18 – p.52/70
Corda Corda : : — 2017 — 2017-12-18 – p.53/70
( ) + CAP ( DLT ) — 2017 —
2017-12-18 – p.54/70
Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI
( ) X.509 : PKI — 2017 — 2017-12-18 – p.55/70
Tangle (IOTA) IoT IOTA https://iota.readme.io — 2017 — 2017-12-18 –
p.56/70
IoT TX TX (DAG) ( ) TX Tangle — 2017
— 2017-12-18 – p.57/70
Tangle – IoT (IOTA) DAG ( ) DAG — 2017
— 2017-12-18 – p.58/70
BBc-1 (Beyond Blockchain One) https://github.com/beyond-blockchain/bbc1 https://beyond-blockchain.org — 2017 — 2017-12-18
– p.59/70
vs. : : : : : : : : :
— 2017 — 2017-12-18 – p.60/70
Proof of Work Bitcoin ( ) BBc Trust ( )
https://beyond-blockchain.org/public/bbc-trust.pdf ( ) https://beyond-blockchain.org/public/bbc-trust_ja.pdf ( ) Design Paper (white paper) https://beyond-blockchain.org/public/bbc1-design-paper.pdf — 2017 — 2017-12-18 – p.61/70
Beyond Blockchain One (BBc-1) #JUDPJO ͦͷଞͷ ύϒϦοΫϨοδϟʔ BBc-1 ΦʔϓϯͰύϒϦοΫͳɹࢄϨοδϟʔ ࢄετϨʔδཧ
αʔόϨε ۃྗϝΠϯςφϯεϑϦʔ ͳ࣮ߦڥ ΞϓϦέʔγϣϯ ͦ ͷ ଞ ͞ · ͟ · ͳ Ξ ϓ Ϧ ͷ Մ ೳ ੑ σδλϧ௨՟ 4%, σδλϧΞηοτ "1* ##D ։ൃ߲ ҠߦΞγελϯτ Ҭ ௨ ՟ Ξ ϓ Ϧ ϙ Π ϯ τ Ξ ϓ Ϧ དྷ ྺ ূ ໌ Ξ ϓ Ϧ ʜ ॳظ λʔήοτ ॳظ λʔήοτ ॳظʹ͓͍ͯଘࡏূ໌Λґଘ ݸʑͷετϨʔδαʔϏε Մೳͳλʔήοτ — 2017 — 2017-12-18 – p.62/70
ࣝผࢠ ʂ ެ։ݤ ݕূՄೳ υϝΠϯ هͷ༰ υϝΠϯͷ֎ʹग़ͳ͍ ࣙॻ ͜Εه UTXO
⇒ — 2017 — 2017-12-18 – p.63/70
(1) ⇒ — 2017 — 2017-12-18 – p.64/70
(2) → DAG (Directed Acyclic Graph) ⇒ ( ) —
2017 — 2017-12-18 – p.65/70
( → ) ⇒ — 2017 — 2017-12-18 – p.66/70
BBc-1 – ( Python) ( DAG) ( ) UTXO v1.0
(2018 2 ; v0.7) — 2017 — 2017-12-18 – p.67/70
BBc-1 — 2017 — 2017-12-18 – p.68/70
1 BBc-1 https://github.com/beyond-blockchain/bbc1 v0.7.2 ( v ) ( OK) Xmas
pull request beyond-blockchain.org technical steering committee — 2017 — 2017-12-18 – p.69/70
, — , R&D (2017-12-25 ) — 2017 — 2017-12-18
– p.70/70