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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenji Saito
PRO
September 23, 2020
Technology
0
220
ハイパーレッジャーとその他の分散台帳技術 / 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
民主主義というアナログAI と、逃走の線の描き方 / Democracy as an Analogue AI and How to Draw the Line of Escape
ks91
PRO
0
28
アカデミーキャンプ2026 冬「ウチらとヤツらのフューチャー・デザイン」DAY3 / Acadmy Camp 2026 Winter - Future Design by Us and Them DAY3
ks91
PRO
0
62
アカデミーキャンプ2026 冬「ウチらとヤツらのフューチャー・デザイン」DAY1 / Acadmy Camp 2026 Winter - Future Design by Us and Them
ks91
PRO
0
89
アカデミーキャンプ2026 冬「ウチらとヤツらのフューチャー・デザイン」DAY2 / Acadmy Camp 2026 Winter - Future Design by Us and Them DAY2
ks91
PRO
0
77
アナログAI からの逃走とメタ・ネイチャーポジティブ / Escape from Analog AI, and Meta-Nature Positive
ks91
PRO
0
43
AI 前提社会におけるトラスト / Trust in an AI-Driven Society
ks91
PRO
0
68
非営利組織の起業/発表と総括 / Starting up a Nonprofit Organization, Presentation and Summary
ks91
PRO
0
72
自己開発 / Self-Development
ks91
PRO
1
38
あなたは何によって憶えられたいですか? / What Do You Want to be Remembered for?
ks91
PRO
0
43
Other Decks in Technology
See All in Technology
2026年もソフトウェアサプライチェーンのリスクに立ち向かうために / Product Security Square #3
flatt_security
1
620
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
500
Everything Claude Code を眺める
oikon48
10
6.7k
Tebiki Engineering Team Deck
tebiki
0
27k
GCASアップデート(202601-202603)
techniczna
0
200
【Oracle Cloud ウェビナー】【入門編】はじめてのOracle AI Data Platform - AIのためのデータ準備&自社用AIエージェントをワンストップで実現
oracle4engineer
PRO
1
150
Kiro Powers 入門
k_adachi_01
0
110
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
3
930
[JAWSDAYS2026]Who is responsible for IAM
mizukibbb
0
800
AlloyDB 奮闘記
hatappi
0
130
TypeScript 7.0の現在地と備え方
uhyo
7
1.7k
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
220
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Six Lessons from altMBA
skipperchong
29
4.2k
BBQ
matthewcrist
89
10k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
110
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
410
Music & Morning Musume
bryan
47
7.1k
Ethics towards AI in product and experience design
skipperchong
2
220
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
86
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
150
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