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

ブロックチェーン概論 / Overview of Blockchains

ブロックチェーン概論 / Overview of Blockchains

2017年10月18日(火)、ブロックチェーンアカデミー「スマートコントラクトプログラミング講座(1)」にて使用のスライドです。

Kenji Saito
PRO

October 18, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. (1) CSO / SFC [email protected] – (1) – 2017-10-18 –

    p.1/34
  2. 1. 2. 3. 4. 5. https://www.blockchainacademy.jp/lecture_material/ – (1) – 2017-10-18

    – p.2/34
  3. 1. – (1) – 2017-10-18 – p.3/34

  4. 1) 2) 3) ⇒ – (1) – 2017-10-18 – p.4/34

  5. ( ) ( ) ← ← (TX) (TX) ← (

    : ) ( ) “A timestamp server works by taking a hash of a block of items to be timestamped and widely publishing the hash, such as in a newspaper or Usenet post” “To implement a distributed timestamp server on a peer-to-peer basis, we will need to use a proof-of-work system similar to Adam Back’s Hashcash, rather than newspaper or Usenet posts” – Satoshi Nakamoto (2008) – (1) – 2017-10-18 – p.5/34
  6. ( ) P2P ( ) (double spending) ( ) ⇒

    ( ) → ( ) ( ) – (1) – 2017-10-18 – p.6/34
  7. / (1) 2,100 cm3 1 1cm3 10 12.5cm3 ⇒ ⇒

    ( ) – (1) – 2017-10-18 – p.7/34
  8. / (2) ( ) ( ) ( ) ( )

    ( ) ( ) → ( ) – (1) – 2017-10-18 – p.8/34
  9. End-to-End ( ) ( ) – (1) – 2017-10-18 –

    p.9/34
  10. 2. – (1) – 2017-10-18 – p.10/34

  11. 10 BcH BcH : Blockchain Hours 1) 2) – (1)

    – 2017-10-18 – p.11/34
  12. ⇒ – (1) – 2017-10-18 – p.12/34

  13. 3. – (1) – 2017-10-18 – p.13/34

  14. – – (1) – 2017-10-18 – p.14/34

  15. – RSA, DSA, ECDSA ( DSA) ( RSA ← )

    PKI – (1) – 2017-10-18 – p.15/34
  16. 4. – (1) – 2017-10-18 – p.16/34

  17. – (1) – 2017-10-18 – p.17/34

  18. (1) (= ) → UTXO (Unspent TX Output) UTXO –

    (1) – 2017-10-18 – p.18/34
  19. (2) M A 60BTC SegWit – (1) – 2017-10-18 –

    p.19/34
  20. – (1) – 2017-10-18 – p.20/34

  21. 1. 10 ( ) 2. 3. 1 – (1) –

    2017-10-18 – p.21/34
  22. – (1) – 2017-10-18 – p.22/34

  23. 21 ( 4 ) ( ) 2,100 BTC 1 1

    BTC 2140 20,999,999.9769 BTC – (1) – 2017-10-18 – p.23/34
  24. – (1) – 2017-10-18 – p.24/34

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

    → – (1) – 2017-10-18 – p.25/34
  26. – (1) – 2017-10-18 – p.26/34

  27. POW ( ) Proof Of Work . . . –

    (1) – 2017-10-18 – p.27/34
  28. (2014 2 ∼2016 1 ) 2 → 2 2 →

    – (1) – 2017-10-18 – p.28/34
  29. 3 1. ( : UTXO ) ⇒ ( ) 2.

    ( : ) ⇒ 3. ( : ) TX ⇒ 2 3 – (1) – 2017-10-18 – p.29/34
  30. 5. https://blockchain.info/ – (1) – 2017-10-18 – p.30/34

  31. 1. 2. – (1) – 2017-10-18 – p.31/34

  32. Proof of Existence ( ) https://proofofexistence.com – (1) – 2017-10-18

    – p.32/34
  33. Proof of Existence ( ) ( ) OP_RETURN OP_RETURN =

    ⇒ (burn = ( ) ) 0x444f4350524f4f46 (‘DOCPROOF’) SHA-256 5 mBTC (0.005 BTC) – (1) – 2017-10-18 – p.33/34
  34. (Ethereum) macOS (High Sierra 10.13) + Homebrew + pyenv Linux

    (Ubuntu 16.04) Windows 10 (Creators Update) + Bash on Ubuntu on Windows http://populus.readthedocs.io/en/latest/quickstart.html – (1) – 2017-10-18 – p.34/34