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

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

Kenji Saito
October 07, 2016

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

ブロックチェーンハブ主催で開催しているブロックチェーン連続講義シリーズ「スマートコントラクトプログラミング」の第1回「ブロックチェーン概論」のスライドです。2016年10月7日(金) に使用しました。

Kenji Saito

October 07, 2016
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. ( ) SFC ( ) CSO (Chief Science Officer) 1988∼1997

    ( ) 1993 M.Eng (CS) 2006 ( ) SFC 15 P2P ⇒ – (1) – 2016-10-07 – p.2/34
  2. ( ) ( ) ← (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) – 2016-10-07 – p.5/34
  3. - RSA, DSA, ECDSA ( DSA) ( RSA) PKI –

    (1) – 2016-10-07 – p.14/34
  4. 1. 10 ( ) 2. 3. 1 – (1) –

    2016-10-07 – p.20/34
  5. 21 ( 4 ) ( ) 2,100 BTC 1 1

    BTC 2140 20,999,999.9769 BTC – (1) – 2016-10-07 – p.22/34
  6. POW ( ) Proof Of Work . . . –

    (1) – 2016-10-07 – p.26/34
  7. 3 1. ( ) ⇒ 2. ( ) ⇒ 3.

    ( ) TX ⇒ – (1) – 2016-10-07 – p.29/34
  8. Proof of Existence ( ) ( ) OP_RETURN OP_RETURN =

    ⇒ (burn = ( ) ) 0x444f4350524f4f46 (‘DOCPROOF’) SHA-256 5 mBTC (0.005 BTC) – (1) – 2016-10-07 – p.33/34
  9. (Ethereum) Mac OS X (Yosemite 10.10.5) + Homebrew Linux (Ubuntu

    14.04 Desktop) Windows 10 (bash ) geth (CLI) Ethereum-Wallet (GUI) – (1) – 2016-10-07 – p.34/34