Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
スマートコントラクト / Smart Contracts
Search
Kenji Saito
PRO
February 09, 2022
Technology
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スマートコントラクト / Smart Contracts
2022年2月9日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。
Kenji Saito
PRO
February 09, 2022
Transcript
39 slides
Chief Science Officer /
[email protected]
— — 2022-02-09 – p.1/39
https://speakerdeck.com/ks91 — — 2022-02-09 – p.2/39
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 21 P2P (Peer-to-Peer) 2011 2018 2019 VR 2021.7 VR 2021.8 “ALL THESE WORLDS ARE YOURS” VR 2021.9 & VR 2021.12 ( (VR) ) → ( ) — — 2022-02-09 – p.3/39
— — 2022-02-09 – p.4/39
— — 2022-02-09 – p.5/39
— — 2022-02-09 – p.6/39
↑ . . . — — 2022-02-09 – p.7/39
vs. — — 2022-02-09 – p.8/39
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan → — — 2022-02-09 – p.9/39
Ethereum ( ) EVM (Ethereum Virtual Machine) — — 2022-02-09
– p.10/39
Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART CONTRACT
& DECENTRALIZED APPLICATION PLATFORM” 15 = ( ) DApps ( ) — — 2022-02-09 – p.11/39
EVM : Ethereum Virtual Machine Gas ( EVM = (
burn)) → — — 2022-02-09 – p.12/39
— — 2022-02-09 – p.13/39
EVM : . . . : Solidity — JavaScript Vyper
— Python Fe — Vyper Rust ← NEW! — — 2022-02-09 – 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; } } — — 2022-02-09 – p.15/39
( , ) (constructor) (deploy) = ( ) ( )
ETH Trusted Actor Model — — 2022-02-09 – p.16/39
(ex. ) (ex. ) — — 2022-02-09 – p.17/39
ADEPT The DAO — — 2022-02-09 – p.18/39
ADEPT ADEPT : IBM IoT → ⇒ — — 2022-02-09
– p.19/39
— — 2022-02-09 – p.20/39
⇒ — — 2022-02-09 – p.21/39
The DAO ( ) The DAO Split ( ) 360
ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2022-02-09 – p.22/39
— — 2022-02-09 – 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) — — 2022-02-09 – p.24/39
ERC20 ERC20 ← ( ) ( ) ⇒ ERC20 (
ERC20 ) ERC20 ⇒ — — 2022-02-09 – p.25/39
(fungible) ERC20 → ERC223 (draft) or ERC777 (non-fungible) ERC721, ERC1155
( ( ) ) ( ) (partially fungible) ERC1410 (draft) (ERC1400 ) (redeemable) — — 2022-02-09 – 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 ( ) ( ) — — 2022-02-09 – p.27/39
OS — — 2022-02-09 – p.28/39
OS (2007) — — 2022-02-09 – p.29/39
OS ↑ cf. NPO/NGO — — 2022-02-09 – p.30/39
OS . . . — — 2022-02-09 – p.31/39
Uber — — 2022-02-09 – p.32/39
Uber Uber P2P + Uber — — 2022-02-09 – p.33/39
/ . . . — — 2022-02-09 – p.34/39
( ) / / — — 2022-02-09 – p.35/39
— 1. ( ) 2. ( ) 3. ( )
— — 2022-02-09 – p.36/39
10 12 → 120 120 12 12 120 — —
2022-02-09 – p.37/39
— — 2022-02-09 – p.38/39
— — 2022-02-09 – p.39/39
More Decks by Kenji Saito
See All by Kenji Saito
FinTech 11-12 : Cyber-Physical Society and Future of Finance
ks91
PRO
0
34
サイバーフィジカル・セキュリティーと人間の安全保障 / Cyber-Physical Security and Human Security
ks91
PRO
0
13
ゼミ紹介 デジタルトランスフォーメーションと経済・金融の未来 / Zemi Introduction : Digital Transformation and the Future of the Economy and Finance
ks91
PRO
0
24
FinTech 9-10 : Smart Contracts and Decentralized Finance
ks91
PRO
0
77
FinTech 7-8 : Blockchain
ks91
PRO
0
76
Fall 2026: A Guide & Workshop on Using AI for Academic Paper Writing
ks91
PRO
1
130
FinTech 5-6 : The World of Apps
ks91
PRO
0
78
終わらない幼年期とそのための下部構造・社会資本 / The Never-Ending Childhood and the Infrastructure and Social Capital Needed to Support It
ks91
PRO
0
46
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
89
Other Decks in Technology
See All in Technology
Context != Context: One window, many lifecycles (AI Native DevCon, Nov 2026)
birgitta410
0
120
思考過程から秘密が漏れる:Amazon Bedrock上のKimi K3を5つの方法で攻めたら、25回中22回漏洩した話
yama3133
1
150
Kiro 入門 (1 つのエージェントを、どの画面からでも) | 目指せ Kiro マスター 01
inariku
PRO
6
1.7k
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
160
令和の今、あらためて IAM を考える。アクセスキーを「無くせない現実」との向き合い方
kazzpapa3
0
680
Linuxネットワークスタック進化の軌跡: 過去10年の歩みと最新トレンド
orimanabu
3
580
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
会社説明資料_最新版
demaecan
0
32k
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
4
1.8k
LLM 基盤と kagent v0 を全部 k8s に入れてみた / Deploy both LLM and kagent v0 in k8s
kota2and3kan
0
180
Agent Harnessはどう作る?事例から学ぶAI Agentの設計思想
sergicalsix
0
290
Claude Codeで新規事業を伸ばせるか? Zennの試行錯誤の記録
wadayusuke
2
160
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
400
Building Applications with DynamoDB
mza
96
7.3k
Abbi's Birthday
coloredviolet
5
11k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Writing Fast Ruby
sferik
630
63k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
Music & Morning Musume
bryan
48
7.5k
Test your architecture with Archunit
thirion
2
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ラッコキーワード サービス紹介資料
rakko
5
5.8M
Rails Girls Zürich Keynote
gr2m
96
14k