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 (D...
Search
Kenji Saito
PRO
September 23, 2020
Technology
0
210
ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and Other (Distributed) Ledger Technology
2020年9月23日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「ハイパーレッジャーとその他の分散台帳技術」にて使用したスライドです。
Kenji Saito
PRO
September 23, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
54
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
82
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
32
git と GitHub / git and GitHub
ks91
PRO
0
34
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
47
インターネットの特徴 / Features of the Internet
ks91
PRO
0
34
インターネットのガバナンス / Governance of the Internet
ks91
PRO
0
29
暗号学的ハッシュ関数 / Cryptographic Hash Function
ks91
PRO
0
37
デジタル署名 / Digital Signature
ks91
PRO
0
30
Other Decks in Technology
See All in Technology
Snowflake Summit 2025 データエンジニアリング関連新機能紹介 / Snowflake Summit 2025 What's New about Data Engineering
tiltmax3
0
320
Tech-Verse 2025 Global CTO Session
lycorptech_jp
PRO
0
480
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
140
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
410
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
フィンテック養成勉強会#54
finengine
0
180
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
6
2.4k
AIのAIによるAIのための出力評価と改善
chocoyama
2
580
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
560
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
1
170
Kotlin Coroutine Mechanisms: A Surprisingly Deep Rabbithole
amanda_hinchman
2
100
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
39
1.9k
The Pragmatic Product Professional
lauravandoore
35
6.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Writing Fast Ruby
sferik
628
62k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Designing Experiences People Love
moore
142
24k
Facilitating Awesome Meetings
lara
54
6.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Transcript
Chief Science Officer /
[email protected]
— — 2020-09-23 – p.1/46
https://speakerdeck.com/ks91 — — 2020-09-23 – p.2/46
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — — 2020-09-23 – p.3/46
Linux Foundation Hyperledger R3CEV Corda Facebook/Calibra The Libra Blockchain Web3
Foundatoin Polkadot ( ) — — 2020-09-23 – p.4/46
(Linux Foundation) Fabric (IBM), Sawtooth (Intel), Iroha ( ), Indy
(Sovrin), Besu (ConsenSys) Corda (R3) The Libra Blockchain (Facebook/Calibra) Polkadot (Web3) BBc-1 ( ) DLT — — 2020-09-23 – p.5/46
(BP : Blockchain Property ) BP-1 : BP-2 : BP-3
: ( ) BP-2 permissionless ( ) permissioned ( ) BP-2’ : — — 2020-09-23 – p.6/46
( ) BP-1 ( ), BP-2 ( ) BBc-1 f
: → BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 ( ) ← BP-3 + ← BP-{1,2} — — 2020-09-23 – p.7/46
[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←
↑ permissioned — — 2020-09-23 – p.8/46
SMRP (State Machine Replication Problem) SMRP-1 ( ) SMRP-2 :
= — — 2020-09-23 – p.9/46
/DLT ਖ਼ੑͷอূ ྫ6590ߏͱσδλϧॺ໊ ଘࡏੑͷূ໌ ྫ࡞ۀূ໌͖ϋογϡνΣʔϯ །Ұੑͷ߹ҙ ྫφΧϞτɾίϯηϯαε ϧʔϧͷهड़ ྫ#5$ͷҠస ɾ
τϥϯβΫγϣϯͷ༰͕վ͟ΜͰ͖ͣɺ ɾ ͦͷΞηοτʹؔ͢ΔաڈͷτϥϯβΫγϣϯྻʹরΒͯ͠ໃ६͕ͳ͘ɺ ɾ ͔ͭɺਖ਼ͳϢʔβʹΑΓೖ͞Ε͍ͯΔ͜ͱΛอূ͢Δ ɾաڈʹ͋ͬͨτϥϯβΫγϣϯͷূڌΛຣফͰ͖ͣɺ ɾ ͔ͭɺաڈʹͳ͔ͬͨτϥϯβΫγϣϯͷূڌΛ፻Ͱ͖ͳ͍ ɾໃ६͢Δ;ͨͭͷτϥϯβΫγϣϯ͕ೖ͞Εͨ߹ɺ ɹ ͍ͣΕ ؔ༩͢Δશһ͕ಉ͡ยํΛબΜͰྺ࢙ͷதʹҐஔ͚ͮΔ ɾΞϓϦέʔγϣϯϩδοΫ Կ͕ਖ਼͍͠τϥϯβΫγϣϯ͔ΛܾΊΔ BP-1, BP-3, BP-2 ( ) — — 2020-09-23 – p.10/46
(Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — — 2020-09-23
– p.11/46
/ : Proposal → Incubation → Active → Deprecated →
End of Life — — 2020-09-23 – p.12/46
( https://www.hyperledger.org/about/members ) — — 2020-09-23 – p.13/46
Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State : Active
— — 2020-09-23 – p.14/46
( ) ( ) — — 2020-09-23 – p.15/46
Fabric – (Docker) (chaincode) BFT , , RocksDB CA PKI
v1.0 ( v2.0) DB CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — — 2020-09-23 – p.16/46
Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — — 2020-09-23 –
p.17/46
( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof
of Work ( ) (Intel ) / Transaction Families — — 2020-09-23 – p.18/46
Sawtooth – (transaction families) (PoET ) PBFT (Practical BFT) PoET
( ) (transaction families) — — 2020-09-23 – p.19/46
Iroha ( ) https://iroha.readthedocs.io/en/master/ State : Active — — 2020-09-23
– p.20/46
( ) DLT : C++ — — 2020-09-23 – p.21/46
Iroha – Iroha EVM Sumeragi (BFT) → YAC (FT) +
, EVM : Ethereum Virtual Machine (Ethereum ) FT : Fault Tolerance ( ) ( ) — — 2020-09-23 – p.22/46
Indy (Sovrin) https://github.com/hyperledger/indy-node State : Active ID Hyperledger ID —
— 2020-09-23 – p.23/46
Indy – ID RBFT (Redundant BFT) — — 2020-09-23 –
p.24/46
Besu (ConsenSys) https://besu.hyperledger.org/en/stable/ State : Active Ethereum Quorum — —
2020-09-23 – p.25/46
Besu – EVM GHOST → Casper, PoA, etc. + PoW
→ Casper, PoA : Proof of Authority — — 2020-09-23 – p.26/46
Corda (R3) https://github.com/corda/corda — — 2020-09-23 – p.27/46
R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )
Corda — — 2020-09-23 – p.28/46
Corda Corda : BP-{1,2,3} : — — 2020-09-23 – p.29/46
( ) + CAP ( Polkadot (?) ) — —
2020-09-23 – p.30/46
Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI
( ) JVM : Java Virtual Machine (Java ) X.509 : PKI — — 2020-09-23 – p.31/46
The Libra Blockchain Libra https://developers.libra.org/docs/the-libra-blockchain-paper — — 2020-09-23 – p.32/46
Libra Move (← ) (BFT) (← ) ( ) 5
( ) ↑ ( ) — — 2020-09-23 – p.33/46
The Libra Blockchain ( ) → Merkle accumulator (1) publish
(2) ( ) (3) BFT (4) Ethereum Gas ( DoS ) (5) /VM — — 2020-09-23 – p.34/46
The Libra Blockchain – Move (VM ) BFT (= )
( 1,000 ) ( publish ) + 5 . . . ← BFT f ( ) 1 (f ) Move (domain-specific) — — 2020-09-23 – p.35/46
Polkadot (Web3 Foundation) https://polkadot.network/PolkaDotPaper.pdf — — 2020-09-23 – p.36/46
Polkadot – , Substrate BFT ( ) ( ) Bitcoin,
Ethereum DOT — — 2020-09-23 – p.37/46
BBc-1 (Beyond Blockchain One) https://github.com/beyond-blockchain https://beyond-blockchain.org — — 2020-09-23 –
p.38/46
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 — — 2020-09-23 – p.39/46
BBc-1 — — 2020-09-23 – p.40/46
BBc-1 – (Python → bbc1-lib-contracts?) PoCX ( ) ( DAG)
( ) UTXO/ (Proof of Context) — — 2020-09-23 – p.41/46
(D)LT — — 2020-09-23 – p.42/46
( ) (1) (2) (3) (4) ( ) ⇒ —
— 2020-09-23 – p.43/46
( ) (by ) (since 1984) ( ) ( )
( ) . . . ( ) ⇒ state machine replication — — 2020-09-23 – p.44/46
( ) ( ) ( ) ( ) ( )
( ) (by ) ( ) → — — 2020-09-23 – p.45/46
— — 2020-09-23 – p.46/46