Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web3 : 喧騒と技術の実態 / Web3 : The Reality of Bustle and Technology

Kenji Saito
September 08, 2022

Web3 : 喧騒と技術の実態 / Web3 : The Reality of Bustle and Technology

2022年9月8日、SAJ (一般社団法人ソフトウェア協会) での講演にて使用したスライドです。

Kenji Saito

September 08, 2022
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. Web3 : DeFi, NFT, DAO Web3 : — DeFi, NFT,

    DAO — 2022-09-08 – p.1/28
  2. ( ) 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 : — DeFi, NFT, DAO — 2022-09-08 – p.2/28
  3. ެ։୆ா ެ։Ͱͳ͚Ε͹ͳΒͳ͍ ʜ ຊਓ ɾૹۚه࿥ ɾίʔυ ɾσʔλͷมԽ ɾ࣮ߦϩά ݕӾͰ͖Δୈࡾऀ ͜Εɺ

    ه࿥͍ͨ͠Μ͚ͩͲ ͋ͳͨ͸ ॻ͍ͨΒμϝ ͜ͷ಺༰͸ ॻ͍ͨΒμϝ ॻ͍ͪΌͬͨͷʁ ͜͏ॻ͖׵͑·͠ΐ͏ ॻ͍ͯͳ͍ͷʁ ͜͏ॻ͔Εͨ͜ͱʹ ͠·͠ΐ͏ ॻ͍ͪΌͬͨͷʁ ফ͠·͠ΐ͏ %P4 ߈ܸͱ͔Ͱ ๦֐ͯ͠ࢭΊ·͠ΐ͏ Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.5/28
  4. ( ) = = : . . . ( :

    ) ( ) . . . . . . . . . Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.6/28
  5. ⇒ ( ) . . . . . . (

    ) Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.7/28
  6.         ߹ҙ͞Εͨਖ਼࢙ ϩʔΧϧʹෳ੡Λҡ࣋

    ϒϩοΫ ҉߸ֶతμΠδΣετ ϒϩοΫνΣʔϯͷҡ࣋ࢀՃऀ͕ϩʔΧϧʹ؅ཧ͢Δσʔλۭؒ ࣌ؒ ΑΓ৽͍͠ه࿥ τϥϯβΫγϣϯ ΦϒδΣΫτͷੜ੒ ·ͨ͸ϝοηʔδ ܨ͙ͨΊʹ͸ίετ͕͔͔Δ ΦϒδΣΫτ τʔΫϯγεςϜ౳ ঢ়ଶભҠ ɹ ঢ় ଶ ม Խ ͷ ࢦ ࣔ ޱ࠲࢒ߴ౳ ɹͷঢ়ଶ ঢ়ଶ`  ϝ ỽ η ồ δ DAG(Directed Acyclic Graph; ) ( ) Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.8/28
  7. DeFi ( ) DeFi : Decentralized Finace (DEX) : (1

    ) (2021-11-17) Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.9/28
  8. NFT ( ) NFT : Non-Fungible Token ( ) (1

    ) → fungible token (1 ) → NFT Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.10/28
  9. NFT ( ) (NFT ) Web3 : — DeFi, NFT,

    DAO — 2022-09-08 – p.11/28
  10. 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 : — DeFi, NFT, DAO — 2022-09-08 – p.12/28
  11. NFT ( ) τʔΫϯ *% ൪߸ 63* ΞυϨε 63* /'5

    Ұҙ Ұҙʁ Ұҙʁ Ұҙʁ Ұҙ ࣄ্࣮Ұҙ ϝλσʔλ ίϯτϥΫτͱ͍͏ఆٛҬ ˞ͦͷίϯτϥΫτͱ͍͏ఆٛҬͷதͰ ɹ࣮ઢ໼ҹͰࣔͨ͠ҰҙੑΛอূ͢Δʹա͗ͳ͍ ˞ഁઢ໼ҹͰࣔͨ͠Ұҙੑ͸ɺ࣮૷ɾӡ༻ͷ޻෉࣍ୈͰอূͰ͖Δɻ ɹྫ͑͹ɺ63- ͕ͦΕ͕ࢦ͢Ϧιʔεͷ҉߸ֶతμΠδΣετΛؚΉ ɹ ྫ *1'4 ͷར༻ ͜ͱͰʮ63*ˠσʔλʯͷҰҙੑΛอͯΔɻ ˞63* 6OJGPSN3FTPVSDF*EFOUJpFS౷Ұࢿݯࣝผࢠ ͱͯ͠͸ ɹ63- 6OJGPSN3FTPVSDF-PDBUPS౷ҰࢿݯҐஔࢦఆࢠ ͕Α͘༻͍ΒΕΔɻ ର৅σʔλ ը૾౳ ॴ༗ऀ ϝλσʔλ 63* ର৅σʔλ 63* ൿີ伴 Ұҙ Ұҙʁ Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.13/28
  12. NFT NFT URL Marlinspike, M.: My first impressions of web3

    (2022) Web3 . . . URL ↑ NFT → → NFT NFT ↔ →NFT Lazy Minting NFT ( ) Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.14/28
  13. NFT < , ID> ERC-721 ← OK NFT . .

    . ID → ID NFT NFT URL . . . URL . . . →NFT Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.15/28
  14. NFT NFT . . . NFT ( ) ↑ ID

    . . . Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.16/28
  15. NFT : ERC-721 NFT NFT (ID) NFT → URI NFT

    ( NFT ) (ID) (URI) → NFT ( ) URI → ( ) → ( ) NFT NFT NFT Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.17/28
  16. Web 1-2-3 ͍ΘΏΔ 8FC 8FC 888ਖ਼࢙తͳྲྀΕ  ۚ༥͸ແؔ܎ Ϣʔβࣗ਎͕σʔλͷੜ࢈ऀʹ ͪΐͬͱ

    ࿩͕ζϨΔ ͔ͳΓ ࿩͕ζϨΔ ࢭ༲  8FC ˠXFC           8FC Ϣʔβࣗ਎ͱ ެӹͷͨΊʹ σʔλ͸ࣗ༝ʹ ׆༻Ͱ͖͍ͯΔ͔ʁ σʔλΛΦϨͨͪͷ खʹऔΓ໭ͤʂ ૊৫ʹ ؅ཧͤ͞Δͳ ͢΂ͯͷ໰୊͸ ͢΂ͯΛ ۚ༥τʔΫϯԽͯ͠ ղܾ͠Ζ #FSOFST-FF ͷ #FSOFST-FF ͷ 0` 3FJMMZ ͷ 8PPE ͷ #JUDPJO &UIFSFVN Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.19/28
  17. 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 : — DeFi, NFT, DAO — 2022-09-08 – p.20/28
  18. 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 : — DeFi, NFT, DAO — 2022-09-08 – p.21/28
  19. Web3 (3/3) . . . Web3 — Olga Kharif, “What

    You Need to Know About Web3, Crypto’s Attempt to Reinvent the Internet”, Bloomberg (2021) ( ) ( ) → ( ) ( ) Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.22/28
  20. 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 : — DeFi, NFT, DAO — 2022-09-08 – p.23/28
  21. DAO (1) ( ) (2) (3) . . . (a)

    ( ) (b) ( ) https://medium.com/@omniscia.io/beanstalk-farms-post-mortem-analysis-a0667ee0ca9d Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.24/28
  22. 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 : — DeFi, NFT, DAO — 2022-09-08 – p.25/28
  23. V.Buterin ಺෦ࢿຊˢ͋Δ ɹɹɹɹˣͳ͍ தԝʹࣗಈ ɹɹɹɹɹWT ɹɹɹɹɹɹதԝʹਓؒ ׬શͳ "* σʔϞϯ ϑΥʔϥϜ

    XFC αʔϏε ϩϘοτΛ࢖໾ %"0 %"QQ ݹయత૊৫ ɹɹɹɹɹपԑʹਓؒ ɹɹɹɹWT पԑʹࣗಈ . . . ( ) Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.26/28
  24. Web3 : ( ) ( ) DeFi DeFi Web3 DAO

    SF · Web3 : — DeFi, NFT, DAO — 2022-09-08 – p.27/28