Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スマートコントラクト / Smart Contracts
Search
Kenji Saito
PRO
February 21, 2020
Technology
1
120
スマートコントラクト / Smart Contracts
2020年2月21日(金)、ブロックチェーンハブ主催のブロックチェーンアカデミー「スマートコントラクト」にて使用したスライドです。
Kenji Saito
PRO
February 21, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
棒グラフ、帯グラフ(、円グラフ) / Bar chart, band chart (, pie chart)
ks91
PRO
0
3
さまざまなグラフ描画(1) / Various graphical representations (1)
ks91
PRO
0
3
さまざまなグラフ描画(2) / Various graphical representations (2)
ks91
PRO
0
4
講師自己紹介 / Self-Introduction of the Lecturer
ks91
PRO
0
7
R をインストールする / Installing R
ks91
PRO
0
14
組織とデータ分析/統計的仮説検定 / Organization, data analysis and statistical hypothesis testing
ks91
PRO
0
15
データフレームと代表値 / Data frame and representative values
ks91
PRO
0
5
ヒストグラムと箱ひげ図 / Histograms and box-and-whisker diagrams
ks91
PRO
0
4
散布図と相関(と Git) / Scatter plots and correlations (and Git)
ks91
PRO
0
4
Other Decks in Technology
See All in Technology
複雑なState管理からの脱却
sansantech
PRO
1
190
OpenLLMetry-Hands-On 生成AIアプリを観測してみよう!OpenLLMetryハンズオン編
tkhresk
0
120
RDRAとLLM
kanzaki
3
320
Chasing the White Whale of Open Source - ROI
mrbobbytables
0
150
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
130
静的解析で実現した効率的なi18n対応の仕組みづくり
minako__ph
2
2k
AWS re:Invent 2024 予選落ちのBedrockアプデをまとめて解説!
minorun365
PRO
1
180
LINEヤフーにおけるPrerender技術の導入とその効果
narirou
3
3.2k
Continuous Integration! Raising the Bar
tdpauw
1
110
DynamoDB でスロットリングが発生したとき/when_throttling_occurs_in_dynamodb_short
emiki
0
320
プロダクト活用度で見えた真実 ホリゾンタルSaaSでの顧客解像度の高め方
tadaken3
0
340
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
4
410
Featured
See All Featured
A better future with KSS
kneath
238
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Code Review Best Practice
trishagee
64
17k
GraphQLとの向き合い方2022年版
quramy
43
13k
Rails Girls Zürich Keynote
gr2m
94
13k
A designer walks into a library…
pauljervisheath
204
24k
Why Our Code Smells
bkeepers
PRO
334
57k
Typedesign – Prime Four
hannesfritz
40
2.4k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
A Philosophy of Restraint
colly
203
16k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Transcript
Chief Science Officer /
[email protected]
— — 2020-02-21 – p.1/39
https://speakerdeck.com/ks91 — — 2020-02-21 – p.2/39
( ) SFC CSO (Chief Science Officer) 1993 ( )
2006 ( ) SFC 19 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 ∼ 2019 ∼ REINVENT THE WORLD → ( ) — — 2020-02-21 – p.3/39
— — 2020-02-21 – p.4/39
— — 2020-02-21 – p.5/39
— — 2020-02-21 – p.6/39
↑ . . . — — 2020-02-21 – p.7/39
vs. — — 2020-02-21 – p.8/39
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan → — — 2020-02-21 – p.9/39
Ethereum ( ) EVM (Ethereum Virtual Machine) — — 2020-02-21
– p.10/39
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 = ( ) DApps ( ) — — 2020-02-21 – p.11/39
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — — 2020-02-21 – p.12/39
— — 2020-02-21 – p.13/39
EVM : . . . : Solidity — JavaScript Vyper
— Python LLL — Lisp — — 2020-02-21 – p.14/39
Solidity ( ) pragma solidityˆ0.5.0; contract IndivisibleAsset { /* */
string public _name; string public _symbol; uint256 public _quantity; address public _owner; constructor(string memory name, string memory symbol, uint256 quantity) public { _name = name; _symbol = symbol; _quantity = quantity; _owner = msg.sender; } function transfer(address to) public returns (bool) { require (_owner == msg.sender); _owner = to; return true; } } — — 2020-02-21 – p.15/39
( , ) (constructor) (deploy) = ( ) ( )
ETH — — 2020-02-21 – p.16/39
(ex. ) (ex. ) — — 2020-02-21 – p.17/39
ADEPT The DAO — — 2020-02-21 – p.18/39
ADEPT ADEPT : IBM IoT → ⇒ — — 2020-02-21
– p.19/39
— — 2020-02-21 – p.20/39
⇒ — — 2020-02-21 – p.21/39
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2020-02-21 – p.22/39
— — 2020-02-21 – p.23/39
ERC20 ERC (Ethereum Request for Comment) 20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md contract ERC20
{ function totalSupply() constant returns (uint totalSupply); function balanceOf(address _owner) constant returns (uint balance); function transfer(address _to, uint _value) returns (bool success); function transferFrom(address _from, address _to, uint _value) returns (bool success); function approve(address _spender, uint _value) returns (bool success); function allowance(address _owner, address _spender) constant returns (uint remaining); event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); } name/ , symbol/ , decimals/ approve allowance ERC223 ( ), ERC721 (Non-Fungible) — — 2020-02-21 – p.24/39
ERC20 ERC20 ( ) ⇒ ERC20 ( ERC20 ) ERC20
⇒ — — 2020-02-21 – p.25/39
(fungible) ERC20 → ERC223 (draft) or ERC777 (non-fungible) ERC721 (
) (partially fungible) ERC1410 (draft) (ERC1400 ) — — 2020-02-21 – p.26/39
ERC ERC1400 (draft) : Security Token Standard ERC20 ERC777 ERC1594
(draft) : Core Security Token Standard ( ) (KYC ) ERC1643 (draft) : Documnet Management Standard ERC1644 (draft) : Controller Token Standard ( ) ( ) ERC2258 (draft) : Custodial Ownership Standard ( ) ( ) — — 2020-02-21 – p.27/39
OS — — 2020-02-21 – p.28/39
OS (2007) — — 2020-02-21 – p.29/39
OS ↑ cf. NPO/NGO — — 2020-02-21 – p.30/39
OS — — 2020-02-21 – p.31/39
Uber — — 2020-02-21 – p.32/39
Uber Uber P2P + Uber — — 2020-02-21 – p.33/39
/ . . . — — 2020-02-21 – p.34/39
( ) / / — — 2020-02-21 – p.35/39
— 1. ( ) 2. ( ) 3. ( )
— — 2020-02-21 – p.36/39
10 12 → 120 120 12 12 120 — —
2020-02-21 – p.37/39
— — 2020-02-21 – p.38/39
— — 2020-02-21 – p.39/39