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

スマートコントラクトプログラミング (1) ブロックチェーン概論 / Overview of ...

スマートコントラクトプログラミング (1) ブロックチェーン概論 / Overview of Blockchains

ブロックチェーンハブ主催で開催している (第2期) スマートコントラクトプログラミング講義 (1) 「ブロックチェーン概論」のスライドです。2017年5月10日(水) に使用しました。

Avatar for Kenji Saito

Kenji Saito PRO

May 10, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. ( ) ( ) ← ← (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-02-06 – p.4/33
  2. ( ) P2P ( ) (double spending) ⇒ ( )

    ← – (1) – 2017-02-06 – p.5/33
  3. / (1) 2,100 cm3 1 1cm3 10 12.5cm3 ⇒ ⇒

    ( ) – (1) – 2017-02-06 – p.6/33
  4. / (2) ( ) ( ) ( ) ( )

    → – (1) – 2017-02-06 – p.7/33
  5. 10 BcH BcH : Blockchain Hours 1) 2) – (1)

    – 2017-02-06 – p.10/33
  6. – RSA, DSA, ECDSA ( DSA) ( RSA ← )

    PKI – (1) – 2017-02-06 – p.14/33
  7. (1) (= ) → UTXO (Unspent TX Output) UTXO –

    (1) – 2017-02-06 – p.17/33
  8. (2) M A 60BTC (SegWit . . . ) –

    (1) – 2017-02-06 – p.18/33
  9. 1. 10 ( ) 2. 3. 1 – (1) –

    2017-02-06 – p.20/33
  10. 21 ( 4 ) ( ) 2,100 BTC 1 1

    BTC 2140 20,999,999.9769 BTC – (1) – 2017-02-06 – p.22/33
  11. CPU → GPU → FPGA → ASIC ( ) →

    → – (1) – 2017-02-06 – p.24/33
  12. POW ( ) Proof Of Work . . . –

    (1) – 2017-02-06 – p.26/33
  13. 3 1. ( : UTXO ) ⇒ ( ) 2.

    ( : ) ⇒ 3. ( : ) TX ⇒ 2 3 – (1) – 2017-02-06 – p.28/33
  14. Proof of Existence ( ) ( ) OP_RETURN OP_RETURN =

    ⇒ (burn = ( ) ) 0x444f4350524f4f46 (‘DOCPROOF’) SHA-256 5 mBTC (0.005 BTC) – (1) – 2017-02-06 – p.32/33
  15. (Ethereum) Mac OS X (Yosemite 10.10.5) + Homebrew Linux (Ubuntu

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