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

イーサリアムとスマートコントラクト / Ethereum and Smart Contracts

Kenji Saito
December 13, 2017

イーサリアムとスマートコントラクト / Ethereum and Smart Contracts

2017年12月13日(水)、ブロックチェーンアカデミー「イーサリアムとスマートコントラクト」にて使用したスライドです

Kenji Saito

December 13, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

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

    M.Eng ( ) 2006 ( ) SFC 17 P2P 2011 → ( ) — — 2017-09-14 – p.2/41
  2. 1. ⇒ ( ) ⇒ 2. ⇒ ⇒ 3. ⇒

    — — 2017-09-14 – p.9/41
  3. (by ) 1. 2. ( ) ( ) . .

    . cf. by McLuhan cf. by McLuhan — — 2017-09-14 – p.10/41
  4. Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT

    & DECENTRALIZED APPLICATION PLATFORM” 15 — — 2017-09-14 – p.14/41
  5. Ethereum Frontier Homestead Metropolis Byzantium (2017) ← zkSNARKs ( )

    → Zcash on Ethereum (ZoE) Constantinople (2018) Serenity — — 2017-09-14 – p.18/41
  6. EVM : . . . : Solidity — JavaScript LLL

    — Lisp — — 2017-09-14 – p.20/41
  7. Solidity ( ) pragma solidity ˆ0.4.8; contract IndivisibleAsset { /*

    */ string public _name; string public _symbol; uint256 public _quantity; address public _owner; function IndivisibleAsset(string name, string symbol, uint256 quantity) { _name = name; _symbol = symbol; _quantity = quantity; _owner = msg.sender; } function transfer(address to) { if (_owner != msg.sender) { throw; } _owner = to; } } — — 2017-09-14 – p.21/41
  8. Solidity JavaScript ( , ) (constructor) ( ) ( )

    Ether — — 2017-09-14 – p.22/41
  9. The DAO ( ) The DAO Split ( ) 360

    ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2017-09-14 – p.28/41
  10. — 1. ( ) 2. ( ) 3. ( )

    — — 2017-09-14 – p.37/41
  11. Communicating Promises in the Air CPA : Communicating Promises in

    the Air etc. → — — 2017-09-14 – p.38/41
  12. 10 12 → 120 120 12 12 120 — —

    2017-09-14 – p.39/41