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 08, 2017
Technology
3
510
スマートコントラクト / Smart Contracts
ブロックチェーンハブ主催で開催している連続講義 (通算第3期) ブロックチェーン基盤技術 第6回「スマートコントラクト」のスライドです。2017年3月8日(水) に使用しました。
Kenji Saito
PRO
March 08, 2017
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
3
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
14
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
73
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
21
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
30
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
33
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
160
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
86
発表と総括 / Presentations and Summary
ks91
PRO
0
61
Other Decks in Technology
See All in Technology
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
220
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.3k
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
1.1k
AWSで始める実践Dagster入門
kitagawaz
1
520
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
3
230
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
970
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
210
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
9.6k
Skrub: machine-learning with dataframes
gaelvaroquaux
0
120
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
Agile PBL at New Grads Trainings
kawaguti
PRO
1
340
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
170
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
330
21k
Site-Speed That Sticks
csswizardry
10
810
It's Worth the Effort
3n
187
28k
Side Projects
sachag
455
43k
For a Future-Friendly Web
brad_frost
180
9.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Bash Introduction
62gerente
615
210k
Visualization
eitanlees
148
16k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Statistics for Hackers
jakevdp
799
220k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
6 SFC / CSO
[email protected]
— 6 — 2017-03-08 –
p.1/45
(EVM) — 6 — 2017-03-08 – p.2/45
1. 2. (Ethereum) 3. 4. OS 5. — 6 —
2017-03-08 – p.3/45
1. — 6 — 2017-03-08 – p.4/45
— 6 — 2017-03-08 – p.5/45
. . . — 6 — 2017-03-08 – p.6/45
— 6 — 2017-03-08 – p.7/45
. 1. 2. 3. — 6 — 2017-03-08 – p.8/45
— 6 — 2017-03-08 – p.9/45
1 ⇒ — 6 — 2017-03-08 – p.10/45
CSP CSP : Communicating Sequential Processes : VendingMachine = coin
→ choc → STOP Person = (coin → STOP) [] (card → STOP) . . . VendingMachine |[{coin,card}]| Person ≡ coin → choc → STOP — 6 — 2017-03-08 – p.11/45
2 ⇒ — 6 — 2017-03-08 – p.12/45
vs. — 6 — 2017-03-08 – p.13/45
3 ⇒ — 6 — 2017-03-08 – p.14/45
1. ⇒ ( ) ⇒ 2. ⇒ ⇒ 3. ⇒
— 6 — 2017-03-08 – p.15/45
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan — 6 — 2017-03-08 – p.16/45
: ⇒ — 6 — 2017-03-08 – p.17/45
: ⇒ — 6 — 2017-03-08 – p.18/45
2. (Ethereum) EVM (Ethereum Virtual Machine) — 6 — 2017-03-08
– p.19/45
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 — 6 — 2017-03-08 – p.20/45
= run — 6 — 2017-03-08 – p.21/45
Ether Ethereum EOA : Externally-Owned Account Ether EVM EVM —
6 — 2017-03-08 – p.22/45
EVM : Ethereum Virtual Machine Gas — 6 — 2017-03-08
– p.23/45
EVM : : Solidity — JavaScript LLL — Lisp —
6 — 2017-03-08 – p.24/45
Solidity contract metaCoin { mapping (address => uint) balances; function
metaCoin() { balances[msg.sender] = 10000; } function sendCoin(address receiver, uint amount) returns(bool sufficient) { if (balances[msg.sender] < amount) return false; balances[msg.sender] -= amount; balances[receiver] += amount; return true; } } by hshimo — 6 — 2017-03-08 – p.25/45
Solidity JavaScript ( , ) (constructor) ( ) ( )
Ether — 6 — 2017-03-08 – p.26/45
— 6 — 2017-03-08 – p.27/45
3. ADEPT — 6 — 2017-03-08 – p.28/45
ADEPT ADEPT : IBM IoT → — 6 — 2017-03-08
– p.29/45
. . . — 6 — 2017-03-08 – p.30/45
⇒ — 6 — 2017-03-08 – p.31/45
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (6/17) ( ) ( ; ) (7/20 ) — 6 — 2017-03-08 – p.32/45
4. OS — 6 — 2017-03-08 – p.33/45
OS (2007) — 6 — 2017-03-08 – p.34/45
OS ↑ cf. NPO/NGO — 6 — 2017-03-08 – p.35/45
OS — 6 — 2017-03-08 – p.36/45
Uber — 6 — 2017-03-08 – p.37/45
Uber Uber : Arcade City (https://arcade.city) — 6 — 2017-03-08
– p.38/45
/ . . . — 6 — 2017-03-08 – p.39/45
( ) / / — 6 — 2017-03-08 – p.40/45
— 1. ( ) 2. ( ) 3. ( )
— 6 — 2017-03-08 – p.41/45
Communicating Promises in the Air CPA : Communicating Promises in
the Air etc. — 6 — 2017-03-08 – p.42/45
10 12 → 120 120 12 12 120 — 6
— 2017-03-08 – p.43/45
— 6 — 2017-03-08 – p.44/45
— 6 — 2017-03-08 – p.45/45