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
0
560
ブロックチェーン連続講義 第2-7回 スマートコントラクト / Smart Contracts
ブロックチェーンハブ主催で開催している第2期ブロックチェーン連続講義の第7回「スマートコントラクト」のスライドです。2016年9月16日(金) に使用しました。
Kenji Saito
PRO
September 16, 2016
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
じわじわ迫ってきている自動化社会 (その先にメタ・ネイチャー) / The Slowly Approaching Automated Society (and its beyond: Meta-Nature)
ks91
PRO
0
6
起こりうる誤った推論/平均・分散・標準偏差・自由度 / Possible false inferences, means, variances, standard deviations and degrees of freedom
ks91
PRO
0
51
LaTeX と Overleaf によるショートペーパー作成 / Short paper writing with LaTeX and Overleaf
ks91
PRO
0
13
R を用いた検定(補講) (1) — Welch 検定 / Tests using R (supplementary) (1) - Welch test
ks91
PRO
0
9
R を用いた検定(補講) (2) — カイ二乗検定 / Tests using R (supplementary) (2) - Chi-squared test
ks91
PRO
0
8
R を用いた分析(補講) (1) — 重回帰分析 / Analysis using R (supplementary) (1) - Multiple regression analysis
ks91
PRO
0
5
R を用いた分析(補講) (2) — 人工データの生成 / Analysis using R (supplementary) (2) - Generating artificial data
ks91
PRO
0
6
GPT-4 を用いたデータ分析 / Data analysis using GPT-4
ks91
PRO
0
10
GPT-4 を用いた論文生成 / Paper generation using GPT-4
ks91
PRO
0
11
Other Decks in Technology
See All in Technology
多様なロール経験が導いたエンジニアキャリアのナビゲーション
coconala_engineer
1
180
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
2
170
データパイプラインをなんとかした話 / Improving the Data Pipeline in IVRy
mirakui
0
220
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
180
振る舞い駆動開発(BDD)における、テスト自動化の前に大切にしていること #stac2024 / BDD formulation
nihonbuson
3
1.1k
Kubeshark で Kubernetes の Traffic を眺めてみよう/Let's Look at k8s Traffic with Kubeshark
kota2and3kan
2
290
属人化したE2E自動テストを ひも解く
honamin09
1
120
イベントをどう管理するか
mikanichinose
1
120
A/Aテストにおけるサンプルサイズ/japanr2024
nikkei_engineer_recruiting
1
630
実務につなげる数理最適化
recruitengineers
PRO
4
440
大規模サーバ移行を成功に導くための事前調査フェーズの工夫事例
fukuchiiinu
2
120
How is Cilium Tested?
yutarohayakawa
5
310
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Documentation Writing (for coders)
carmenintech
65
4.5k
A Philosophy of Restraint
colly
203
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Become a Pro
speakerdeck
PRO
25
5k
Writing Fast Ruby
sferik
627
61k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
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