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
September 15, 2021
Technology
0
130
ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and Other Distributed Ledger Technologies
2021年9月15日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「ハイパーレッジャーとその他の分散台帳技術」にて使用したスライドです。
Kenji Saito
PRO
September 15, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
9
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
20
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
76
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
24
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
33
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
37
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
160
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
90
発表と総括 / Presentations and Summary
ks91
PRO
0
63
Other Decks in Technology
See All in Technology
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
360
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
400
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.3k
Android Audio: Beyond Winning On It
atsushieno
0
3.4k
Create Ruby native extension gem with Go
sue445
0
130
KotlinConf 2025_イベントレポート
sony
1
140
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
280
20250912_RPALT_データを集める→とっ散らかる問題_Obsidian紹介
ratsbane666
0
100
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
460
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.2k
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Automating Front-end Workflow
addyosmani
1370
200k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
What's in a price? How to price your products and services
michaelherold
246
12k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Side Projects
sachag
455
43k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
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 VR 2021.7 , VR 2021.8 “ALL THESE WORLDS ARE YOURS”, VR 2021.9 & ( ) ( (VR) ) → ( ) — — 2021-03-31 – p.3/47
Linux Foundation Hyperledger R3CEV Corda Facebook/Novi The Diem Blockchain Web3
Foundation 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 (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-3 proof-of-work ) + ← 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 3 1 — — 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