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

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

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

ブロックチェーンハブ主催で開催しているブロックチェーン基盤技術講義『ハイパーレッジャーとその他の分散レッジャー技術』のスライドです。2017年7月26日(水) に使用しました。

Kenji Saito

July 26, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. CSO / SFC
    [email protected]
    — — 2017-07-26 – p.1/39

    View full-size slide

  2. ( )
    SFC ( )
    CSO (Chief Science Officer)
    CEO
    1993 M.Eng ( )
    2006 ( )
    SFC 16
    P2P
    2011
    → ( )
    — — 2017-07-26 – p.2/39

    View full-size slide

  3. Linux Foundation Hyperledger
    R3CEV Corda
    IoT IOTA Tangle
    ( )
    — — 2017-07-26 – p.3/39

    View full-size slide

  4. 1. DLT
    2. (Linux Foundation)
    3.
    Fabric (IBM), Sawtooth (Intel), Iroha ( )
    4. Corda (R3) Tangle (IOTA)
    5. DLT
    — — 2017-07-26 – p.4/39

    View full-size slide

  5. 1. DLT
    DLT : Distributed Ledger Technology ( )
    — — 2017-07-26 – p.5/39

    View full-size slide

  6. Q. ( )
    ( )
    ( = / = )
    — — 2017-07-26 – p.6/39

    View full-size slide

  7. /DLT
    End-to-End ( )
    ( )
    — — 2017-07-26 – p.7/39

    View full-size slide

  8. 2.
    (Linux Foundation)
    https://www.hyperledger.org
    Apache License, Version 2.0
    — — 2017-07-26 – p.8/39

    View full-size slide

  9. /
    :
    Proposal → Incubation → Active → Deprecated → End of Life
    — — 2017-07-26 – p.9/39

    View full-size slide

  10. ( https://www.hyperledger.org/about/members )
    — — 2017-07-26 – p.10/39

    View full-size slide

  11. ( )
    ( )
    ( )
    IoT
    / /
    ( )
    — — 2017-07-26 – p.11/39

    View full-size slide

  12. ( = )
    ( )
    ( )

    — — 2017-07-26 – p.12/39

    View full-size slide

  13. 3.
    3-1. Fabric (IBM)
    3-2. Sawtooth (Intel)
    3-3. Iroha ( )
    3-4. Burrow (Monax)
    3-5. Indy
    — — 2017-07-26 – p.13/39

    View full-size slide

  14. 3-1. Fabric (IBM)
    IBM Digital Asset Holdings
    http://hyperledger-fabric.readthedocs.io/en/latest/
    State : Active
    — — 2017-07-26 – p.14/39

    View full-size slide

  15. ( )
    ( )
    — — 2017-07-26 – p.15/39

    View full-size slide

  16. — — 2017-07-26 – p.16/39

    View full-size slide

  17. (Docker) (chaincode)
    PBFT (Practical BFT)
    RocksDB CA PKI
    v1.0 DB CA
    BFT : Byzantine Fault Tolerance ( )
    CA : Certificate Authority ( )
    PKI : Public Key Infrastructure ( )
    — — 2017-07-26 – p.17/39

    View full-size slide

  18. ( ) ← CA
    — — 2017-07-26 – p.18/39

    View full-size slide

  19. 3-2. Sawtooth (Intel)
    https://github.com/hyperledger/sawtooth-core
    State : Active
    — — 2017-07-26 – p.19/39

    View full-size slide

  20. ( )
    (permissioned) (permissionless)
    Proof of Elapsed Time (PoET)
    Proof of Work ( )
    (Intel )
    /
    Transaction Families
    — — 2017-07-26 – p.20/39

    View full-size slide

  21. (transaction families)
    (PoET )
    PoET ( )
    (transaction families)
    — — 2017-07-26 – p.21/39

    View full-size slide

  22. 3-3. Iroha ( )
    https://github.com/hyperledger/iroha
    State : Active
    — — 2017-07-26 – p.22/39

    View full-size slide

  23. ( )
    DLT
    :
    C++
    Sumeragi
    Whitepaper : https://github.com/hyperledger/iroha/blob/master/docs/iroha_whitepaper.md
    — — 2017-07-26 – p.23/39

    View full-size slide

  24. JVM (chaincode)
    Sumeragi (BFT)
    JVM : Java Virtual Machine (Java )
    — — 2017-07-26 – p.24/39

    View full-size slide

  25. Merkle Tree ( )
    Digest = double SHA-256 value
    Existence of a TX can be verified if a relevant subtree is provided
    — — 2017-07-26 – p.25/39

    View full-size slide

  26. 4. Corda (R3) Tangle (IOTA)
    — — 2017-07-26 – p.26/39

    View full-size slide

  27. 4-1. Corda (R3)
    R3
    https://github.com/corda/corda
    — — 2017-07-26 – p.27/39

    View full-size slide

  28. R3
    R3CEV
    77 (2017 2 )
    3 SBI ,
    R3Net( )
    Corda
    — — 2017-07-26 – p.28/39

    View full-size slide

  29. Corda
    Corda :
    :
    — — 2017-07-26 – p.29/39

    View full-size slide

  30. ( )
    +
    CAP
    ( DLT )
    — — 2017-07-26 – p.30/39

    View full-size slide

  31. CAP ( )
    Consistency ( )
    Availability ( )
    Partition tolerance ( )
    ⇒ 3
    C
    Eventual consistency ( )
    . . .
    — — 2017-07-26 – p.31/39

    View full-size slide

  32. JVM
    ( )
    (Uniqueness Services)
    UTXO X.509 PKI
    ( )
    UTXO : Unspent TX (transaction) Output ( )
    X.509 : PKI
    — — 2017-07-26 – p.32/39

    View full-size slide

  33. 4-2. Tangle (IOTA)
    IoT IOTA
    https://iota.readme.io
    — — 2017-07-26 – p.33/39

    View full-size slide

  34. IoT
    TX TX (DAG)
    TX
    Tangle
    — — 2017-07-26 – p.34/39

    View full-size slide

  35. IoT (IOTA)
    DAG ( )
    DAG
    — — 2017-07-26 – p.35/39

    View full-size slide

  36. 5. DLT
    DLT
    — — 2017-07-26 – p.36/39

    View full-size slide

  37. ( )
    (by ) (since 1984) ( ) ( )
    ( )
    . . .
    ( )
    ⇒ . . .
    — — 2017-07-26 – p.37/39

    View full-size slide

  38. ( )
    ( ) ( ) ( ) ( )
    ( )
    (by )
    ⇒ DLT
    — — 2017-07-26 – p.38/39

    View full-size slide

  39. — — 2017-07-26 – p.39/39

    View full-size slide