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
スマートコントラクトデザイン / Smart Contract Design
ks91
PRO
0
7
FinTech 7-8 : Blockchain
ks91
PRO
0
76
スマートコントラクトプログラミング / Smart Contract Programming
ks91
PRO
0
19
AI が研究する時代に、人はどう育つのか? — GAMER PAT にみる "シリアスゲームとしての知的訓練" / In an era where AI conducts research, how will humans develop? — "Intellectual Training as a Serious Game" Seen in GAMER PAT
ks91
PRO
0
59
FinTech 5-6 : The World of Apps
ks91
PRO
0
110
生成AI による論文執筆サポート・ワークショップ ─ サーベイ/リサーチクエスチョン編 / Workshop on AI-Assisted Paper Writing Support: Survey/Research Question Edition
ks91
PRO
0
84
ブロックチェーン概論とインストール大会 / Introduction to Blockchain and Installation Workshop
ks91
PRO
0
11
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
83
民主主義と博愛(Humanitarianism) / Democracy and Humanitarianism
ks91
PRO
0
20
Other Decks in Technology
See All in Technology
SOTA競争から人間を超える画像認識へ
shinya7y
0
640
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
1.8k
激動の時代を爆速リチーミングで乗り越えろ
sansantech
PRO
1
190
Raycast AI APIを使ってちょっと便利なAI拡張機能を作ってみた
kawamataryo
0
210
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
390
re:Inventに行くまでにやっておきたいこと
nagisa53
0
800
Dify on AWS 環境構築手順
yosse95ai
0
180
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
14
82k
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
6
2.1k
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
340
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
200
.NET 10のBlazorの期待の新機能
htkym
0
160
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Typedesign – Prime Four
hannesfritz
42
2.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Visualization
eitanlees
150
16k
Code Review Best Practice
trishagee
72
19k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
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