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
生成AI による論文執筆サポート・ワークショップ ─ サーベイ/リサーチクエスチョン編 / Workshop on AI-Assisted Paper Writing Support: Survey/Research Question Edition
ks91
PRO
0
54
ブロックチェーン概論とインストール大会 / Introduction to Blockchain and Installation Workshop
ks91
PRO
0
2
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
63
民主主義と博愛(Humanitarianism) / Democracy and Humanitarianism
ks91
PRO
0
2
ブロックチェーン概論 / Introduction to Blockchain
ks91
PRO
0
10
ブロックチェーンと分散ファイナンス概論 / Introduction to Blockchain and Decentralized Finance
ks91
PRO
0
55
Proof of Authenticity of General IoT Information with Tamper-Evident Sensors and Blockchain
ks91
PRO
0
7
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
18
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
19
Other Decks in Technology
See All in Technology
AWS 잘하는 개발자 되기 - AWS 시작하기: 클라우드 개념부터 IAM까지
kimjaewook
0
120
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.1k
『バイトル』CTOが語る! AIネイティブ世代と切り拓くモノづくり組織
dip_tech
PRO
1
110
ガバメントクラウド(AWS)へのデータ移行戦略の立て方【虎の巻】 / 20251011 Mitsutosi Matsuo
shift_evolve
PRO
2
180
業務効率化をさらに加速させる、ノーコードツールとStep Functionsのハイブリッド化
smt7174
2
110
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
110
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
78k
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
240
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
1.1k
プロポーザルのコツ ~ Kaigi on Rails 2025 初参加で3名の登壇を実現 ~
naro143
1
200
能登半島災害現場エンジニアクロストーク 【JAWS FESTA 2025 in 金沢】
ditccsugii
0
230
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
240
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building Adaptive Systems
keathley
43
2.8k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
KATA
mclloyd
32
15k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Six Lessons from altMBA
skipperchong
28
4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
590
Bash Introduction
62gerente
615
210k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Building Applications with DynamoDB
mza
96
6.7k
The Invisible Side of Design
smashingmag
301
51k
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