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
NFT (非代替性トークン) のリアリティ / Reality of Non-Fungible...
Search
Kenji Saito
PRO
April 21, 2022
Technology
0
510
NFT (非代替性トークン) のリアリティ / Reality of Non-Fungible Tokens
2022年4月21日(木)、自律分散社会フォーラム (DASF) の定例会にて使用したスライドです。
Kenji Saito
PRO
April 21, 2022
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
アナログAI からの逃走とメタ・ネイチャーポジティブ / Escape from Analog AI, and Meta-Nature Positive
ks91
PRO
0
5
AI 前提社会におけるトラスト / Trust in an AI-Driven Society
ks91
PRO
0
16
非営利組織の起業/発表と総括 / Starting up a Nonprofit Organization, Presentation and Summary
ks91
PRO
0
58
自己開発 / Self-Development
ks91
PRO
1
22
あなたは何によって憶えられたいですか? / What Do You Want to be Remembered for?
ks91
PRO
0
29
ボランティアと理事会 / Volunteers and Board of Directors
ks91
PRO
0
50
メタ・ネイチャーポジティブへの道 / The Path to Meta Nature Positive
ks91
PRO
0
37
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 3 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 3
ks91
PRO
0
53
アカデミーキャンプ2026 初春「ミライ、ゲーミファイ」DAY 2 / Academy Camp 2026 Early Spring "GAMIFY THE FUTURE!!" DAY 2
ks91
PRO
0
88
Other Decks in Technology
See All in Technology
Context Engineeringの取り組み
nutslove
0
380
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
Cosmos World Foundation Model Platform for Physical AI
takmin
0
980
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
4
420
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
210
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
57
GitHub's CSS Performance
jonrohan
1032
470k
Chasing Engaging Ingredients in Design
codingconduct
0
120
Designing for humans not robots
tammielis
254
26k
We Are The Robots
honzajavorek
0
170
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
72
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Embracing the Ebb and Flow
colly
88
5k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Technical Leadership for Architectural Decision Making
baasie
2
250
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Transcript
NFT ( ) NFT ( ) — 2022-04-21 – p.1/17
https://speakerdeck.com/ks91 NFT ( ) — 2022-04-21 – p.2/17
( ) 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.3 ( (VR) ) → ( ) NFT ( ) — 2022-04-21 – p.3/17
NFT DeFi ( ) NFT ( ) — 2022-04-21 –
p.4/17
( ) = = : . . . ( :
) ( ) . . . . . . . . . . . . NFT ( ) — 2022-04-21 – p.5/17
⇒ ( ) . . . . . . NFT
( ) — 2022-04-21 – p.6/17
DeFi ( ) DeFi : Decentralized Finance NFT ( )
— 2022-04-21 – p.7/17
NFT ( ) NFT : Non-Fungible Token ( ) (1
) → fungible token ( ) → NFT NFT ( ) — 2022-04-21 – p.8/17
ERC-721 ERC (Ethereum Request for Comments) 721 (721 ) https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
interface ERC721 { function balanceOf(address _owner) external view returns (uint256); function ownerOf(uint256 _tokenId) external view returns (address); function safeTransferFrom(address _from, address _to, uint256 _tokenId, . . .) external payable; : } interface ERC721TokenReceiver { function onERC721Received(.. ., uint256 _tokenId, . . .) external returns(bytes4); } interface ERC721Metadata { function name() external view returns (string _name); function symbol() external view returns (string _symbol); function tokenURI(uint256 _tokenId) external view returns (string); } tokenURI URL ( ) ( ) NFT ( ) — 2022-04-21 – p.9/17
NFT NFT URL Marlinspike, M.: My first impressions of web3
(2022) Web3 . . . URL ↑ NFT → → NFT NFT ↔ NFT NFT ( ) — 2022-04-21 – p.10/17
NFT Linux (Ubuntu 20.04.4) Python3 + eth-brownie 1.18.1 (Python Ethereum
) $ brownie bake nft nft ( ) contracts SimpleCollectible.sol ERC-721 NFT ( ) — 2022-04-21 – p.11/17
NFT (1) NFT NFT $ cd nft # nft $
brownie console # eth-brownie (Python ) # ↓ Python >>> network.disconnect() # ( ) >>> network.connect(’mainnet’) # Ethereum >>> collectible = SimpleCollectible.at(’ ’) # >>> collectible.ownerOf(OpenSea NFT ID) # >>> collectible.tokenURI(OpenSea NFT ID) # URL URL URL ( ) NFT ( ) — 2022-04-21 – p.12/17
NFT (2) NFT(?) NFT >>> collectible.ownerOf( NFT ID) # >>>
collectible.ownerOf( NFT ID) # NFT Ethereum Ethereum NFT NFT Ethereum Lazy Minting (?) ( ) ( ) NFT NFT ( ) — 2022-04-21 – p.13/17
NFT < , ID> ERC-721 OK NFT . . .
ID → NFT ID NFT NFT URL . . . URL . . . →NFT NFT ( ) — 2022-04-21 – p.14/17
NFT NFT . . . NFT ( ) ↑ ID
. . . NFT ( ) — 2022-04-21 – p.15/17
NFT NFT >>> network.disconnect() # >>> network.connect(’ropsten’) # Ethereum >>>
accounts.add( ) # >>> collectible = SimpleCollectible.deploy({’from’: accounts[0]}) # NFT >>> collectible.createCollectible( ) # NFT ropsten / ( ) “Gas used” Gas Gwei ERC-721a ID 1 NFT ( ) — 2022-04-21 – p.16/17
ERC-721 NFT NFT (ID) NFT → URI NFT (ID) URI
→ NFT ( ) URI → ( ) → ( ) NFT NFT NFT NFT ( ) — 2022-04-21 – p.17/17