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

ビットコインの技術 / Bitcoin Technology

ビットコインの技術 / Bitcoin Technology

2018年4月11日(水)、ブロックチェーンハブ主催で開催されたブロックチェーンアカデミー「ビットコインの技術」(ブロックチェーン基盤技術【仮想通貨の原型を知る】) にて使用したスライドです。

Kenji Saito
PRO

April 11, 2018
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. CSO / SFC [email protected] — — 2018-04-11 – p.1/38

  2. ( ) SFC ( ) CSO (Chief Science Officer) 1993

    ( ) 2006 ( ) SFC 17 P2P (Peer-to-Peer) 2011 → ( ) — — 2018-04-11 – p.2/38
  3. Proof of Work SegWit — — 2018-04-11 – p.3/38

  4. — — 2018-04-11 – p.4/38

  5. (1) ( ) ⇒ P2P ⇒ ( ) — —

    2018-04-11 – p.5/38
  6. (2) (double spending) ( ) ⇒ ⇒ ( ) →

    ( ) ( ) ⇒ → → ⇒ → — — 2018-04-11 – p.6/38
  7. / — — 2018-04-11 – p.7/38

  8. / (1) 2,100 cm3 (cc) 1 1cm3 10 12.5cm3 ⇒

    ⇒ ( ) — — 2018-04-11 – p.8/38
  9. / (2) ( ) ( ) ( ) ( )

    ( ) ( ) → ( ) — — 2018-04-11 – p.9/38
  10. ∼ ท൪߸O ท൪߸O  ท൪߸O  લทͷμΠδΣετ λʔήοτҎԼͰͳ͍ͱ͍͚ͳ͍ ͸Έͩ͠ίʔφʔ μΠδΣετ͕λʔήοτҎԼʹͳΔΑ͏ʹೖΕΔద౰ͳ಺༰

    ( ) → — — 2018-04-11 – p.10/38
  11. ∼ ϖʔδ൪߸O ϖʔδ൪߸O  ϖʔδ൪߸O  ϖʔδ൪߸O  ϖʔδ൪߸O 

    ϖʔδ൪߸O  ϖʔδ൪߸O  ϖʔδ൪߸O  ͬͪ͜ͷྺ࢙͕༗ޮ ( ) — — 2018-04-11 – p.11/38
  12. = (virtually) = = = : → ( ) —

    — 2018-04-11 – p.12/38
  13. — — 2018-04-11 – p.13/38

  14. — — 2018-04-11 – p.14/38

  15. — — 2018-04-11 – p.15/38

  16. 1. 10 ( ) 2. 3. 1 — — 2018-04-11

    – p.16/38
  17. End-to-End ( ) ( ) — — 2018-04-11 – p.17/38

  18. - https://blockchain.info/ — — 2018-04-11 – p.18/38

  19. 0 and/or “The Times 03/Jan/2009 Chancellor on brink of second

    bailout for banks” 2009 1 3 2 https://blockchain.info SEARCH 0 — — 2018-04-11 – p.19/38
  20. (1) (= ) → — — 2018-04-11 – p.20/38

  21. (2) M A 60BTC ( ) SegWit — — 2018-04-11

    – p.21/38
  22. SegWit (Segregated Witness; ) (witness) — — 2018-04-11 – p.22/38

  23. SegWit (malleability) https://bitcoincore.org/en/2016/01/26/segwit-benefits/ — — 2018-04-11 – p.23/38

  24. — — 2018-04-11 – p.24/38

  25. Merkle ( ) Digest = SHA-256 × SHA-256 TX —

    — 2018-04-11 – p.25/38
  26. Block Header Data Structure Field Description Size (bytes) Version 4

    Digest Double SHA-256 value 32 Merkle root Double SHA-256 value 32 Time Seconds (since 1970-01-01T00:00 UTC) 4 Target Compressed format 4 Nonce Appropriate value 4 Merkle root is the digest of all TXs — — 2018-04-11 – p.26/38
  27. OP_RETURN PUSH 0xaa21a9ed 4 (witness) SHA-256 32 Merkle — —

    2018-04-11 – p.27/38
  28. Proof of Work ( ) ( ) . . .

    : Hashcash (1997) SHA-1 20 ( ) 0 1 1 / — — 2018-04-11 – p.28/38
  29. — — 2018-04-11 – p.29/38

  30. CPU → GPU → FPGA → ASIC ( ) →

    → ( ) BTC — — 2018-04-11 – p.30/38
  31. — — 2018-04-11 – p.31/38

  32. POW ( ) Proof Of Work . . . —

    — 2018-04-11 – p.32/38
  33. (2009 1 ∼2018 3 ) 2 → 2 2 →

    — — 2018-04-11 – p.33/38
  34. https://bitcoin.org/en/developer-reference — — 2018-04-11 – p.34/38

  35. 1 1 ∼ 2 — — 2018-04-11 – p.35/38

  36. A-B — — 2018-04-11 – p.36/38

  37. 2 2 ( ) Ripple Path — — 2018-04-11 –

    p.37/38
  38. — — 2018-04-11 – p.38/38