Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スマートコントラクト / Smart Contracts
Search
Kenji Saito
PRO
March 24, 2021
Technology
1
150
スマートコントラクト / Smart Contracts
2021年3月24日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「スマートコントラクト」にて使用したスライドです。
Kenji Saito
PRO
March 24, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
We Never Took the Kobayashi Maru Test Until Now. What Do You Think of Our Solutions? — Journeys of the Mind Through a No-Win Game
ks91
PRO
0
4
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
59
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
21
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
29
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
31
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
150
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
81
発表と総括 / Presentations and Summary
ks91
PRO
0
59
サイバーフィジカル社会、金融の未来とアイデアソン / Cyber Physical Society, Future of Finance, and Ideathon
ks91
PRO
0
76
Other Decks in Technology
See All in Technology
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
1
160
浸透しなさいRFC 5322&7208
hinono
0
120
[CVPR2025論文読み会] Linguistics-aware Masked Image Modelingfor Self-supervised Scene Text Recognition
s_aiueo32
0
210
事業価値と Engineering
recruitengineers
PRO
1
200
OpenAPIから画面生成に挑戦した話
koinunopochi
0
150
人を動かすことについて考える
ichimichi
2
320
Android Studio の 新しいAI機能を試してみよう / Try out the new AI features in Android Studio
yanzm
0
270
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
1
230
人と組織に偏重したEMへのアンチテーゼ──なぜ、EMに設計力が必要なのか/An antithesis to the overemphasis of people and organizations in EM
dskst
5
610
MySQL HeatWave:サービス概要のご紹介
oracle4engineer
PRO
4
1.7k
あとはAIに任せて人間は自由に生きる
kentaro
3
1.1k
Go で言うところのアレは TypeScript で言うとコレ / Kyoto.なんか #7
susisu
5
1.7k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
329
21k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How STYLIGHT went responsive
nonsquared
100
5.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Docker and Python
trallard
45
3.5k
4 Signs Your Business is Dying
shpigford
184
22k
Transcript
Chief Science Officer /
[email protected]
— — 2021-03-24 – p.1/39
https://speakerdeck.com/ks91 — — 2021-03-24 – p.2/39
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 2019 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — — 2021-03-24 – p.3/39
— — 2021-03-24 – p.4/39
— — 2021-03-24 – p.5/39
— — 2021-03-24 – p.6/39
↑ . . . — — 2021-03-24 – p.7/39
vs. — — 2021-03-24 – p.8/39
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan → — — 2021-03-24 – p.9/39
Ethereum ( ) EVM (Ethereum Virtual Machine) — — 2021-03-24
– p.10/39
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 = ( ) DApps ( ) — — 2021-03-24 – p.11/39
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — — 2021-03-24 – p.12/39
— — 2021-03-24 – p.13/39
EVM : . . . : Solidity — JavaScript Vyper
— Python Fe — Vyper Rust ← NEW! — — 2021-03-24 – p.14/39
Solidity ( ) pragma solidityˆ0.7.0; contract IndivisibleAsset { /* */
string public _name; string public _symbol; uint256 public _quantity; address public _owner; constructor(string memory name, string memory symbol, uint256 quantity) public { _name = name; _symbol = symbol; _quantity = quantity; _owner = msg.sender; } function transfer(address to) public returns (bool) { require (_owner == msg.sender); _owner = to; return true; } } — — 2021-03-24 – p.15/39
( , ) (constructor) (deploy) = ( ) ( )
ETH Trusted Actor Model — — 2021-03-24 – p.16/39
(ex. ) (ex. ) — — 2021-03-24 – p.17/39
ADEPT The DAO — — 2021-03-24 – p.18/39
ADEPT ADEPT : IBM IoT → ⇒ — — 2021-03-24
– p.19/39
— — 2021-03-24 – p.20/39
⇒ — — 2021-03-24 – p.21/39
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2021-03-24 – p.22/39
— — 2021-03-24 – p.23/39
ERC20 ERC (Ethereum Request for Comments) 20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md (EIP: Ethereum
Improvement Proposal) contract ERC20 { function totalSupply() constant returns (uint totalSupply); function balanceOf(address _owner) constant returns (uint balance); function transfer(address _to, uint _value) returns (bool success); function transferFrom(address _from, address _to, uint _value) returns (bool success); function approve(address _spender, uint _value) returns (bool success); function allowance(address _owner, address _spender) constant returns (uint remaining); event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); } name/ , symbol/ , decimals/ approve allowance ERC223 ( ), ERC721 (Non-Fungible) — — 2021-03-24 – p.24/39
ERC20 ERC20 ← ( ) ( ) ⇒ ERC20 (
ERC20 ) ERC20 ⇒ — — 2021-03-24 – p.25/39
(fungible) ERC20 → ERC223 (draft) or ERC777 (non-fungible) ERC721 (
) (partially fungible) ERC1410 (draft) (ERC1400 ) (redeemable) — — 2021-03-24 – p.26/39
ERC ERC1400 (draft) : Security Token Standard ERC20 ERC777 ERC1594
(draft) : Core Security Token Standard ( ) (KYC ) ERC1643 (draft) : Documnet Management Standard ERC1644 (draft) : Controller Token Standard ( ) ( ) ERC2258 (draft) : Custodial Ownership Standard ( ) ( ) — — 2021-03-24 – p.27/39
OS — — 2021-03-24 – p.28/39
OS (2007) — — 2021-03-24 – p.29/39
OS ↑ cf. NPO/NGO — — 2021-03-24 – p.30/39
OS . . . — — 2021-03-24 – p.31/39
Uber — — 2021-03-24 – p.32/39
Uber Uber P2P + Uber — — 2021-03-24 – p.33/39
/ . . . — — 2021-03-24 – p.34/39
( ) / / — — 2021-03-24 – p.35/39
— 1. ( ) 2. ( ) 3. ( )
— — 2021-03-24 – p.36/39
10 12 → 120 120 12 12 120 — —
2021-03-24 – p.37/39
— — 2021-03-24 – p.38/39
— — 2021-03-24 – p.39/39