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
Web3 と「所有」の行方 / Web3 and the Future of Ownership
Search
Kenji Saito
PRO
October 05, 2022
Technology
0
480
Web3 と「所有」の行方 / Web3 and the Future of Ownership
2022年10月5日(水)、情報未来研究会での講演にて使用したスライドです。
Kenji Saito
PRO
October 05, 2022
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
マニフェスト: 人類の知のフロンティアに向けた拡張的足場へ / Manifesto: Toward Expansive Scaffolding for Humanity's Knowledge Frontier
ks91
PRO
0
8
続・スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance, Continued
ks91
PRO
0
42
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
63
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
94
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
37
git と GitHub / git and GitHub
ks91
PRO
0
36
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
50
インターネットの特徴 / Features of the Internet
ks91
PRO
0
34
インターネットのガバナンス / Governance of the Internet
ks91
PRO
0
30
Other Decks in Technology
See All in Technology
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
2
7.2k
Operating Operator
shhnjk
1
590
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
10
130k
Sansanのデータプロダクトマネジメントのアプローチ
sansantech
PRO
0
160
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
260
ゼロからはじめる採用広報
yutadayo
3
950
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
7.8k
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
2
160
OPENLOGI Company Profile for engineer
hr01
1
34k
american aa airlines®️ USA Contact Numbers: Complete 2025 Support Guide
aaguide
0
150
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
280
DatabricksにOLTPデータベース『Lakebase』がやってきた!
inoutk
0
110
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
GitHub's CSS Performance
jonrohan
1031
460k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Done Done
chrislema
184
16k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Building an army of robots
kneath
306
45k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Side Projects
sachag
455
42k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Transcript
Ownership based on scarcity and exclusion? — image generated by
Stable Diffusion Web3 Web3 — 2022-10-05 – p.1/27
( ) 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 2022.8 → ( ) Web3 — 2022-10-05 – p.2/27
Web3 — 2022-10-05 – p.3/27
ެ։ா ެ։Ͱͳ͚ΕͳΒͳ͍ ʜ ຊਓ ɾૹۚه ɾίʔυ ɾσʔλͷมԽ ɾ࣮ߦϩά ݕӾͰ͖Δୈࡾऀ ͜Εɺ
ه͍ͨ͠Μ͚ͩͲ ͋ͳͨ ॻ͍ͨΒμϝ ͜ͷ༰ ॻ͍ͨΒμϝ ॻ͍ͪΌͬͨͷʁ ͜͏ॻ͖͑·͠ΐ͏ ॻ͍ͯͳ͍ͷʁ ͜͏ॻ͔Εͨ͜ͱʹ ͠·͠ΐ͏ ॻ͍ͪΌͬͨͷʁ ফ͠·͠ΐ͏ %P4 ߈ܸͱ͔Ͱ ͯ͠ࢭΊ·͠ΐ͏ Web3 — 2022-10-05 – p.4/27
( ) = = : . . . ( :
) ( ) . . . . . . . . . Web3 — 2022-10-05 – p.5/27
⇒ ( ) . . . . . . (
) Web3 — 2022-10-05 – p.6/27
߹ҙ͞Εͨਖ਼࢙ ϩʔΧϧʹෳΛҡ࣋
ϒϩοΫ ҉߸ֶతμΠδΣετ ϒϩοΫνΣʔϯͷҡ࣋ࢀՃऀ͕ϩʔΧϧʹཧ͢Δσʔλۭؒ ࣌ؒ ΑΓ৽͍͠ه τϥϯβΫγϣϯ ΦϒδΣΫτͷੜ ·ͨϝοηʔδ ܨ͙ͨΊʹίετ͕͔͔Δ ΦϒδΣΫτ τʔΫϯγεςϜ ঢ়ଶભҠ ɹ ঢ় ଶ ม Խ ͷ ࢦ ࣔ ޱ࠲ߴ ɹͷঢ়ଶ ঢ়ଶ` ϝ ỽ η ồ δ DAG(Directed Acyclic Graph; ) ( ) Web3 — 2022-10-05 – p.7/27
DeFi ( ) DeFi : Decentralized Finace (DEX) : (1
) (2021-11-17) Web3 — 2022-10-05 – p.8/27
NFT ( ) NFT : Non-Fungible Token ( ) (1
) → fungible token (1 ) → NFT Web3 — 2022-10-05 – p.9/27
NFT ( ) (NFT ) Web3 — 2022-10-05 – p.10/27
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 ( ) ( ) Web3 — 2022-10-05 – p.11/27
NFT ( ) τʔΫϯ *% ൪߸ 63* ΞυϨε 63* /'5
Ұҙ Ұҙʁ Ұҙʁ Ұҙʁ Ұҙ ࣄ্࣮Ұҙ ϝλσʔλ ίϯτϥΫτͱ͍͏ఆٛҬ ˞ͦͷίϯτϥΫτͱ͍͏ఆٛҬͷதͰ ɹ࣮ઢҹͰࣔͨ͠ҰҙੑΛอূ͢Δʹա͗ͳ͍ ˞ഁઢҹͰࣔͨ͠Ұҙੑɺ࣮ɾӡ༻ͷ࣍ୈͰอূͰ͖Δɻ ɹྫ͑ɺ63- ͕ͦΕ͕ࢦ͢Ϧιʔεͷ҉߸ֶతμΠδΣετΛؚΉ ɹ ྫ *1'4 ͷར༻ ͜ͱͰʮ63*ˠσʔλʯͷҰҙੑΛอͯΔɻ ˞63* 6OJGPSN3FTPVSDF*EFOUJpFS౷Ұࢿݯࣝผࢠ ͱͯ͠ ɹ63- 6OJGPSN3FTPVSDF-PDBUPS౷ҰࢿݯҐஔࢦఆࢠ ͕Α͘༻͍ΒΕΔɻ ରσʔλ ը૾ ॴ༗ऀ ϝλσʔλ 63* ରσʔλ 63* ൿີ伴 Ұҙ Ұҙʁ Web3 — 2022-10-05 – p.12/27
NFT NFT URL Marlinspike, M.: My first impressions of web3
(2022) Web3 . . . URL ↑ NFT → → NFT NFT ↔ →NFT Lazy Minting NFT ( ) Web3 — 2022-10-05 – p.13/27
NFT < , ID> ERC-721 ← OK NFT . .
. ID → ID NFT NFT URL . . . URL . . . →NFT Web3 — 2022-10-05 – p.14/27
NFT NFT . . . NFT ( ) ↑ ID
. . . Web3 — 2022-10-05 – p.15/27
NFT : ERC-721 NFT NFT (ID) NFT → URI NFT
( NFT ) (ID) (URI) → NFT ( ) URI → ( ) → ( ) NFT NFT NFT Web3 — 2022-10-05 – p.16/27
Web3 Web3 — 2022-10-05 – p.17/27
Web 1-2-3 ͍ΘΏΔ 8FC 8FC 888ਖ਼࢙తͳྲྀΕ ۚ༥ແؔ Ϣʔβ͕ࣗσʔλͷੜ࢈ऀʹ ͪΐͬͱ
͕ζϨΔ ͔ͳΓ ͕ζϨΔ ࢭ༲ 8FC ˠXFC 8FC Ϣʔβࣗͱ ެӹͷͨΊʹ σʔλࣗ༝ʹ ׆༻Ͱ͖͍ͯΔ͔ʁ σʔλΛΦϨͨͪͷ खʹऔΓͤʂ ৫ʹ ཧͤ͞Δͳ ͯ͢ͷ ͯ͢Λ ۚ༥τʔΫϯԽͯ͠ ղܾ͠Ζ #FSOFST-FF ͷ #FSOFST-FF ͷ 0` 3FJMMZ ͷ 8PPE ͷ #JUDPJO &UIFSFVN Web3 — 2022-10-05 – p.18/27
Web3 (1/3) Web 1.0 (Berners-Lee, 1989) : World Wide Web
( ) Web 2.0 (O’Reilly, 2005) : → ⇑ Web 3.0 web3 Web 3.0 (Berners-Lee, 2006) : Web ( ) → Web3 — 2022-10-05 – p.19/27
Web3 (2/3) Web 3.0 (Wood, 2014) → web3 : 4
(1) (Ethereum ) (2) ( ) (Ethereum ) (3) ( ) (Ethereum ) · ( (1) ) (4) (web Ethereum ) (4) {Javascript|Python} web3.{js|py} (2014∼) Web3 — 2022-10-05 – p.20/27
Web3 (3/3) . . . Web3 — Olga Kharif, “What
You Need to Know About Web3, Crypto’s Attempt to Reinvent the Internet”, Bloomberg (2021) ( ) ( ) → ( ) ( ) Web3 — 2022-10-05 – p.21/27
DAO ( ) DAO : Decentralized Autonomous Organization Vitalik Buterin
(Ethereum ) https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/ (1) (2) ( ) (3) DAO . . . / Web3 — 2022-10-05 – p.22/27
DAO (1) ( ) (2) (3) . . . (a)
( ) (b) ( ) https://medium.com/coinmonks/beanstalk-exploit-a-simplified-post-mortem-analysis-92e6cdb17ace Web3 — 2022-10-05 – p.23/27
MakerDAO https://docs.makerdao.com/smart-contract-modules/governance-module plot ( ) drop ( ) plot eta
( ) exec ( ) https://github.com/dapphub/ds-chief/blob/master/src/chief.sol https://github.com/dapphub/ds-auth/blob/master/src/auth.sol https://github.com/dapphub/ds-pause/blob/master/src/pause.sol Web3 — 2022-10-05 – p.24/27
V.Buterin ෦ࢿຊˢ͋Δ ɹɹɹɹˣͳ͍ தԝʹࣗಈ ɹɹɹɹɹWT ɹɹɹɹɹɹதԝʹਓؒ શͳ "* σʔϞϯ ϑΥʔϥϜ
XFC αʔϏε ϩϘοτΛ %"0 %"QQ ݹయత৫ ɹɹɹɹɹपԑʹਓؒ ɹɹɹɹWT पԑʹࣗಈ . . . ( ) Web3 — 2022-10-05 – p.25/27
Web3 : ( ) ( ) DeFi DeFi Web3 DAO
SF · Web3 — 2022-10-05 – p.26/27
Web3 — 2022-10-05 – p.27/27