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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenji Saito
PRO
July 19, 2023
Technology
110
0
Share
スマートコントラクト / Smart Contracts
2023年7月19日(水)、ブロックチェーンハブ主催のブロックチェーンアカデミーにて使用したスライドです。
Kenji Saito
PRO
July 19, 2023
More Decks by Kenji Saito
See All by Kenji Saito
ルール・ロール・ツールを創る / Creating Rules, Roles and Tools
ks91
PRO
0
31
コーディング・エージェントの活用 / Using Coding Agents
ks91
PRO
0
26
AGI (Artificial General Intelligence) の論点 / Key Issues in AGI (Artificial General Intelligence)
ks91
PRO
0
22
ワールドカフェ再び、そしてゴール・ルール・ロール・ツール / World Café Revisited, and the Goals-Rules-Roles-Tools
ks91
PRO
0
180
AI の技術 / AI technology
ks91
PRO
0
84
対話による知の拡張と傾聴の理論 / Expansion of Knowledge Through Dialogue and the Theory of Active Listening
ks91
PRO
0
24
プロンプトに対する攻撃と防御 / Attacks and Defenses Against Prompts
ks91
PRO
0
19
AI 前提社会における(地球)環境データのセンシング / Sensing of (Global) Environmental Data in an AI-Driven Society
ks91
PRO
0
32
自然言語の扱いと翻訳のためのプロンプト / Handling Natural Language and Prompts for Translation
ks91
PRO
0
25
Other Decks in Technology
See All in Technology
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
140
マンション備え付けのネットワークとLTE回線を組み合わせた ネットワークの安定化の考案
harutiro
1
140
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
260
AI-Assisted Contributions and Maintainer Load - PyCon US 2026
pauloxnet
1
180
RedmineをAIで効率的に使う検証
yoshiokacb
0
150
"スキルファースト"で作る、AIの自走環境
subroh0508
0
610
Loadbalancing exporter internals
ymotongpoo
1
110
ESP32 IoTを動かしながらメモリ使用量を観測してみた話
zozotech
PRO
0
150
LookerとADKで作る社内AIエージェント
chanyou0311
0
260
【2026年版】プロジェクトマネジメント実践論|現役エンジニアが語る!~チームでモノづくりをする時のコツとは?~
mixi_engineers
PRO
1
110
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
6
1.1k
20260515 ID管理は会社を守る大切な砦!〜🔰情シス向け〜
oidfj
0
690
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
190
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.7k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
260
Test your architecture with Archunit
thirion
1
2.2k
Designing for Performance
lara
611
70k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
110
How to build a perfect <img>
jonoalderson
1
5.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
210
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
200
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Transcript
Chief Science Officer /
[email protected]
— — 2023-07-19 – p.1/39
https://speakerdeck.com/ks91 — — 2023-07-19 – p.2/39
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 22 P2P (Peer-to-Peer) 2011 ( ) 2018 2019 VR 2021.9 & VR 2022.3 2023 AI VR 2023.2-3 “POWER TO THE PEOPLE” VR&RPG 2023.5 “Don’t Be So Serious” VOXEL 2023.7 DAZE → ( ) — — 2023-07-19 – p.3/39
— — 2023-07-19 – p.4/39
— — 2023-07-19 – p.5/39
— — 2023-07-19 – p.6/39
↑ . . . — — 2023-07-19 – p.7/39
vs. — — 2023-07-19 – p.8/39
(by ) 1. 2. ( ) ( ) . .
. cf. by McLuhan cf. by McLuhan → — — 2023-07-19 – p.9/39
Ethereum ( ) EVM (Ethereum Virtual Machine) — — 2023-07-19
– p.10/39
Ethereum Vitalik Buterin, “Ethereum White Paper: A NEXT GENERATION SMART
CONTRACT & DECENTRALIZED APPLICATION PLATFORM” 12 1 = ( ) DApps ( ) — — 2023-07-19 – p.11/39
EVM : Ethereum Virtual Machine ঢ়ଶ ֎෦ΞΫλʔ ΞΧϯτ &7. ίʔυ
&UIFSˠ(BT ىಈ ίϯτϥΫτ ϝοηʔδ͔ɺ৽͍ࣗ͠ಈΦϒδΣΫτ ΞΧϯτؒͰΓऔΓ͞ΕΔσʔλ&UIFS ετϨʔδ ঢ়ଶ` τϥϯβΫγϣϯ ηοτ σδλϧॺ໊ &7. ਓؒͱ͔ ࣗಈ ΦϒδΣΫτ Gas ( ( burn)) → — — 2023-07-19 – p.12/39
— — 2023-07-19 – p.13/39
EVM : . . . : Solidity — JavaScript Vyper
— Python Fe — Vyper Rust ← NEW! — — 2023-07-19 – 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; } } — — 2023-07-19 – p.15/39
( , ) (constructor) (deploy) = ( ) ( )
ETH Trusted Actor Model — — 2023-07-19 – p.16/39
Ethereum (ex. ) · (ex. ) — — 2023-07-19 –
p.17/39
ADEPT The DAO — — 2023-07-19 – p.18/39
ADEPT ADEPT ( ) : IBM IoT → ⇒ —
— 2023-07-19 – p.19/39
— — 2023-07-19 – p.20/39
⇒ Ethereum — — 2023-07-19 – p.21/39
The DAO ( ) Ethereum The DAO Split ( )
360 ETH (50∼60 ) (2016/6/17) ( ) ( ; ) (2016/7/20 ) — — 2023-07-19 – p.22/39
— — 2023-07-19 – p.23/39
ERC-20 ERC (Ethereum Request for Comments) 20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md (EIP: Ethereum
Improvement Proposal) ← EIP ( ) 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 ERC-777 ( ) — — 2023-07-19 – p.24/39
ERC-20 ERC-20 ← ( ) ( ) ⇒ ERC-20 (
ERC-20 ) ERC-20 ⇒ — — 2023-07-19 – p.25/39
(fungible) ERC-20 → ERC-223 (draft) or ERC-777 ( )( )
(non-fungible) ERC-721 ( ) ( ) ERC-1155 ( ) ERC-3525 (ERC-721 ; SLOT SLOT ) — — 2023-07-19 – p.26/39
— τʔΫϯ ସ՟ฎ εϚʔτίϯτϥΫτ ݕূՄೳͳঢ়ଶϚγϯ ϓϩϏφϯε དྷྺূ໌ ସՄೳ ঈؐෆೳ
ସՄೳ ঈؐՄೳ ସෆೳ ঈؐՄೳ ସෆೳ ঈؐෆೳ ূ໌͢Δ ಉఆ͢Δ ࢧ͍ ࠷ॳͷԠ༻ *%Χʔυ ηΩϡϦςΟ τʔΫϯ ূ݊ ηϯαʔ ྲྀɾ Ҩݴॻ อݥਃ ͢Δ ײ͢Δ தԝۜߦ σδλϧ௨՟ ҭήʔϜ ൿີ伴Λ͑Δ͔Βຊਓʁ ෛ࠴ Ξηοτͷ දݱΛҠసͰ͖Δʁ ొ͞Εͨίʔυͱ ͦͷ࣮ߦϩάͱ݁Ռͷ ਅਖ਼ੑΛ୲อͰ͖Δʁ ݖҖ͕ Կ͔ͷ༰Λূ໌͢Δʁ ࣋ଓ͢Δଘࡏʹ͍ͭͯ هΛΞοϓσʔτՄʁ ओମ͕͍ͳ͘ͳͬͯ աڈͷσʔλ༗ޮʁ /'5 Ұൠతͳ ೝࣝ ػೳͷ ੳ݁Ռ — — 2023-07-19 – p.27/39
OS — — 2023-07-19 – p.28/39
OS (2007) — — 2023-07-19 – p.29/39
OS ↑ cf. Ethereum NPO/NGO — — 2023-07-19 – p.30/39
OS . . . — — 2023-07-19 – p.31/39
Uber — — 2023-07-19 – p.32/39
Uber Uber P2P + Uber — — 2023-07-19 – p.33/39
/ . . . — — 2023-07-19 – p.34/39
( ) / / — — 2023-07-19 – p.35/39
— 1. ( ) 2. ( ) 3. ( )
— — 2023-07-19 – p.36/39
10 12 → 120 120 12 12 120 — —
2023-07-19 – p.37/39
— — 2023-07-19 – p.38/39
— — 2023-07-19 – p.39/39