Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and Other Di...

Kenji Saito
February 16, 2022

ハイパーレッジャーとその他の分散台帳技術 / Hyperledger and Other Distributed Ledger Technologies

2022年2月16日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。

Kenji Saito

February 16, 2022
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. ( ) 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
  2. : 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
  3. (Linux Foundation) Fabric (IBM), Sawtooth (Intel), Iroha ( ), Indy

    (Sovrin), Besu (ConsenSys) Corda (R3) Polkadot (Web3) BBc-1 ( ) DLT — — 2022-02-16 – p.6/43
  4. (BP : Blockchain Property ) BP-1 : BP-2 : BP-3

    : ( ) ( ) BP-2 (BP-2 ) permissionless ( ) permissioned ( ) BP-2’ : — — 2022-02-16 – p.7/43
  5. ( ) 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
  6. [Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←

    ↑ permissioned — — 2022-02-16 – p.9/43
  7. (n ≥ 3f + 1 ) SMRP (State Machine Replication

    Problem) SMRP-1 ( ) SMRP-2 : = — — 2022-02-16 – p.10/43
  8. /DLT ਖ਼౰ੑͷอূ ྫ6590ߏ଄ͱσδλϧॺ໊ ଘࡏੑͷূ໌ ྫ࡞ۀূ໌෇͖ϋογϡνΣʔϯ །Ұੑͷ߹ҙ ྫφΧϞτɾίϯηϯαε ϧʔϧͷهड़ ྫ#5$ͷҠస ɾ

    τϥϯβΫγϣϯͷ಺༰͕վ͟ΜͰ͖ͣɺ ɾ ͦͷΞηοτʹؔ͢ΔաڈͷτϥϯβΫγϣϯྻʹরΒͯ͠ໃ६͕ͳ͘ɺ ɾ ͔ͭɺਖ਼౰ͳϢʔβʹΑΓ౤ೖ͞Ε͍ͯΔ͜ͱΛอূ͢Δ ɾաڈʹ͋ͬͨτϥϯβΫγϣϯͷূڌΛຣফͰ͖ͣɺ ɾ ͔ͭɺաڈʹͳ͔ͬͨτϥϯβΫγϣϯͷূڌΛ፻଄Ͱ͖ͳ͍ ɾໃ६͢Δ;ͨͭͷτϥϯβΫγϣϯ͕౤ೖ͞Εͨ৔߹ɺ ɹ ͍ͣΕ ؔ༩͢Δશһ͕ಉ͡ยํΛબΜͰྺ࢙ͷதʹҐஔ͚ͮΔ ɾΞϓϦέʔγϣϯϩδοΫ Կ͕ਖ਼͍͠τϥϯβΫγϣϯ͔ΛܾΊΔ BP-1, BP-3, BP-2 ( ) — — 2022-02-16 – p.11/43
  9. / : Proposal → Incubation → Active → Deprecated →

    End of Life — — 2022-02-16 – p.13/43
  10. 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
  11. ( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof

    of Work ( ) (Intel ) / Transaction Families — — 2022-02-16 – p.19/43
  12. Sawtooth – (transaction families) (PoET ) PBFT (Practical BFT) PoET

    ( ) (transaction families) — — 2022-02-16 – p.20/43
  13. Iroha – Iroha EVM Sumeragi (BFT) → YAC (FT) +

    , EVM : Ethereum Virtual Machine (Ethereum ) FT : Fault Tolerance ( ) ( ) — — 2022-02-16 – p.23/43
  14. Besu – EVM GHOST → Casper, PoA, etc. + PoW

    → Casper, PoA : Proof of Authority — — 2022-02-16 – p.27/43
  15. R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )

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

    2022-02-16 – p.31/43
  17. Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI

    ( ) JVM : Java Virtual Machine (Java ) X.509 : PKI — — 2022-02-16 – p.32/43
  18. Polkadot – , Substrate BFT ( ) ( ) Bitcoin,

    Ethereum DOT — — 2022-02-16 – p.34/43
  19. 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
  20. BBc-1 – (Python → bbc1-lib-contracts?) PoCX ( ) ( DAG)

    ( ) UTXO/ (Proof of Context) — — 2022-02-16 – p.38/43
  21. ( ) (1) (2) (3) (4) ( ) ⇒ —

    — 2022-02-16 – p.40/43
  22. ( ) (by ) (since 1984) ( ) ( )

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

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