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

フィンテック 2018夏 第7-8回「分散レッジャーと新たなアプリケーション基盤」 / Distributed Ledgers and New Foundations for Applications

フィンテック 2018夏 第7-8回「分散レッジャーと新たなアプリケーション基盤」 / Distributed Ledgers and New Foundations for Applications

2018年7月2日(月)、早稲田大学 大学院経営管理研究科の授業「フィンテック ─ 金融革新とインターネット」第7-8回で使用したスライドです。

Kenji Saito

July 02, 2018
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. ( ) 1 6 11 (1) • 2 6 11

    (2) • 3 6 18 (1) • 4 6 18 (2) • 5 6 25 (1) • 6 6 25 (2) • 7 7 2 (1) • 8 7 2 (2) • 9 7 9 (2018 APSIG : Asia Pacific School on Internet Governance) 10 7 9 (2018 APSIG) 11 7 16 (1) 12 7 16 (2) 13 7 23 (1) 14 7 23 (2) 15 7 30 (1) 16 7 30 (2) — 2018 7-8 — 2018-07-02 – p.2/84
  2. ( ) ( ) DASF / — 2018 7-8 —

    2018-07-02 – p.3/84
  3. DASF / 7 19 ( ) https://dasf.global P2P OS (3D

    ) — 2018 7-8 — 2018-07-02 – p.4/84
  4. 2018 SFC ( ) 1 : 8 4 ( )∼8

    ( ) [4 5 ] 2 : 8 20 ( )∼24 ( ) [4 5 ] 5,000 ( ) ( ) / / https://academy-camp.org/2018/06/12/acamp2018s-staff-cfp/ — 2018 7-8 — 2018-07-02 – p.5/84
  5. 1. 2. 3. 4. 5. 6. : 7. — 2018

    7-8 — 2018-07-02 – p.6/84
  6. 3. 2018 6 30 ( ) 17:59 JST Course N@vi

    — 2018 7-8 — 2018-07-02 – p.8/84
  7. 24 21 , , , , , , , ,

    , , , , , , SF . . . — 2018 7-8 — 2018-07-02 – p.9/84
  8. I 1 : 2 : ⇒ . . . —

    2018 7-8 — 2018-07-02 – p.10/84
  9. Y . . . ⇒ . . . — 2018

    7-8 — 2018-07-02 – p.12/84
  10. S AI IoT AI IoT AI ( ) ⇒ .

    . . — 2018 7-8 — 2018-07-02 – p.13/84
  11. U 3D 3D VR AI VR VR VR ⇒ SF

    — 2018 7-8 — 2018-07-02 – p.14/84
  12. M 10m ⇒ SF ( ) — 2018 7-8 —

    2018-07-02 – p.15/84
  13. M 2000 MR 1DK 1 1 ⇒ — 2018 7-8

    — 2018-07-02 – p.16/84
  14. 3 1. ( : UTXO ) ⇒ ( ) 2.

    ( : ) ⇒ 3. ( : ) TX ⇒ 2 3 — 2018 7-8 — 2018-07-02 – p.18/84
  15. Ethereum ( ) ( ) ⇒ (Casper) ( ) ⇒

    ZoE (Zcash on Ethereum) ( vs. ) ( ) ⇒ Plasma ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ⇒ — 2018 7-8 — 2018-07-02 – p.19/84
  16. BBc-1 ( ) ( ) ⇒ ( ) ⇒ (

    vs. ) ( ) ⇒ DHT ( ) ⇒ ( ) ( ) ⇒ — 2018 7-8 — 2018-07-02 – p.20/84
  17. ( ) (by ) (since 1984) ( ) ( )

    ( ) . . . ( ) ⇒ . . . — 2018 7-8 — 2018-07-02 – p.22/84
  18. ( ) ( ) ( ) ( ) ( )

    (by ) — 2018 7-8 — 2018-07-02 – p.23/84
  19. Q. ( ) ( = / = ) ⇒ —

    2018 7-8 — 2018-07-02 – p.24/84
  20. ( ) ( ) ( ) — 2018 7-8 —

    2018-07-02 – p.25/84
  21. ( ) ( ) / / — 2018 7-8 —

    2018-07-02 – p.26/84
  22. — ( ) 1. ( ) 2. ( ) 3.

    ( ) — 2018 7-8 — 2018-07-02 – p.27/84
  23. 1. ⇒ ( ) ⇒ 2. ⇒ ⇒ 3. ⇒

    — 2018 7-8 — 2018-07-02 – p.34/84
  24. (by ) 1. 2. ( ) ( ) . .

    . cf. by McLuhan cf. by McLuhan — 2018 7-8 — 2018-07-02 – p.35/84
  25. Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT

    & DECENTRALIZED APPLICATION PLATFORM” 15 — 2018 7-8 — 2018-07-02 – p.39/84
  26. EVM : . . . : Solidity — JavaScript LLL

    — Lisp — 2018 7-8 — 2018-07-02 – p.44/84
  27. Solidity ( ) pragma solidity ˆ0.4.8; contract IndivisibleAsset { /*

    */ string public _name; string public _symbol; uint256 public _quantity; address public _owner; function IndivisibleAsset(string name, string symbol, uint256 quantity) { _name = name; _symbol = symbol; _quantity = quantity; _owner = msg.sender; } function transfer(address to) { if (_owner != msg.sender) { throw; } _owner = to; } } — 2018 7-8 — 2018-07-02 – p.45/84
  28. Solidity JavaScript ( , ) (constructor) ( ) ( )

    Ether — 2018 7-8 — 2018-07-02 – p.46/84
  29. ADEPT ADEPT : IBM IoT → ⇒ — 2018 7-8

    — 2018-07-02 – p.49/84
  30. The DAO ( ) The DAO Split ( ) 360

    ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — 2018 7-8 — 2018-07-02 – p.52/84
  31. ERC20 ERC (Ethereum Request for Comment) 20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md contract ERC20

    { function totalSupply() constant returns (uint totalSupply); function balanceOf(address _owner) constant returns (uint balance); function transfer(address _to, uint _value) returns (bool success); function transferFrom(address _from, address _to, uint _value) returns (bool success); function approve(address _spender, uint _value) returns (bool success); function allowance(address _owner, address _spender) constant returns (uint remaining); event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); } name/ , symbol/ , decimals/ approve allowance ERC223 ( ), ERC721 (Non-Fungible) — 2018 7-8 — 2018-07-02 – p.54/84
  32. / : Proposal → Incubation → Active → Deprecated →

    End of Life — 2018 7-8 — 2018-07-02 – p.57/84
  33. Fabric – (Docker) (chaincode) PBFT (Practical BFT) ( ) RocksDB

    CA PKI v1.0 DB CA BFT : Byzantine Fault Tolerance ( ) CA : Certificate Authority ( ) PKI : Public Key Infrastructure ( ) — 2018 7-8 — 2018-07-02 – p.61/84
  34. ( ) (permissioned) (permissionless) Proof of Elapsed Time (PoET) Proof

    of Work ( ) (Intel ) / Transaction Families — 2018 7-8 — 2018-07-02 – p.63/84
  35. Sawtooth – (transaction families) (PoET ) PoET ( ) (transaction

    families) — 2018 7-8 — 2018-07-02 – p.64/84
  36. Iroha – JVM (chaincode) Sumeragi (BFT) → YAC? JVM :

    Java Virtual Machine (Java ) — 2018 7-8 — 2018-07-02 – p.67/84
  37. R3 R3CEV 77 (2017 2 ) 3 SBI R3Net( )

    Corda — 2018 7-8 — 2018-07-02 – p.70/84
  38. ( ) + CAP ( DLT ) — 2018 7-8

    — 2018-07-02 – p.72/84
  39. Corda – JVM ( ) (Uniqueness Services) UTXO X.509 PKI

    ( ) X.509 : PKI — 2018 7-8 — 2018-07-02 – p.73/84
  40. IoT TX TX (DAG) ( DAG ) TX Tangle —

    2018 7-8 — 2018-07-02 – p.75/84
  41. Tangle – IoT (IOTA) DAG ( ) DAG — 2018

    7-8 — 2018-07-02 – p.76/84
  42. 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 — 2018 7-8 — 2018-07-02 – p.78/84
  43. BBc-1 – ( Python) ( DAG) ( ) UTXO/Relation —

    2018 7-8 — 2018-07-02 – p.80/84
  44. 4. 2018 7 14 ( ) 17:59 JST Course N@vi

    — 2018 7-8 — 2018-07-02 – p.83/84