Slide 1

Slide 1 text

Chief Science Officer / [email protected] — — 2022-02-16 – p.1/43

Slide 2

Slide 2 text

https://speakerdeck.com/ks91 — — 2022-02-16 – p.2/43

Slide 3

Slide 3 text

( ) 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-02-16 – p.3/43

Slide 4

Slide 4 text

Linux Foundation Hyperledger R3 Corda Web3 Foundation Polkadot ( ) — — 2022-02-16 – p.4/43

Slide 5

Slide 5 text

: 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-02-16 – p.5/43

Slide 6

Slide 6 text

(Linux Foundation) Fabric (IBM), Sawtooth (Intel), Iroha ( ), Indy (Sovrin), Besu (ConsenSys) Corda (R3) Polkadot (Web3) BBc-1 ( ) DLT — — 2022-02-16 – p.6/43

Slide 7

Slide 7 text

(BP : Blockchain Property ) BP-1 : BP-2 : BP-3 : ( ) ( ) BP-2 (BP-2 ) permissionless ( ) permissioned ( ) BP-2’ : — — 2022-02-16 – p.7/43

Slide 8

Slide 8 text

( ) BP-1 ( ), BP-2 ( ) BBc-1 f : → BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 (?) ( ) ( ) ← BP-3 ( BP-3 proof-of-work ) + ← BP-{1,2} — — 2022-02-16 – p.8/43

Slide 9

Slide 9 text

