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
September 08, 2021
Technology
0
130
スマートコントラクト / Smart Contracts
2021年9月8日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「スマートコントラクト」にて使用したスライドです。
Kenji Saito
PRO
September 08, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
50
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
78
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
32
git と GitHub / git and GitHub
ks91
PRO
0
32
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
46
インターネットの特徴 / Features of the Internet
ks91
PRO
0
31
インターネットのガバナンス / Governance of the Internet
ks91
PRO
0
29
暗号学的ハッシュ関数 / Cryptographic Hash Function
ks91
PRO
0
35
デジタル署名 / Digital Signature
ks91
PRO
0
30
Other Decks in Technology
See All in Technology
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
3.9k
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
110
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
170
Github Copilot エージェントモードで試してみた
ochtum
0
100
Uniadex__公開版_20250617-AIxIoTビジネス共創ラボ_ツナガルチカラ_.pdf
iotcomjpadmin
0
160
5min GuardDuty Extended Threat Detection EKS
takakuni
0
140
Prox Industries株式会社 会社紹介資料
proxindustries
0
290
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
130
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.1k
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
270
GitHub Copilot の概要
tomokusaba
1
130
本が全く読めなかった過去の自分へ
genshun9
0
270
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Navigating Team Friction
lara
187
15k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
It's Worth the Effort
3n
185
28k
Code Review Best Practice
trishagee
68
18k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
The World Runs on Bad Software
bkeepers
PRO
69
11k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
How to Ace a Technical Interview
jacobian
277
23k
Producing Creativity
orderedlist
PRO
346
40k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Transcript
Chief Science Officer /
[email protected]
— — 2021-09-08 – p.1/39
https://speakerdeck.com/ks91 — — 2021-09-08 – p.2/39
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 2019 9 ) 2011 2018 2019 VR 2021.7 , VR 2021.8 “PREFAB THE WORLDS”, VR 2021.8 “ALL THESE WORLDS ARE YOURS” VR 2021.9 & ( ) ( (VR) ) → ( ) — — 2021-09-08 – p.3/39
— — 2021-09-08 – p.4/39
— — 2021-09-08 – p.5/39
— — 2021-09-08 – p.6/39
↑ . . . — — 2021-09-08 – p.7/39
vs. — — 2021-09-08 – p.8/39
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan → — — 2021-09-08 – p.9/39
Ethereum ( ) EVM (Ethereum Virtual Machine) — — 2021-09-08
– p.10/39
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 = ( ) DApps ( ) — — 2021-09-08 – p.11/39
EVM : Ethereum Virtual Machine Gas ( EVM = (
burn)) → — — 2021-09-08 – p.12/39
— — 2021-09-08 – p.13/39
EVM : . . . : Solidity — JavaScript Vyper
— Python Fe — Vyper Rust ← NEW! — — 2021-09-08 – p.14/39
Solidity ( ) pragma solidityˆ0.7.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; } } — — 2021-09-08 – p.15/39
( , ) (constructor) (deploy) = ( ) ( )
ETH Trusted Actor Model — — 2021-09-08 – p.16/39
(ex. ) (ex. ) — — 2021-09-08 – p.17/39
ADEPT The DAO — — 2021-09-08 – p.18/39
ADEPT ADEPT : IBM IoT → ⇒ — — 2021-09-08
– p.19/39
— — 2021-09-08 – p.20/39
⇒ — — 2021-09-08 – p.21/39
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2021-09-08 – p.22/39
— — 2021-09-08 – p.23/39
ERC20 ERC (Ethereum Request for Comments) 20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md (EIP: Ethereum
Improvement Proposal) 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) — — 2021-09-08 – p.24/39
ERC20 ERC20 ← ( ) ( ) ⇒ ERC20 (
ERC20 ) ERC20 ⇒ — — 2021-09-08 – p.25/39
(fungible) ERC20 → ERC223 (draft) or ERC777 (non-fungible) ERC721 (
) (partially fungible) ERC1410 (draft) (ERC1400 ) (redeemable) — — 2021-09-08 – 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 ( ) ( ) — — 2021-09-08 – p.27/39
OS — — 2021-09-08 – p.28/39
OS (2007) — — 2021-09-08 – p.29/39
OS ↑ cf. NPO/NGO — — 2021-09-08 – p.30/39
OS . . . — — 2021-09-08 – p.31/39
Uber — — 2021-09-08 – p.32/39
Uber Uber P2P + Uber — — 2021-09-08 – p.33/39
/ . . . — — 2021-09-08 – p.34/39
( ) / / — — 2021-09-08 – p.35/39
— 1. ( ) 2. ( ) 3. ( )
— — 2021-09-08 – p.36/39
10 12 → 120 120 12 12 120 — —
2021-09-08 – p.37/39
— — 2021-09-08 – p.38/39
— — 2021-09-08 – p.39/39