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 21, 2020
Technology
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スマートコントラクト / Smart Contracts
2020年2月21日(金)、ブロックチェーンハブ主催のブロックチェーンアカデミー「スマートコントラクト」にて使用したスライドです。
Kenji Saito
PRO
February 21, 2020
More Decks by Kenji Saito
See All by Kenji Saito
国と地域のマネジメントと AGI / National and Regional Management and AGI
ks91
PRO
0
23
2026 年度「AI による研究・教育サポート」ワークショップ (教員向け) / AY 2026 “AI-Based Research and Education Support” Workshop (For Faculty)
ks91
PRO
0
42
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
210
文化的ループ (推論, エージェント) と思考プロセスの検証可能性 / Cultural Loops (Inference, Agents) and the Verifiability of Thought Processes
ks91
PRO
0
49
アカデミーキャンプ2026 夏 「ヤツらを究めろ!ウチらとヤツらの自由研究∼ シーズン2」DAY 3 / Academy Camp 2026 Summer: Master Them! Our Independent Research Project with Them—Season 2 DAY3
ks91
PRO
0
91
アカデミーキャンプ2026 夏 「ヤツらを究めろ!ウチらとヤツらの自由研究∼ シーズン2」DAY 1 / Academy Camp 2026 Summer: Master Them! Our Independent Research Project with Them—Season 2 DAY1
ks91
PRO
0
82
アカデミーキャンプ2026 夏 「ヤツらを究めろ!ウチらとヤツらの自由研究∼ シーズン2」DAY 2 / Academy Camp 2026 Summer: Master Them! Our Independent Research Project with Them—Season 2 DAY2
ks91
PRO
0
110
責任2.0 ∼ AI が主体となる世界で ∼ / Responsibility 2.0: In a World Where AI Takes Responsibilities
ks91
PRO
0
110
発表と総括 / Presentations and Summary
ks91
PRO
0
250
Other Decks in Technology
See All in Technology
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
600
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
690
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
160
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
120
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
680
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
130
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
110
AIで仕事のやり方を変える
matsu7874
3
1k
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
1
470
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
510
20260912_スクラムにジェネラリストは必要か
ryugen04
0
320
「図書館」という名前のままでいいのか -Code4Lib JAPANカンファレンス2026 アンカンファレンス報告- / Code4Lib JAPAN Conference 2026: Unconference Report
ykiyota
0
160
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
Utilizing Notion as your number one productivity tool
mfonobong
4
580
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Accessibility Awareness
sabderemane
1
210
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
KATA
mclloyd
PRO
35
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
A Tale of Four Properties
chriscoyier
163
24k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
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