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
AI 前提社会におけるトラスト / Trust in an AI-Driven Society
ks91
PRO
0
2
非営利組織の起業/発表と総括 / Starting up a Nonprofit Organization, Presentation and Summary
ks91
PRO
0
56
自己開発 / Self-Development
ks91
PRO
1
16
あなたは何によって憶えられたいですか? / What Do You Want to be Remembered for?
ks91
PRO
0
19
ボランティアと理事会 / Volunteers and Board of Directors
ks91
PRO
0
41
メタ・ネイチャーポジティブへの道 / The Path to Meta Nature Positive
ks91
PRO
0
34
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 3 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 3
ks91
PRO
0
50
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 2 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 2
ks91
PRO
0
85
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 1 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 1
ks91
PRO
0
81
Other Decks in Technology
See All in Technology
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
42k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
180
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
2
160
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
290
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
100
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.1k
システムのアラート調査をサポートするAI Agentの紹介/Introduction to an AI Agent for System Alert Investigation
taddy_919
2
1.9k
Stately
mu7889yoon
1
110
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
430
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
450
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
430
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
Between Models and Reality
mayunak
1
180
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Practical Orchestrator
shlominoach
191
11k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
280
Claude Code のすすめ
schroneko
67
210k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
110
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
Believing is Seeing
oripsolob
1
53
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
300
Designing for Performance
lara
610
70k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
55
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