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
ブロックチェーン連続講義 第2-7回 スマートコントラクト / Smart Contracts
Search
Kenji Saito
PRO
September 16, 2016
Technology
570
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブロックチェーン連続講義 第2-7回 スマートコントラクト / Smart Contracts
ブロックチェーンハブ主催で開催している第2期ブロックチェーン連続講義の第7回「スマートコントラクト」のスライドです。2016年9月16日(金) に使用しました。
Kenji Saito
PRO
September 16, 2016
More Decks by Kenji Saito
See All by Kenji Saito
責任2.0 ∼ AI が主体となる世界で ∼ / Responsibility 2.0: In a World Where AI Takes Responsibilities
ks91
PRO
0
28
発表と総括 / Presentations and Summary
ks91
PRO
0
160
インシデントレスポンス演習II / Incident Response Exercise II
ks91
PRO
0
71
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
160
戦略と安全保障 / Strategy and Security
ks91
PRO
0
99
ローカル LLM とコンピューティングの脱領土化 / Local LLMs and Deterritorialization of Computing
ks91
PRO
0
24
サイバー戦の現在と未来 / The Present and Future of Cyber Warfare
ks91
PRO
0
82
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
190
AI Agentification: Current State and the Changes Ahead
ks91
PRO
0
54
Other Decks in Technology
See All in Technology
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
0
230
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
820
Making sense of Google’s agentic dev tools
glaforge
1
300
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
740
”AIを使う” から ”AIに任せる” へ ─ 開発プロセスを再設計してAIを組織標準にするまで
cyberagentdevelopers
PRO
1
100
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
550
シンガポールで登壇してきます
yama3133
0
310
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
170
設計レビューとAIハーネスで向き合う AIが生み出した新しいボトルネックの対処法 / Design Reviews and AI Harnesses Against New Bottlenecks Created by AI
nstock
1
260
AICoEでAIネイティブ組織への進化
yukiogawa
0
210
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
200
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
900
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
Into the Great Unknown - MozCon
thekraken
41
2.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
350
Site-Speed That Sticks
csswizardry
13
1.3k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
Fireside Chat
paigeccino
42
4k
Exploring anti-patterns in Rails
aemeredith
3
450
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Transcript
2 7 SFC / CSO
[email protected]
— 2016-09-16 – p.1/42
(EVM) — 2016-09-16 – p.2/42
1. 2. (Ethereum) 3. 4. OS — 2016-09-16 – p.3/42
1. — 2016-09-16 – p.4/42
— 2016-09-16 – p.5/42
. . . — 2016-09-16 – p.6/42
— 2016-09-16 – p.7/42
. 1. 2. 3. — 2016-09-16 – p.8/42
— 2016-09-16 – p.9/42
1 ⇒ — 2016-09-16 – p.10/42
CSP CSP : Communicating Sequential Processes : VendingMachine = coin
→ choc → STOP Person = (coin → STOP) [] (card → STOP) . . . VendingMachine |[{coin,card}]| Person ≡ coin → choc → STOP — 2016-09-16 – p.11/42
2 ⇒ — 2016-09-16 – p.12/42
vs. — 2016-09-16 – p.13/42
3 ⇒ — 2016-09-16 – p.14/42
1. ⇒ ( ) 2. ⇒ 3. ⇒ — 2016-09-16
– p.15/42
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan — 2016-09-16 – p.16/42
: ⇒ — 2016-09-16 – p.17/42
: ⇒ — 2016-09-16 – p.18/42
2. (Ethereum) EVM (Ethereum Virtual Machine) — 2016-09-16 – p.19/42
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 12 — 2016-09-16 – p.20/42
= run — 2016-09-16 – p.21/42
Ether Ethereum EOA : Externally-Owned Account Ether EVM EVM —
2016-09-16 – p.22/42
EVM : Ethereum Virtual Machine Gas — 2016-09-16 – p.23/42
EVM : : Solidity — JavaScript LLL — Lisp —
2016-09-16 – p.24/42
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 — 2016-09-16 – p.25/42
Solidity JavaScript ( , ) (constructor) ( ) ( )
Ether — 2016-09-16 – p.26/42
— 2016-09-16 – p.27/42
3. ADEPT — 2016-09-16 – p.28/42
ADEPT ADEPT : IBM IoT — 2016-09-16 – p.29/42
— 2016-09-16 – p.30/42
⇒ — 2016-09-16 – p.31/42
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (6/17) ( ) ( ; ) (7/20 ) — 2016-09-16 – p.32/42
4. OS — 2016-09-16 – p.33/42
OS (2007) — 2016-09-16 – p.34/42
OS ↑ cf. NPO/NGO — 2016-09-16 – p.35/42
OS — 2016-09-16 – p.36/42
Uber — 2016-09-16 – p.37/42
Uber Uber — 2016-09-16 – p.38/42
/ . . . — 2016-09-16 – p.39/42
10 12 → 120 120 12 12 120 — 2016-09-16
– p.40/42
— 2016-09-16 – p.41/42
10 — 2016-09-16 – p.42/42