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 24, 2021
Technology
1
150
スマートコントラクト / Smart Contracts
2021年3月24日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミー「スマートコントラクト」にて使用したスライドです。
Kenji Saito
PRO
March 24, 2021
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
フィンテックとは何か / What is Fintech?
ks91
PRO
0
17
講師自己紹介 / Lecturer's Self-Introduction
ks91
PRO
0
6
講師研究紹介 / Lecturer's Research Introduction
ks91
PRO
0
2
デジタルとコミュニケーション / Digital and Communication
ks91
PRO
0
5
インターネットの技術 / Internet Technology
ks91
PRO
0
6
ポスター & デモと総括 (オンデマンド) / Posters, Demos and Summary (on demand)
ks91
PRO
0
60
ロール・ツール群の開発 / Development of Roles and Tools
ks91
PRO
0
130
ワールドカフェ再び、そしてロール・ツール群の開発 / World Café Again, and the Development of a Suite of Roles and Tools
ks91
PRO
0
120
01 を動かす〜音声で対話できる自動化されたアシスタント / Running 01 - Automated Assistant with Voice Interaction
ks91
PRO
0
32
Other Decks in Technology
See All in Technology
面接を通過するためにやってて良かったこと3選
sansantech
PRO
0
140
Digitization部 紹介資料
sansan33
PRO
1
3.8k
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
14
2.1k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
Java で学ぶ 代数的データ型
ysknsid25
1
520
libsyncrpcってなに?
uhyo
0
150
SmartHRの複数のチームにおけるMCPサーバーの活用事例と課題
yukisnow1823
2
1.2k
Houtou.pm #1
papix
0
670
OSMnx Galleryの紹介
mopinfish
0
150
MCP で繋ぐ Figma とデザインシステム〜LLM を使った UI 実装のリアル〜
kimuson
2
1.3k
TypeScript と歩む OpenAPI の discriminator / OpenAPI discriminator with TypeScript
kaminashi
1
150
CloudBruteによる外部からのS3バケットの探索・公開の発見について / 20250605 Kumiko Hennmi
shift_evolve
3
190
Featured
See All Featured
How to Ace a Technical Interview
jacobian
276
23k
How STYLIGHT went responsive
nonsquared
100
5.6k
A Tale of Four Properties
chriscoyier
159
23k
Side Projects
sachag
454
42k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Documentation Writing (for coders)
carmenintech
71
4.8k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
The Invisible Side of Design
smashingmag
299
50k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
Chief Science Officer /
[email protected]
— — 2021-03-24 – p.1/39
https://speakerdeck.com/ks91 — — 2021-03-24 – p.2/39
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 2019 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — — 2021-03-24 – p.3/39
— — 2021-03-24 – p.4/39
— — 2021-03-24 – p.5/39
— — 2021-03-24 – p.6/39
↑ . . . — — 2021-03-24 – p.7/39
vs. — — 2021-03-24 – p.8/39
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan → — — 2021-03-24 – p.9/39
Ethereum ( ) EVM (Ethereum Virtual Machine) — — 2021-03-24
– p.10/39
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 = ( ) DApps ( ) — — 2021-03-24 – p.11/39
EVM : Ethereum Virtual Machine Gas ( EVM = )
→ — — 2021-03-24 – p.12/39
— — 2021-03-24 – p.13/39
EVM : . . . : Solidity — JavaScript Vyper
— Python Fe — Vyper Rust ← NEW! — — 2021-03-24 – 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-03-24 – p.15/39
( , ) (constructor) (deploy) = ( ) ( )
ETH Trusted Actor Model — — 2021-03-24 – p.16/39
(ex. ) (ex. ) — — 2021-03-24 – p.17/39
ADEPT The DAO — — 2021-03-24 – p.18/39
ADEPT ADEPT : IBM IoT → ⇒ — — 2021-03-24
– p.19/39
— — 2021-03-24 – p.20/39
⇒ — — 2021-03-24 – p.21/39
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2021-03-24 – p.22/39
— — 2021-03-24 – 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-03-24 – p.24/39
ERC20 ERC20 ← ( ) ( ) ⇒ ERC20 (
ERC20 ) ERC20 ⇒ — — 2021-03-24 – p.25/39
(fungible) ERC20 → ERC223 (draft) or ERC777 (non-fungible) ERC721 (
) (partially fungible) ERC1410 (draft) (ERC1400 ) (redeemable) — — 2021-03-24 – 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-03-24 – p.27/39
OS — — 2021-03-24 – p.28/39
OS (2007) — — 2021-03-24 – p.29/39
OS ↑ cf. NPO/NGO — — 2021-03-24 – p.30/39
OS . . . — — 2021-03-24 – p.31/39
Uber — — 2021-03-24 – p.32/39
Uber Uber P2P + Uber — — 2021-03-24 – p.33/39
/ . . . — — 2021-03-24 – p.34/39
( ) / / — — 2021-03-24 – p.35/39
— 1. ( ) 2. ( ) 3. ( )
— — 2021-03-24 – p.36/39
10 12 → 120 120 12 12 120 — —
2021-03-24 – p.37/39
— — 2021-03-24 – p.38/39
— — 2021-03-24 – p.39/39