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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenji Saito
PRO
December 18, 2017
Technology
1
650
ブロックチェーン・分散レッジャー総まくり — 2017 年版 — / General Overview of Blockchains and Distributed Ledgers 2017
2017年12月18日(月)、Beyond Blockchain テクニカルプログラムで話させて頂いた際に使用したスライドです。
Kenji Saito
PRO
December 18, 2017
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
アナログAI からの逃走とメタ・ネイチャーポジティブ / Escape from Analog AI, and Meta-Nature Positive
ks91
PRO
0
4
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
28
ボランティアと理事会 / Volunteers and Board of Directors
ks91
PRO
0
50
メタ・ネイチャーポジティブへの道 / The Path to Meta Nature Positive
ks91
PRO
0
36
アカデミーキャンプ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
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
140
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
130
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
260
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
110
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
1
140
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Site-Speed That Sticks
csswizardry
13
1.1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
How to build a perfect <img>
jonoalderson
1
4.9k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
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