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
August 17, 2022
Technology
0
200
ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and other distributed ledger technologies
2022年8月17日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。
Kenji Saito
PRO
August 17, 2022
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
発表と総括 / Presentations and Summary
ks91
PRO
0
6
サイバーフィジカル社会、金融の未来とアイデアソン / Cyber Physical Society, Future of Finance, and Ideathon
ks91
PRO
0
53
マニフェスト: 人類の知のフロンティアに向けた拡張的足場へ / Manifesto: Toward Expansive Scaffolding for Humanity's Knowledge Frontier
ks91
PRO
0
11
続・スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance, Continued
ks91
PRO
0
50
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
64
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
98
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
37
git と GitHub / git and GitHub
ks91
PRO
0
36
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
51
Other Decks in Technology
See All in Technology
cdk initで生成されるあのファイル達は何なのか/cdk-init-generated-files
tomoki10
1
670
Snowflake Intelligenceという名のAI Agentが切り開くデータ活用の未来とその実現に必要なこと@SnowVillage『Data Management #1 Summit 2025 Recap!!』
ryo_suzuki
1
160
安定した基盤システムのためのライブラリ選定
kakehashi
PRO
3
130
Data Engineering Study#30 LT資料
tetsuroito
1
190
QuickSight SPICE の効果的な運用戦略~S3 + Athena 構成での実践ノウハウ~/quicksight-spice-s3-athena-best-practices
emiki
0
290
AI時代にも変わらぬ価値を発揮したい: インフラ・クラウドを切り口にユーザー価値と非機能要件に向き合ってエンジニアとしての地力を培う
netmarkjp
0
130
アクセスピークを制するオートスケール再設計: 障害を乗り越えKEDAで実現したリソース管理の最適化
myamashii
1
670
Autify Company Deck
autifyhq
2
44k
セキュアな社内Dify運用と外部連携の両立 ~AIによるAPIリスク評価~
zozotech
PRO
0
120
Figma Dev Mode MCP Serverを用いたUI開発
zoothezoo
0
230
60以上のプロダクトを持つ組織における開発者体験向上への取り組み - チームAPIとBackstageで構築する組織の可視化基盤 - / sre next 2025 Efforts to Improve Developer Experience in an Organization with Over 60 Products
vtryo
3
1.9k
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
2
230
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
990
The World Runs on Bad Software
bkeepers
PRO
70
11k
Building Applications with DynamoDB
mza
95
6.5k
The Invisible Side of Design
smashingmag
301
51k
A better future with KSS
kneath
238
17k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Producing Creativity
orderedlist
PRO
346
40k
Transcript
Chief Science Officer /
[email protected]
— — 2022-08-17 – p.1/43
https://speakerdeck.com/ks91 — — 2022-08-17 – p.2/43
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 21 P2P (Peer-to-Peer) 2011 ( ) 2018 2019 VR 2021.7 VR 2021.8 “ALL THESE WORLDS ARE YOURS” VR 2021.9 & VR 2021.12 VR 2022.3 VR 2022.8 → ( ) — — 2022-08-17 – p.3/43
Linux Foundation Hyperledger R3 Corda Web3 Foundation Polkadot ( )
— — 2022-08-17 – p.4/43
: 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 ( ) — — 2022-08-17 – p.5/43
(Linux Foundation) Fabric (IBM), Sawtooth (Intel), Iroha ( ), Indy
(Sovrin), Besu (ConsenSys) Corda (R3) Polkadot (Web3) BBc-1 ( ) DLT — — 2022-08-17 – p.6/43
(BP : Blockchain Property ) BP-1 : BP-2 : BP-3
: ( ) ( ) BP-2 (BP-2 ) permissionless ( ) permissioned ( ) BP-2’ : — — 2022-08-17 – p.7/43
( ) BP-1 ( ), BP-2 ( ) BBc-1 f
: → BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 (?) ( ) ( ) ← BP-3 ( BP-3 proof-of-work ) + ← BP-{1,2} — — 2022-08-17 – p.8/43
[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←
↑ permissioned — — 2022-08-17 – p.9/43
(n ≥ 3f + 1 ) SMRP (State Machine Replication
Problem) SMRP-1 ( ) SMRP-2 : = — — 2022-08-17 – p.10/43
/DLT ਖ਼ੑͷอূ ྫ6590ߏͱσδλϧॺ໊ ଘࡏੑͷূ໌ ྫ࡞ۀূ໌͖ϋογϡνΣʔϯ །Ұੑͷ߹ҙ ྫφΧϞτɾίϯηϯαε ϧʔϧͷهड़ ྫ#5$ͷҠస ɾ
τϥϯβΫγϣϯͷ༰͕վ͟ΜͰ͖ͣɺ ɾ ͦͷΞηοτʹؔ͢ΔաڈͷτϥϯβΫγϣϯྻʹরΒͯ͠ໃ६͕ͳ͘ɺ ɾ ͔ͭɺਖ਼ͳϢʔβʹΑΓೖ͞Ε͍ͯΔ͜ͱΛอূ͢Δ ɾաڈʹ͋ͬͨτϥϯβΫγϣϯͷূڌΛຣফͰ͖ͣɺ ɾ ͔ͭɺաڈʹͳ͔ͬͨτϥϯβΫγϣϯͷূڌΛ፻Ͱ͖ͳ͍ ɾໃ६͢Δ;ͨͭͷτϥϯβΫγϣϯ͕ೖ͞Εͨ߹ɺ ɹ ͍ͣΕ ؔ༩͢Δશһ͕ಉ͡ยํΛબΜͰྺ࢙ͷதʹҐஔ͚ͮΔ ɾΞϓϦέʔγϣϯϩδοΫ Կ͕ਖ਼͍͠τϥϯβΫγϣϯ͔ΛܾΊΔ BP-1, BP-3, BP-2 ( ) — — 2022-08-17 – p.11/43
(Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — — 2022-08-17
– p.12/43
/ : Proposal → Incubation → Active → Deprecated →
End of Life — — 2022-08-17 – p.13/43
( https://www.hyperledger.org/about/members ) — — 2022-08-17 – p.14/43
Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State : Active
— — 2022-08-17 – p.15/43
( ) ( ) — — 2022-08-17 – p.16/43
Fabric – (Docker) (chaincode) BFT , , RocksDB CA PKI
v1.0 ( v2.0) DB CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — — 2022-08-17 – p.17/43
Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — — 2022-08-17 –
p.18/43
( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof
of Work ( ) (Intel ) / Transaction Families — — 2022-08-17 – p.19/43
Sawtooth – (transaction families) (PoET ) PBFT (Practical BFT) PoET
( ) (transaction families) — — 2022-08-17 – p.20/43
Iroha ( ) https://github.com/hyperledger/iroha State : Active — — 2022-08-17
– p.21/43
( ) DLT : C++ — — 2022-08-17 – p.22/43
Iroha – Iroha EVM Sumeragi (BFT) → YAC (FT) +
, EVM : Ethereum Virtual Machine (Ethereum ) FT : Fault Tolerance ( ) ( ) — — 2022-08-17 – p.23/43
Indy (Sovrin) https://github.com/hyperledger/indy-node State : Active ID Hyperledger ID —
— 2022-08-17 – p.24/43
Indy – ID RBFT (Redundant BFT) — — 2022-08-17 –
p.25/43
Besu (ConsenSys) https://besu.hyperledger.org/en/stable/ State : Active Ethereum Quorum — —
2022-08-17 – p.26/43
Besu – EVM GHOST → Casper, PoA, etc. + PoW
→ Casper, PoA : Proof of Authority — — 2022-08-17 – p.27/43
Corda (R3) https://github.com/corda/corda — — 2022-08-17 – p.28/43
R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )
Corda — — 2022-08-17 – p.29/43
Corda Corda : BP-{1,2,3} : — — 2022-08-17 – p.30/43
( ) + CAP ( Polkadot (?) ) — —
2022-08-17 – p.31/43
Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI
( ) JVM : Java Virtual Machine (Java ) X.509 : PKI — — 2022-08-17 – p.32/43
Polkadot (Web3 Foundation) https://polkadot.network/PolkaDotPaper.pdf — — 2022-08-17 – p.33/43
Polkadot – , Substrate BFT ( ) ( ) Bitcoin,
Ethereum DOT — — 2022-08-17 – p.34/43
BBc-1 (Beyond Blockchain One) https://github.com/beyond-blockchain https://beyond-blockchain.org — — 2022-08-17 –
p.35/43
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 — — 2022-08-17 – p.36/43
BBc-1 — — 2022-08-17 – p.37/43
BBc-1 – (Python → bbc1-lib-contracts?) PoCX ( ) ( DAG)
( ) UTXO/ (Proof of Context) — — 2022-08-17 – p.38/43
(D)LT — — 2022-08-17 – p.39/43
( ) (1) (2) (3) (4) ( ) ⇒ —
— 2022-08-17 – p.40/43
( ) (by ) (since 1984) ( ) ( )
( ) . . . ( ) ⇒ state machine replication — — 2022-08-17 – p.41/43
( ) ( ) ( ) ( ) ( )
( ) (by ) ( ) → — — 2022-08-17 – p.42/43
— — 2022-08-17 – p.43/43