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

ブロックチェーン 2.0 / Blockchain 2.0

ブロックチェーン 2.0 / Blockchain 2.0

ブロックチェーンハブ主催で開催している連続講義 (通算第3期) ブロックチェーン基盤技術 第5回「ブロックチェーン 2.0」のスライドです。2017年3月1日(水) に使用しました。

Kenji Saito

March 01, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. 1. Abra – Uber – as is Proof of Existence

    – – (1) Everledger, Factom – – (2) 2.0 — 5 — 2017-03-01 – p.4/47
  2. Abra P2P ( ) ( ) (teller) → ATM →

    ATM BTC 2.0 — 5 — 2017-03-01 – p.6/47
  3. BTC (USD 3 ) Abra UI (2015 ) “Don’t lose

    your phone!” ( ) Abra 2.0 — 5 — 2017-03-01 – p.8/47
  4. Proof of Existence ( ) ( ) OP_RETURN OP_RETURN =

    ⇒ (burn = ( ) ) 0x444f4350524f4f46 (‘DOCPROOF’) SHA-256 Bitcoin blockchain explorer 5 mBTC (0.005 BTC) 2.0 — 5 — 2017-03-01 – p.10/47
  5. Open Assets Protocol (OAP) ( = ) 2.0 — 5

    — 2017-03-01 – p.16/47
  6. ID ID (asset ID) 1. 2. 3. 160 = ID

    ( ) 4. base58check ‘A’ ( = 23) (asset quantity) BTC 2.0 — 5 — 2017-03-01 – p.17/47
  7. OP_RETURN PUSH 0x4f41 (‘OA’) = 2 0x0100 2 1∼9 LEB128

    1∼9 2.0 — 5 — 2017-03-01 – p.18/47
  8. (1) P2WPKH (version 0) (pay-to-(witnessed)-public-key-hash) witness ( ): < >

    < > scriptSig ( ): scriptPubKey ( ) 0 <20-byte > 20-byte < > < > CHECKSIG 2.0 — 5 — 2017-03-01 – p.23/47
  9. (2) P2WSH (version 0) (pay-to-(witnessed)-script-hash) witness: < 1 > <1

    < 1 > < 2 > 2 CHECKMULTISIG> scriptSig: scriptPubKey 0 <32-byte > 32-byte 1-out-of-2 2.0 — 5 — 2017-03-01 – p.24/47
  10. SegWit 2016 100 SegWit (95% ) . . . 2.0

    — 5 — 2017-03-01 – p.25/47
  11. BIP (Bitcoin Improvement Proposal) ex. BIP 1 : BIP Purposes

    and Guidelines https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki ex. BIP 141 : Segregated Witness (Consensus layer) TCP/IP RFC XMPP XEP 2.0 — 5 — 2017-03-01 – p.27/47
  12. 4. Proof of Stake ( ) 2.0 — 5 —

    2017-03-01 – p.28/47
  13. Proof of Stake ( ) ( ) 2.0 — 5

    — 2017-03-01 – p.30/47
  14. Proof of Stake Hn (PD + id + t +

    . . .) ≤ 2n × balance d H n : n (ex. SHA-256 (n = 256)) PD : id : (ex. ) t : (ex. UNIX ( )) balance : d : (ex. ) POW 2.0 — 5 — 2017-03-01 – p.31/47
  15. Proof of Stake 3 1. 2. “Nothing at Stake” 3.

    51% 2.0 — 5 — 2017-03-01 – p.32/47
  16. Nothing at Stake - 100% Proof of Stake 2.0 —

    5 — 2017-03-01 – p.35/47
  17. → ⇒ A. Back, et. al., “Enabling Blockchain Innovations with

    Pegged Sidechains”, 2014 2.0 — 5 — 2017-03-01 – p.40/47
  18. 2 2 ( ) Ripple Path 2.0 — 5 —

    2017-03-01 – p.43/47
  19. ( ) 1. 2. ( ) 2.0 — 5 —

    2017-03-01 – p.45/47