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
ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and Other Di...
Search
Kenji Saito
PRO
March 31, 2021
Technology
0
140
ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and Other Distributed Ledger Technologies
2021年3月31日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「ハイパーレッジャーとその他の分散台帳技術」にて使用したスライドです。
Kenji Saito
PRO
March 31, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
スマートコントラクトプログラミング / Smart Contract Programming
ks91
PRO
0
9
AI が研究する時代に、人はどう育つのか? — GAMER PAT にみる "シリアスゲームとしての知的訓練" / In an era where AI conducts research, how will humans develop? — "Intellectual Training as a Serious Game" Seen in GAMER PAT
ks91
PRO
0
38
FinTech 5-6 : The World of Apps
ks91
PRO
0
87
生成AI による論文執筆サポート・ワークショップ ─ サーベイ/リサーチクエスチョン編 / Workshop on AI-Assisted Paper Writing Support: Survey/Research Question Edition
ks91
PRO
0
68
ブロックチェーン概論とインストール大会 / Introduction to Blockchain and Installation Workshop
ks91
PRO
0
2
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
72
民主主義と博愛(Humanitarianism) / Democracy and Humanitarianism
ks91
PRO
0
6
ブロックチェーン概論 / Introduction to Blockchain
ks91
PRO
0
12
ブロックチェーンと分散ファイナンス概論 / Introduction to Blockchain and Decentralized Finance
ks91
PRO
0
65
Other Decks in Technology
See All in Technology
それでも私が品質保証プロセスを作り続ける理由 #テストラジオ / Why I still continue to create QA process
pineapplecandy
0
130
「使い方教えて」「事例教えて」じゃもう遅い! Microsoft 365 Copilot を触り倒そう!
taichinakamura
0
430
Claude Codeを駆使した初めてのiOSアプリ開発 ~ゼロから3週間でグローバルハッカソンで入賞するまで~
oikon48
10
4.8k
CoRL 2025 Survey
harukiabe
1
210
ニッポンの人に知ってもらいたいGISスポット
sakaik
0
160
Implementing and Evaluating a High-Level Language with WasmGC and the Wasm Component Model: Scala’s Case
tanishiking
0
110
業務効率化をさらに加速させる、ノーコードツールとStep Functionsのハイブリッド化
smt7174
2
150
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
370
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
200
フレームワークを意識させないワークショップづくり
keigosuda
0
200
このままAIが発展するだけでAGI達成可能な理由
frievea
0
120
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
180
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
620
Why Our Code Smells
bkeepers
PRO
340
57k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Designing Experiences People Love
moore
142
24k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
870
RailsConf 2023
tenderlove
30
1.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
What's in a price? How to price your products and services
michaelherold
246
12k
Transcript
Chief Science Officer /
[email protected]
— — 2021-03-31 – p.1/47
https://speakerdeck.com/ks91 — — 2021-03-31 – p.2/47
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 2019 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — — 2021-03-31 – p.3/47
Linux Foundation Hyperledger R3CEV Corda Facebook/Novi The Diem Blockchain Web3
Foundatoin Polkadot ( ) — — 2021-03-31 – p.4/47
: Kenji Saito, Akimitsu Shiseki, Mitsuyasu Takada, Hiroki Yamamoto, Masaaki
Saitoh, Hiroaki Ohkawa, Hirofumi Andou, Naotake Miyamoto, Kazuaki Yamakawa, Kiyoshi Kurakawa, Tomohiro Yabushita, Yuji Yamada, Go Masuda, Kazuyuki Masuda, “Requirement Analyses and Evaluations of Blockchain Platforms per Possible Use Cases” https://arxiv.org/abs/2103.03209 ( ) — — 2021-03-31 – p.5/47
(Linux Foundation) Fabric (IBM), Sawtooth (Intel), Iroha ( ), Indy
(Sovrin), Besu (ConsenSys) Corda (R3) The Diem Blockchain (Facebook/Novi) Polkadot (Web3) BBc-1 ( ) DLT — — 2021-03-31 – p.6/47
(BP : Blockchain Property ) BP-1 : BP-2 : BP-3
: ( ) ( ) BP-2 permissionless ( ) permissioned ( ) BP-2’ : — — 2021-03-31 – p.7/47
( ) BP-1 ( ), BP-2 ( ) BBc-1 f
: → BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 (?) ( ) ← BP-3 + ← BP-{1,2} — — 2021-03-31 – p.8/47
[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←
↑ permissioned — — 2021-03-31 – p.9/47
(n ≥ 3f + 1 ) SMRP (State Machine Replication
Problem) SMRP-1 ( ) SMRP-2 : = — — 2021-03-31 – p.10/47
/DLT ਖ਼ੑͷอূ ྫ6590ߏͱσδλϧॺ໊ ଘࡏੑͷূ໌ ྫ࡞ۀূ໌͖ϋογϡνΣʔϯ །Ұੑͷ߹ҙ ྫφΧϞτɾίϯηϯαε ϧʔϧͷهड़ ྫ#5$ͷҠస ɾ
τϥϯβΫγϣϯͷ༰͕վ͟ΜͰ͖ͣɺ ɾ ͦͷΞηοτʹؔ͢ΔաڈͷτϥϯβΫγϣϯྻʹরΒͯ͠ໃ६͕ͳ͘ɺ ɾ ͔ͭɺਖ਼ͳϢʔβʹΑΓೖ͞Ε͍ͯΔ͜ͱΛอূ͢Δ ɾաڈʹ͋ͬͨτϥϯβΫγϣϯͷূڌΛຣফͰ͖ͣɺ ɾ ͔ͭɺաڈʹͳ͔ͬͨτϥϯβΫγϣϯͷূڌΛ፻Ͱ͖ͳ͍ ɾໃ६͢Δ;ͨͭͷτϥϯβΫγϣϯ͕ೖ͞Εͨ߹ɺ ɹ ͍ͣΕ ؔ༩͢Δશһ͕ಉ͡ยํΛબΜͰྺ࢙ͷதʹҐஔ͚ͮΔ ɾΞϓϦέʔγϣϯϩδοΫ Կ͕ਖ਼͍͠τϥϯβΫγϣϯ͔ΛܾΊΔ BP-1, BP-3, BP-2 ( ) — — 2021-03-31 – p.11/47
(Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — — 2021-03-31
– p.12/47
/ : Proposal → Incubation → Active → Deprecated →
End of Life — — 2021-03-31 – p.13/47
( https://www.hyperledger.org/about/members ) — — 2021-03-31 – p.14/47
Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State : Active
— — 2021-03-31 – p.15/47
( ) ( ) — — 2021-03-31 – p.16/47
Fabric – (Docker) (chaincode) BFT , , RocksDB CA PKI
v1.0 ( v2.0) DB CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — — 2021-03-31 – p.17/47
Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — — 2021-03-31 –
p.18/47
( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof
of Work ( ) (Intel ) / Transaction Families — — 2021-03-31 – p.19/47
Sawtooth – (transaction families) (PoET ) PBFT (Practical BFT) PoET
( ) (transaction families) — — 2021-03-31 – p.20/47
Iroha ( ) https://github.com/hyperledger/iroha State : Active — — 2021-03-31
– p.21/47
( ) DLT : C++ — — 2021-03-31 – p.22/47
Iroha – Iroha EVM Sumeragi (BFT) → YAC (FT) +
, EVM : Ethereum Virtual Machine (Ethereum ) FT : Fault Tolerance ( ) ( ) — — 2021-03-31 – p.23/47
Indy (Sovrin) https://github.com/hyperledger/indy-node State : Active ID Hyperledger ID —
— 2021-03-31 – p.24/47
Indy – ID RBFT (Redundant BFT) — — 2021-03-31 –
p.25/47
Besu (ConsenSys) https://besu.hyperledger.org/en/stable/ State : Active Ethereum Quorum — —
2021-03-31 – p.26/47
Besu – EVM GHOST → Casper, PoA, etc. + PoW
→ Casper, PoA : Proof of Authority — — 2021-03-31 – p.27/47
Corda (R3) https://github.com/corda/corda — — 2021-03-31 – p.28/47
R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )
Corda — — 2021-03-31 – p.29/47
Corda Corda : BP-{1,2,3} : — — 2021-03-31 – p.30/47
( ) + CAP ( Polkadot (?) ) — —
2021-03-31 – p.31/47
Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI
( ) JVM : Java Virtual Machine (Java ) X.509 : PKI — — 2021-03-31 – p.32/47
The Diem Blockchain Libra https://developers.libra.org/docs/the-libra-blockchain-paper — — 2021-03-31 – p.33/47
Libra Move (← ) (BFT) (← ) ( ) 5
( ) ↑ ( ) — — 2021-03-31 – p.34/47
The Diem Blockchain ( ) → Merkle accumulator (1) publish
(2) ( ) (3) BFT (4) Ethereum Gas ( DoS ) (5) /VM — — 2021-03-31 – p.35/47
The Diem Blockchain – Move (VM ) BFT (= )
( 1,000 ) ( publish ) + 5 . . . ← BFT f ( ) 1 (f ) Move (domain-specific) — — 2021-03-31 – p.36/47
Polkadot (Web3 Foundation) https://polkadot.network/PolkaDotPaper.pdf — — 2021-03-31 – p.37/47
Polkadot – , Substrate BFT ( ) ( ) Bitcoin,
Ethereum DOT — — 2021-03-31 – p.38/47
BBc-1 (Beyond Blockchain One) https://github.com/beyond-blockchain https://beyond-blockchain.org — — 2021-03-31 –
p.39/47
Proof of Work Bitcoin ( ) BBc Trust ( )
https://github.com/beyond-blockchain/bbc1/blob/develop/docs/BBc-trust.pdf ( ) https://github.com/beyond-blockchain/bbc1/blob/develop/docs/BBc-trust_ja.pdf ( ) Design Paper (white paper) https://github.com/beyond-blockchain/bbc1/blob/develop/docs/BBc-1_design_paper.pdf — — 2021-03-31 – p.40/47
BBc-1 — — 2021-03-31 – p.41/47
BBc-1 – (Python → bbc1-lib-contracts?) PoCX ( ) ( DAG)
( ) UTXO/ (Proof of Context) — — 2021-03-31 – p.42/47
(D)LT — — 2021-03-31 – p.43/47
( ) (1) (2) (3) (4) ( ) ⇒ —
— 2021-03-31 – p.44/47
( ) (by ) (since 1984) ( ) ( )
( ) . . . ( ) ⇒ state machine replication — — 2021-03-31 – p.45/47
( ) ( ) ( ) ( ) ( )
( ) (by ) ( ) → — — 2021-03-31 – p.46/47
— — 2021-03-31 – p.47/47