[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ← ↑ permissioned — — 2022-02-16 – p.9/43

Slide 10

Slide 10 text

(n ≥ 3f + 1 ) SMRP (State Machine Replication Problem) SMRP-1 ( ) SMRP-2 : = — — 2022-02-16 – p.10/43

Slide 11

Slide 11 text

/DLT ਖ਼౰ੑͷอূ ྫ6590ߏ଄ͱσδλϧॺ໊ ଘࡏੑͷূ໌ ྫ࡞ۀূ໌෇͖ϋογϡνΣʔϯ །Ұੑͷ߹ҙ ྫφΧϞτɾίϯηϯαε ϧʔϧͷهड़ ྫ#5$ͷҠస ɾ τϥϯβΫγϣϯͷ಺༰͕վ͟ΜͰ͖ͣɺ ɾ ͦͷΞηοτʹؔ͢ΔաڈͷτϥϯβΫγϣϯྻʹরΒͯ͠ໃ६͕ͳ͘ɺ ɾ ͔ͭɺਖ਼౰ͳϢʔβʹΑΓ౤ೖ͞Ε͍ͯΔ͜ͱΛอূ͢Δ ɾաڈʹ͋ͬͨτϥϯβΫγϣϯͷূڌΛຣফͰ͖ͣɺ ɾ ͔ͭɺաڈʹͳ͔ͬͨτϥϯβΫγϣϯͷূڌΛ፻଄Ͱ͖ͳ͍ ɾໃ६͢Δ;ͨͭͷτϥϯβΫγϣϯ͕౤ೖ͞Εͨ৔߹ɺ ɹ ͍ͣΕ ؔ༩͢Δશһ͕ಉ͡ยํΛબΜͰྺ࢙ͷதʹҐஔ͚ͮΔ ɾΞϓϦέʔγϣϯϩδοΫ Կ͕ਖ਼͍͠τϥϯβΫγϣϯ͔ΛܾΊΔ BP-1, BP-3, BP-2 ( ) — — 2022-02-16 – p.11/43

Slide 12

Slide 12 text

(Linux Foundation) https://www.hyperledger.org Apache License, Version 2.0 — — 2022-02-16 – p.12/43

Slide 13

Slide 13 text

/ : Proposal → Incubation → Active → Deprecated → End of Life — — 2022-02-16 – p.13/43

Slide 14

Slide 14 text

( https://www.hyperledger.org/about/members ) — — 2022-02-16 – p.14/43

Slide 15

Slide 15 text

Fabric (IBM) IBM Digital Asset Holdings http://hyperledger-fabric.readthedocs.io/en/latest/ State : Active — — 2022-02-16 – p.15/43

Slide 16

Slide 16 text

( ) ( ) — — 2022-02-16 – p.16/43

Slide 17

Slide 17 text

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-02-16 – p.17/43

Slide 18

Slide 18 text

Sawtooth (Intel) https://github.com/hyperledger/sawtooth-core State : Active — — 2022-02-16 – p.18/43

Slide 19

Slide 19 text

( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof of Work ( ) (Intel ) / Transaction Families — — 2022-02-16 – p.19/43

Slide 20

Slide 20 text

Sawtooth – (transaction families) (PoET ) PBFT (Practical BFT) PoET ( ) (transaction families) — — 2022-02-16 – p.20/43

Slide 21

Slide 21 text

Iroha ( ) https://github.com/hyperledger/iroha State : Active — — 2022-02-16 – p.21/43

Slide 22

Slide 22 text

( ) DLT : C++ — — 2022-02-16 – p.22/43

Slide 23

Slide 23 text

Iroha – Iroha EVM Sumeragi (BFT) → YAC (FT) + , EVM : Ethereum Virtual Machine (Ethereum ) FT : Fault Tolerance ( ) ( ) — — 2022-02-16 – p.23/43

Slide 24

Slide 24 text

Indy (Sovrin) https://github.com/hyperledger/indy-node State : Active ID Hyperledger ID — — 2022-02-16 – p.24/43

Slide 25

Slide 25 text

Indy – ID RBFT (Redundant BFT) — — 2022-02-16 – p.25/43

Slide 26

Slide 26 text

Besu (ConsenSys) https://besu.hyperledger.org/en/stable/ State : Active Ethereum Quorum — — 2022-02-16 – p.26/43

Slide 27

Slide 27 text

Besu – EVM GHOST → Casper, PoA, etc. + PoW → Casper, PoA : Proof of Authority — — 2022-02-16 – p.27/43

Slide 28

Slide 28 text

Corda (R3) https://github.com/corda/corda — — 2022-02-16 – p.28/43

Slide 29

Slide 29 text

R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( ) Corda — — 2022-02-16 – p.29/43

Slide 30

Slide 30 text

Corda Corda : BP-{1,2,3} : — — 2022-02-16 – p.30/43

Slide 31

Slide 31 text

( ) + CAP ( Polkadot (?) ) — — 2022-02-16 – p.31/43

Slide 32

Slide 32 text

Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI ( ) JVM : Java Virtual Machine (Java ) X.509 : PKI — — 2022-02-16 – p.32/43

Slide 33

Slide 33 text

Polkadot (Web3 Foundation) https://polkadot.network/PolkaDotPaper.pdf — — 2022-02-16 – p.33/43

Slide 34

Slide 34 text

Polkadot – , Substrate BFT ( ) ( ) Bitcoin, Ethereum DOT — — 2022-02-16 – p.34/43

Slide 35

Slide 35 text

BBc-1 (Beyond Blockchain One) https://github.com/beyond-blockchain https://beyond-blockchain.org — — 2022-02-16 – p.35/43

Slide 36

Slide 36 text

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-02-16 – p.36/43

Slide 37

Slide 37 text

BBc-1 — — 2022-02-16 – p.37/43

Slide 38

Slide 38 text

BBc-1 – (Python → bbc1-lib-contracts?) PoCX ( ) ( DAG) ( ) UTXO/ (Proof of Context) — — 2022-02-16 – p.38/43

Slide 39

Slide 39 text

(D)LT — — 2022-02-16 – p.39/43

Slide 40

Slide 40 text

( ) (1) (2) (3) (4) ( ) ⇒ — — 2022-02-16 – p.40/43

Slide 41

Slide 41 text

( ) (by ) (since 1984) ( ) ( ) ( ) . . . ( ) ⇒ state machine replication — — 2022-02-16 – p.41/43

Slide 42

Slide 42 text

( ) ( ) ( ) ( ) ( ) ( ) (by ) ( ) → — — 2022-02-16 – p.42/43

Slide 43

Slide 43 text

— — 2022-02-16 – p.43/43