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

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

Kenji Saito
December 20, 2017

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

2017年12月20日(水)、ブロックチェーンアカデミー「ハイパーレッジャーとその他の分散レッジャー技術」にて使用したスライドです

Kenji Saito

December 20, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. CSO / SFC
    [email protected]
    — — 2017-12-20 – p.1/35

    View full-size slide

  2. ( )
    SFC ( )
    CSO (Chief Science Officer)
    1993 M.Eng ( )
    2006 ( )
    SFC 17
    P2P
    2011
    → ( )
    — — 2017-12-20 – p.2/35

    View full-size slide

  3. Linux Foundation Hyperledger
    R3CEV Corda
    IoT IOTA Tangle
    BBc-1
    ( )
    — — 2017-12-20 – p.3/35

    View full-size slide

  4. (Linux Foundation)
    Fabric (IBM), Sawtooth (Intel), Iroha ( )
    Corda (R3), Tangle (IOTA), BBc-1 ( )
    DLT
    — — 2017-12-20 – p.4/35

    View full-size slide

  5. /DLT
    End-to-End ( )
    ( )
    — — 2017-12-20 – p.5/35

    View full-size slide

  6. (Linux Foundation)
    https://www.hyperledger.org
    Apache License, Version 2.0
    — — 2017-12-20 – p.6/35

    View full-size slide

  7. /
    :
    Proposal → Incubation → Active → Deprecated → End of Life
    — — 2017-12-20 – p.7/35

    View full-size slide

  8. ( https://www.hyperledger.org/about/members )
    — — 2017-12-20 – p.8/35

    View full-size slide

  9. Fabric (IBM)
    IBM Digital Asset Holdings
    http://hyperledger-fabric.readthedocs.io/en/latest/
    State : Active
    — — 2017-12-20 – p.9/35

    View full-size slide

  10. ( )
    ( )
    — — 2017-12-20 – p.10/35

    View full-size slide

  11. Fabric –
    (Docker) (chaincode)
    PBFT (Practical BFT) ( )
    RocksDB CA PKI
    v1.0 DB CA
    BFT : Byzantine Fault Tolerance ( )
    CA : Certificate Authority ( )
    PKI : Public Key Infrastructure ( )
    — — 2017-12-20 – p.11/35

    View full-size slide

  12. Sawtooth (Intel)
    https://github.com/hyperledger/sawtooth-core
    State : Active
    — — 2017-12-20 – p.12/35

    View full-size slide

  13. ( )
    (permissioned) (permissionless)
    Proof of Elapsed Time (PoET)
    Proof of Work ( )
    (Intel )
    /
    Transaction Families
    — — 2017-12-20 – p.13/35

    View full-size slide

  14. Sawtooth –
    (transaction families)
    (PoET )
    PoET ( )
    (transaction families)
    — — 2017-12-20 – p.14/35

    View full-size slide

  15. Iroha ( )
    https://github.com/hyperledger/iroha
    State : Active
    — — 2017-12-20 – p.15/35

    View full-size slide

  16. ( )
    DLT
    :
    C++
    Sumeragi
    Whitepaper : https://github.com/hyperledger/iroha/blob/master/docs/iroha_whitepaper.md
    — — 2017-12-20 – p.16/35

    View full-size slide

  17. Iroha –
    JVM (chaincode)
    Sumeragi (BFT) → YAC?
    JVM : Java Virtual Machine (Java )
    — — 2017-12-20 – p.17/35

    View full-size slide

  18. Corda (R3), Tangle (IOTA), BBc-1 ( )
    — — 2017-12-20 – p.18/35

    View full-size slide

  19. Corda (R3)
    R3
    https://github.com/corda/corda
    — — 2017-12-20 – p.19/35

    View full-size slide

  20. R3
    R3CEV
    77 (2017 2 )
    3 SBI
    R3Net( )
    Corda
    — — 2017-12-20 – p.20/35

    View full-size slide

  21. Corda
    Corda :
    :
    — — 2017-12-20 – p.21/35

    View full-size slide

  22. ( )
    +
    CAP
    ( DLT )
    — — 2017-12-20 – p.22/35

    View full-size slide

  23. Corda –
    JVM
    ( )
    (Uniqueness Services)
    UTXO X.509 PKI
    ( )
    X.509 : PKI
    — — 2017-12-20 – p.23/35

    View full-size slide

  24. Tangle (IOTA)
    IoT IOTA
    https://iota.readme.io
    — — 2017-12-20 – p.24/35

    View full-size slide

  25. IoT
    TX TX (DAG)
    ( DAG )
    TX
    Tangle
    — — 2017-12-20 – p.25/35

    View full-size slide

  26. Tangle –
    IoT (IOTA)
    DAG ( )
    DAG
    — — 2017-12-20 – p.26/35

    View full-size slide

  27. BBc-1 (Beyond Blockchain One)
    https://github.com/beyond-blockchain/bbc1
    https://beyond-blockchain.org
    — — 2017-12-20 – p.27/35

    View full-size slide

  28. Proof of Work
    Bitcoin ( )
    BBc Trust ( )
    https://beyond-blockchain.org/public/bbc-trust.pdf ( )
    https://beyond-blockchain.org/public/bbc-trust_ja.pdf ( )
    Design Paper (white paper)
    https://beyond-blockchain.org/public/bbc1-design-paper.pdf
    — — 2017-12-20 – p.28/35

    View full-size slide

  29. BBc-1
    — — 2017-12-20 – p.29/35

    View full-size slide

  30. BBc-1 –
    ( Python)
    ( DAG)
    ( )
    UTXO
    v1.0 (2017 ; v0.7)
    — — 2017-12-20 – p.30/35

    View full-size slide

  31. DLT
    — — 2017-12-20 – p.31/35

    View full-size slide

  32. ( )
    (1)
    (2)
    (3)
    (4) ( )

    — — 2017-12-20 – p.32/35

    View full-size slide

  33. ( )
    (by ) (since 1984) ( ) ( )
    ( )
    . . .
    ( )
    ⇒ state machine replication
    — — 2017-12-20 – p.33/35

    View full-size slide

  34. ( )
    ( ) ( ) ( ) ( )
    ( )
    (by )
    — — 2017-12-20 – p.34/35

    View full-size slide

  35. — — 2017-12-20 – p.35/35

    View full-size slide