2022年8月17日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。
Chief Science Officer /[email protected]— — 2022-08-17 – p.1/43
View Slide
https://speakerdeck.com/ks91— — 2022-08-17 – p.2/43
( )SFC ( )CSO (Chief Science Officer)1993 ( )2006 ( )SFC21 P2P (Peer-to-Peer)2011 ( )2018 2019VR 2021.7 VR 2021.8 “ALL THESE WORLDS ARE YOURS”VR 2021.9 & VR 2021.12VR 2022.3 VR 2022.8→ ( )— — 2022-08-17 – p.3/43
Linux FoundationHyperledgerR3 CordaWeb3 Foundation Polkadot( )— — 2022-08-17 – p.4/43
:Kenji Saito, Akimitsu Shiseki, Mitsuyasu Takada, Hiroki Yamamoto, MasaakiSaitoh, Hiroaki Ohkawa, Hirofumi Andou, Naotake Miyamoto, KazuakiYamakawa, Kiyoshi Kurakawa, Tomohiro Yabushita, Yuji Yamada, Go Masuda,Kazuyuki Masuda, “Requirement Analyses and Evaluations of BlockchainPlatforms 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.orgApache 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 Holdingshttp://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 PKIv1.0 ( v2.0) DB CABFT : Byzantine Fault Tolerance ( )CA : Certificate Authority ( )PKI : Public Key Infrastructure ( )— — 2022-08-17 – p.17/43
Sawtooth (Intel)https://github.com/hyperledger/sawtooth-coreState : 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/irohaState : Active— — 2022-08-17 – p.21/43
( )DLT:C++— — 2022-08-17 – p.22/43
Iroha –Iroha EVMSumeragi (BFT) → YAC (FT)+ ,EVM : Ethereum Virtual Machine (Ethereum )FT : Fault Tolerance ( ) ( )— — 2022-08-17 – p.23/43
Indy (Sovrin)https://github.com/hyperledger/indy-nodeState : ActiveIDHyperledgerID— — 2022-08-17 – p.24/43
Indy –IDRBFT (Redundant BFT)— — 2022-08-17 – p.25/43
Besu (ConsenSys)https://besu.hyperledger.org/en/stable/State : ActiveEthereumQuorum— — 2022-08-17 – p.26/43
Besu –EVMGHOST → 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
R3R3CEV77 (2017 2 )3 SBIR3Net( )Corda— — 2022-08-17 – p.29/43
CordaCorda :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 –, SubstrateBFT( )( )Bitcoin, EthereumDOT— — 2022-08-17 – p.34/43
BBc-1 (Beyond Blockchain One)https://github.com/beyond-blockchainhttps://beyond-blockchain.org— — 2022-08-17 – p.35/43
Proof of WorkBitcoin ( )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