$30 off During Our Annual Pro Sale. View Details »
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
成果と意思決定 / Performance and Making Decisions
ks91
PRO
0
3
ボランティア / Volunteers
ks91
PRO
0
4
理事会 / Board of Directors
ks91
PRO
0
3
成果 / Achievements
ks91
PRO
0
11
意思決定 / Decision-Making
ks91
PRO
0
13
ファンディングとデジタル市民社会 / Funding and Digital Civil Society
ks91
PRO
0
22
生成AI による論文執筆サポート・ワークショップ 論文執筆・推敲編 / Generative AI-Assisted Paper Writing Support Workshop: Drafting and Revision Edition
ks91
PRO
0
32
私たちの前提は揺るがないのか / Are Our Premises Unshakeable?
ks91
PRO
0
24
貨幣無き世界への過程 / The Process Towards a World without Money
ks91
PRO
0
11
Other Decks in Technology
See All in Technology
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
630
20251219 OpenIDファウンデーション・ジャパン紹介 / OpenID Foundation Japan Intro
oidfj
0
140
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
100
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
390
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
420
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
2
370
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
270
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
0
220
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
240
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
260
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
150
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
430
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.3k
GraphQLとの向き合い方2022年版
quramy
50
14k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
980
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Visualization
eitanlees
150
16k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Navigating Team Friction
lara
191
16k
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