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

NFTを開発するためのブロックチェーン・スマートコントラクト技術

 NFTを開発するためのブロックチェーン・スマートコントラクト技術

https://cryptocurrency.connpass.com/event/240069/
NFT(Non Fungible Token:非代替性トークン)が社会で大きな注目を集めています。
Ethereum(イーサリアム)ブロックチェーンの概要から始まり、スマートコントラクトについて触れ、NFTを開発するための技術についてお伝えしました。

Shu Kobuchi

March 12, 2022
Tweet

More Decks by Shu Kobuchi

Other Decks in Technology

Transcript

  1. ΠʔαϦΞϜ͸Φʔϓϯιʔε ϏοτίΠϯ #JUDPJO ͸Φʔϓϯιʔε ୭Ͱ΋։ൃʹࢀՃՄೳʂ 
 IUUQTHJUIVCDPNCJUDPJOCJUDPJO ϏοτίΠϯΛ͸͡Ίɺ҉߸௨՟ɾϒϩοΫνΣʔϯͷଟ͘͸044 ٕज़తʹ΋໘ന͍ʂʂ ϥΠτίΠϯ

    -JUFDPJO ͸#JUDPJOͷιʔείʔυ͔ΒϑΥʔΫ 
 IUUQTHJUIVCDPNMJUFDPJOQSPKFDUMJUFDPJO ϞφίΠϯ .POBDPJO ͸-JUFDPJOͷιʔείʔυ͕ϕʔε 
 IUUQTHJUIVCDPNNPOBDPJOQSPKFDUNPOBDPJO ΠʔαϦΞϜ &UIFSFVN ΋Φʔϓϯιʔε 
 IUUQTHJUIVCDPNFUIFSFVNHPFUIFSFVN 5
  2. ϋογϡؔ਺ Մม௕ͷೖྗ஋ʹର͠ɺݻఆ௕ͷग़ྗ஋Λฦ͢ ཚ਺Ͱ͸ͳ͍ͷͰɺಉ͡ೖྗ஋͔Β͸ৗʹಉ͡ग़ྗ஋ΛಘΔ ग़ྗ஋͔Βೖྗ஋Λਪଌ͢Δͷ͸΄΅ෆՄೳ IUUQTXXXNPWBCMFUZQFDPVLTDSJQUTTIBIUNM 
 IUUQTHPPHM1PHF# 8 ೖྗ͸Մม௕ PQFOTPVSDF

    ग़ྗ͸ݻఆ௕ PQFOTPVSDJ CFBCCGCEBDFFD DCFBCBCCDDFCGDG CBEBEFBGCEC DBFDBEGDGFFB 4)" ϋογϡؔ਺ 4)" ϋογϡؔ਺ Ұจࣈ ม͑Δ શ͘ҟͳΔ ஋ʹ
  3. ൿີ伴ɾެ։伴ɾΞυϨεͷ࣮ྫ ൿີ伴͕Θ͔Ε͹ɺੜ੒نଇ͔ΒҰҙʹܾ·ΔΞυϨεʹඥͮ͘ίΠϯΛૹۚͰ͖Δ ઈରʹଞਓʹݟΒΕͯ͸͍͚ͳ͍ 12 L ൿີ伴 1SJWBUF,FZ , ެ։伴 1VCMJD,FZ

    " ΞυϨε "EESFTT DEFCDBCEEFFDECGBED CECCFDCDFGEEECE EBDEEFBCGGFCGD DEFCDBCEEFFD ECGBEDCECCFD DYQP.#$::8$H'485EDNYJQO(6T1X
  4. τϥϯβΫγϣϯ5SBOTBDUJPO59 ΞϦε͕Ϙϒʹ#5$ΛૹΔ Ҏલड͚औֹ͍ͬͯͨΛ߹ࢉͯ͠ɺ૬खʹૹΓɺ͓௼Γ͸ࣗ෼΁ 59தʹهࡌͷͳֹ͍ ͜͜Ͱ͸#5$ ͸ޙʹϚΠφʔ΁ 13 ΞϦε Ϙϒ 5SBOTBDUJPO

    59 */165 065165 ΞϦε Ωϟϩϧ ΞϦεˠϘϒ #5$ ΩϟϩϧˠΞϦε #5$ ΞϦεˠΞϦε ͓௼Γ  #5$ #5$ σϏοτˠΞϦε #5$ #5$ σϏοτ ܭ#5$ ܭ#5$ ϚΠφʔ ωοτϫʔΫख਺ྉ #5$ ˞59ʹهࡌ͸ͳ͍ ൿີ伴Λࠩ͠ࠐΜͰ ϩοΫղআɿిࢠॺ໊ ΞϦεͷ ൿີ伴 ΞϦεͷ ൿີ伴 ΞϦεͷ ެ։伴 Ϙϒͷ ެ։伴 ΞϦεͷ ެ։伴 ΞϦεͷ ެ։伴
  5. ΞυϨεͷ؅ཧͱಗ໊ੑ ϏοτίΠϯͷ৔߹ ΞυϨε͸ҰਓͰ͍ͭ͘΋࣋ͯΔ w ͓௼ΓΞυϨεΛૹ৴ݩΞυϨεͱ͸ผʹͯ͠ɺಗ໊తʹར༻ͨ͠ํ͕͍͍ w ୭͕͍͘Β͍࣋ͬͯΔ͔Λ஌ΒΕͳ͍ͨΊ ΠʔαϦΞϜͷ৔߹ ΞυϨε͸ҰਓͰ͍ͭ͘΋࣋ͯΔ͕ɺଟ਺ͷΞυϨεΛ࢖͍͜ͳ͢ͷ͸ΞΧ΢ϯτܕͷಛੑ্ෆศ w

    ಗ໊ੑͱ͍͏؍఺Ͱ͸མͪΔ ΞυϨεٴͼͦͷதʹ͋ΔԾ૝௨՟͕୭ͷ࣋ͪ෺͔͸ϒϩοΫνΣʔϯωοτϫʔΫͰ͸Θ͔Βͳ͍ ΞυϨεͷੜ੒ݩͱͳͬͨൿີ伴Λૢ࡞Ͱ͖Δਓ͕࣋ͪओ ൿີ伴Λ౪·Εͯ΋ϏοτίΠϯωοτϫʔΫͰ͸ؔ༩͠ͳ͍ 14
  6. ϒϩοΫνΣʔϯ ϒϩοΫͷϋογϡ಄/ܻ͕Ͱ͋Δ͔ʢ೉қ౓ʣ͸ϒϩοΫ͔͔ͬͨ࣌ؒΛ ෼ ೔िؒ ͱൺֱܾͯ͠ΊΔ ̍ϒϩοΫ࡞Δͷʹฏۉ෼ ೉қ౓Λ্͛Δʹ͸಄ͷͷܻ਺Λ૿΍͢ɺ೉қ౓ΛԼ͛ΔͳΒݮΒ͢ ੒ޭ֬཰͸?/ʢ/ɿܻ਺ɺϋογϡ͸ਐ਺ʣݱࡏܻ ϒϩοΫใु͸ (FOFTJT#MPDL

    ͕#5$ɺ Ͱ#5$ɺ Ͱ#5$ͱ͍͏Α͏ʹ ϒϩοΫ ͝ͱʹใु൒ݮ ໿̐೥ʹ̍ճՆقޒྠͷ೥ͷՆࠒʹ൒ݮ͢Δ ϏοτίΠϯΛ৽نൃߦ͍ͯ͠Δ ೥ʹ৽نൃߦ͕ऴΘΓɺ૯ֹສ#5$ͱͳΔ ݶΓ͋Δۚ ΰʔϧυ ͷ࠾۷ ϚΠχϯά ʹͳͧΒ͑ͯϒϩοΫੜ੒࡞ۀͷΛϚΠχϯάͱݺͿ 24
  7. ϒϩοΫͷঝೝ਺ ঝೝ਺͕ଟ͚Ε͹ଟ͍΄Ͳ෴Γʹ͍͘ʢ֬཰తϑΝΠφϦςΟʣ 25 TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ ະঝೝʢ̌ঝೝɿ0 Confirmation)

    TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ 1ঝೝɿ1 Confirmation ࣗ෼ͷૹۚTX TX ࣗ෼ͷૹۚTX TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ 6ঝೝɿ6 Confirmationʢ঎औҾͰΑ͘࢖ΘΕΔঝೝ਺ʣ TX ࣗ෼ͷૹۚTX ະঝೝTX(τϥϯβΫγϣϯ) ؚ͕·ΕΔ ϚΠφʔใु͸ঝೝ͞ΕΔ·ͰϩοΫ͞Ε͍ͯͯɺͦΕ·Ͱ࢖༻Ͱ͖ͳ͍
  8. ใुͷҙຯ ΠϯηϯςΟϒ͕͋Δ͜ͱͰɺϚΠχϯάͱ͍͏ӡ༻΁ͷࢀՃΛଅ͢ ϚΠφʔ͕૿͑ɺϋογϡύϫʔ͕େ͖͘ͳΔͱɺϏοτίΠϯωοτϫʔΫͷηΩϡϦςΟ͕૿͢ w ੈքதͷεʔύʔίϯϐϡʔλ͕ଋʹͳͬͯ΋ϏοτίΠϯωοτϒϩοΫνΣʔϯΛվ͟ΜͰ͖ͳ͍ ϒϩοΫʹؚ·ΕΔτϥϯβΫγϣϯͷख਺ྉ΋ϚΠφʔ͕΋Β͑Δ ϒϩοΫใु৽نൃߦ ݱࡏ#5$  Є

    ϒϩοΫதͷ59ख਺ྉ 26 ϒϩοΫ 59 59 59 59 59 59 5SBOTBDUJPO 59 */165 065165 ΞϦεˠϘϒ #5$ ΩϟϩϧˠΞϦε #5$ ΞϦεˠΞϦε ͓௼Γ  #5$ σϏοτˠΞϦε #5$ ܭ#5$ ܭ#5$ ϚΠφʔ ωοτϫʔΫख਺ྉ #5$ ˞59ʹهࡌ͸ͳ͍ $PJOCBTF59 ใुΛࣗ෼΁
  9. &3$τʔΫϯʹ*1'4ͰΞΠίϯ෇༩ ը૾ϑΝΠϧΛ*1'4ʹ֨ೲͨ͠ޙɺ*1'4ͷ*%ΛτʔΫϯDPOUSBDUͷJDPOʹࢦఆͯ͠σϓϩΠ IUUQTJQGTJPJQGT2N4C6/NH7:%N[Q)JL4J.R[U3BN(J&HOK8[Z8EFX2P 40 $ ipfs add toka.png added QmS9bUNmgVYD1mzpHikSiMqztRa7mGiEgnjW3zyWdew1Qo

    toka.png 50.82 KiB / 50.82 KiB [=========================================================================================== ===============================================================================] 100.00%
  10. ࢀߟจݙ "OESFBT."OUPOPQPVMPT (BWJO8PPEஶӉ໺խ੖ ോ֋३Ұ࿠؂༁ த৓ݩਉ མ߹বޛٕज़؂म 
 མ߹༱հ খྛହஉ ౔԰य़थ

    ೠ௡੣ߊ ฏࢁᠳ ࡾ௡ᖒαϧόυʔϧক࢘ ࢁޱ࿨ً༁ 
 ʮϚελϦϯάɾΠʔαϦΞϜεϚʔτίϯτϥΫτͱ%"QQͷߏஙʯΦϥΠϦʔɾδϟύϯ ૿ాխ࢙؂मʮσδλϧσʔλΛࢿ࢈ʹม͑Δ࠷ઌ୺εΩϧʂ/'5ϏδωεݟΔ͚ͩϊʔτʯๅౡࣾ 52