$30 off During Our Annual Pro Sale. View Details »

Web3とNFTの教科書

abenben
July 25, 2023

 Web3とNFTの教科書

2023年7月26日に開催したIT勉強会"BPStudy#191〜エンジニアのためのWeb3の基本"で発表した『Web3とNFTの教科書』のスライドです。
https://bpstudy.connpass.com/event/289832/
#bpstudy

abenben

July 25, 2023
Tweet

More Decks by abenben

Other Decks in Technology

Transcript

  1. 8FCͱ/'5ͷڭՊॻɿ
    ΤϯδχΞͷͨΊͷΨΠυ
    *OTUJUVUJPOGPSB(MPCBM4PDJFUZגࣜձࣾ
    ্੮ݚڀһ
    Ѩ෦Ұ໵
    ʙΤϯδχΞͷͨΊͷ8FCͷجຊ

    View Slide

  2. ೥݄ʹࡳຈ͔Β౦ژʹҠॅɻ
    ݱࡏ͸*(4Ͱڭҭˍ)3اۀͰϒϩοΫνΣʔϯΛ׆༻
    ͨ͠8FCϓϩδΣΫτͷςοΫϦʔυΛ୲౰ɻ
    1ZUIPO΍ػցֶशɺϒϩοΫνΣʔϯɺΫϥ΢υɺ
    ۚ༥ɺιϑτ΢ΣΞ։ൃʹؔ͢Δ*5ίϛϡχςΟͷӡ
    Ӧ΍ɺઌ୺ٕज़ɺϏδωε΍૊৫վֵͷΠϕϯτاըɺ
    ࣥචͳͲͷݸਓ׆ಈΛߦ͏ɻ
    <ίϛϡχςΟӡӦ>
    4UBSU1ZUIPO$MVCɺϑΟϯςοΫཆ੒ίϛϡχςΟ΄͔ଟ਺
    <؂मɺࣥචɺ຋༁ɺࠪಡ>
    ɾ4QBSLʹΑΔ࣮ફσʔλղੳʕେن໛σʔλͷͨΊͷػցֶशࣄྫू
    ɾϚϯΨͱਤղͰεοΩϦΘ͔Δϓϩάϥϛϯάͷ͘͠Έ
    ɾ࣮ફۚ༥σʔλαΠΤϯεӅΕͨߏ଄Λ͋ͿΓग़ͭ͢ͷΞϓϩʔν
    ɾςετۦಈ1ZUIPO
    ɾ͋ͨΒ͍͠1ZUIPOʹΑΔσʔλ෼ੳͷڭՊॻ
    ɾΈΜͳͷϒϩοΫνΣʔϯ
    ɾϑΟϯςοΫΤϯδχΞཆ੒ಡຊ
    ɾ1ZUIPOεΩϧΞοϓڭՊॻ
    ɾ"GUFS("'"෼ࢄԽ͢Δੈքͷະདྷ஍ਤ
    ɾ࣮ફγφϦΦɾϓϥϯχϯά
    ɾۚ༥"*੒ޭύλʔϯ
    ɾ"*ʷ8FCͷະདྷ
    Ѩ෦Ұ໵
    *OTUJUVUJPOGPSB(MPCBM4PDJFUZגࣜձࣾ
    ্੮ݚڀһ
    1SPGJMF

    View Slide

  3. ໔੹ࣄ߲
    ͜ͷϓϨθϯςʔγϣϯ͸ɺݸਓతͳओ؍ΛؚΜͰ͓Γ·͢ɻ͕ͨͬͯ͠ɺൃද಺༰͸ॴ
    ଐ૊৫ͱ͸ແؔ܎Ͱ͋Γɺͦͷ੹೚͸ࢲݸਓʹؼଐ͠·͢ɻॴଐ૊৫͸Ұ੾ͷؔ༩Λ࣋ͪ
    ·ͤΜɻ
    ఏڙ͞ΕΔ৘ใ͸ɺ೥݄೔࣌఺ͷ΋ͷͰ͋Γɺকདྷతʹมߋ͞ΕΔՄೳੑ͕͋Γ
    ·͢ɻ࠷৽ͷ৘ใʹ͍ͭͯ͸ɺެࣜ৘ใݯ΍ઐ໳ՈͷॿݴΛ͝ࢀর͍ͩ͘͞ɻ
    ϓϨθϯςʔγϣϯͰ঺հ͢Δॻ੶͸ɺ͋͘·Ͱ঺հͷҰ؀Ͱ͋ΓɺൢചΛଅਐ͢Δҙਤ
    ͸͍͟͝·ͤΜɻ
    ϓϨθϯςʔγϣϯͰࣔ͞ΕΔख๏΍ํ๏Λ࣮ફ͢Δࡍ͸ɺࣗݾ੹೚Ͱߦ͍ͬͯͩ͘͞ɻ
    ࢲ͸ɺͦͷ݁Ռ΍ଛ֐ʹ͍ͭͯҰ੾ͷ੹೚Λෛ͍·ͤΜɻਖ਼֬ੑ΍ޮՌͷอূ΋ߦ͓ͬͯ
    Γ·ͤΜͷͰɺࣗݾͷ൑அͱϦεΫධՁʹج͍ͮͯߦಈ͍ͯͩ͘͠͞ɻ

    View Slide

  4. ຊ೔ͷΞδΣϯμ

    View Slide

  5. ϓϥοτϑΥʔϚʔ͋Γ͖ͷߟ͑ΛࣺͯΒΕΔ͔
    「成功はひどい教師で、賢い人を騙し、失敗などないと思わせる」
    ビル・ゲイツ

    View Slide

  6. τϥετϨε
    Ұݟ͢Δͱʮ৴པ͠ͳ͍ʯͱ͍͏ҙຯ͕ͩɺ࣮ࡍ͸ʮ৴པ͕ෆཁͰɺશ͕ͯެ։͞Εɺެฏͳऔ
    Ҿ͕ՄೳʹͳΔʯͱ͍͏ҙຯΛ࣋ͭ8FCͷେ੾ͳ֓೦ɻ
    IUUQTXXXZPVUVCFDPNXBUDI WRU0*I)WVXUT
    औҾ
    औҾͷ
    ূ໌
    ใु

    View Slide

  7. 8FC͕ؔ࿈ͨ͠৔߹ͷΞϯϥʔϯྫ
    • ൿີ伴΍̞̙ɾύεϫʔυ͸ΠϯϑϥγεςϜ؅ཧऀͰ͢Β஌ͬͯ͸ͳΒͳ͍ɻ
    • 伴ੜ੒΍ೝূϑΝΠϧੜ੒༻ͷπʔϧΛಋೖʢ(JODP 8FCΫϥ΢υͳͲʣ
    • ग़ྗ͞Εͨϩά͕վ͟ΜͰ͖ͳ͍ɻ
    • ϩά؅ཧͷαʔϏεΞΧ΢ϯτΛ෼཭ͯ͠؅ཧɻΞΫηεϩάͷ؂ࢹɻ
    • ݸਓ৘ใ΍ϓϥΠόγʔʹؔ͢Δϩά͸ग़ྗ͠ͳ͍ɾ؅ཧ΋͠ͳ͍ɻ
    • ։ൃϩάʢϩάग़ྗɺσόοάํ਑ʣϧʔϧͷ४උ
    • όʔδϣϯΞοϓՄೳͳεϚʔτίϯτϥΫτσϓϩΠ؀ڥɾ࠶ίʔυ؂ࠪ
    • )BSEIBU౳ͷόʔδϣϯΞοϓ༻εΫϦϓτͷߏ੒؅ཧ

    View Slide

  8. ͳͥϒϩοΫνΣʔϯͳͷ͔ʁ

    View Slide

  9. ن੍ɾ੫ɾ؂ࠪ
    • τʔΫϯ͕؂ࠪͰ͖Δ؂ࠪػؔ
    • લ෷ࣜࢧ෷͍खஈ
    • ୈҰछࢿۚҠಈۀ
    • ୈೋछࢿۚҠಈۀ
    • ୈࡾछࢿۚҠಈۀ
    • /'5ϚʔέοτϓϨΠεͷചങརӹʹ͔͔Δ੫
    • ܠ඼දࣔ๏
    • ब৬͓ॕ͍ۚ
    • ΧετσΟࢿ֨ʢ伴ͷ؅ཧʣ
    • ɿ
    • ɿ
    /'5΍τʔΫϯΛ࢖͏ͱن੍΍ϥΠηϯεͷऔಘɺ੫ɺ؂ࠪʹ΋Ө
    ڹ͕ͰΔ৔߹͕͋Δ͕ɺͦ͜·Ͱͯ͠΋΍Δ΂͖͜ͱ͔ʁ

    View Slide

  10. εϚʔτίϯτϥΫτʹ͸ίʔυ؂ࠪ
    ࠓ͸εϚʔτίϯτϥΫτΛ
    όʔδϣϯΞοϓ͢Δ࢓૊ΈͰ͖·͕͢ɺ
    ঢ়گʹدͬͯ͸࠶؂͕ࠪඞཁͱͳΓɺ
    ίετ͕௥ՃͰൃੜ͢Δɻ
    • $FSUJ,
    • $POTFOTZT%JMJHFODF
    • 5SBJMPG#JUT
    • 1FDLTIJFME
    • 4MPXNJTU
    • 2VBOUTUBNQ
    • (.0αΠόʔηΩϡϦςΟCZΠΤϥΤ

    View Slide

  11. ü σʔλ͸ݸਓاۀ͕؅ཧ
    ü σʔλͷ׆༻ൣғ͸ݶఆత
    ü ৘ใൃ৴ͷΈͰɺϏδωε༻్͸ݶఆత
    ü σʔλ͸ϓϥοτϑΥʔϚʔ͕؅ཧ
    ü σʔλͷ׆༻ൣғ͸֦େ
    ü ϓϥοτϑΥʔϚʔΛհͯ͠ϏδωεΛల։
    ü σʔλʔ͸ݸਓاۀ͕؅ཧ
    ü σʔλͷ׆༻ൣғ͸ଟ༷Խ
    ü ϓϥοτϑΥʔϚʔΛհͣ͞ɺࣗ཯తʹࣄۀΛల։
    プラットフォーマー
    Web
    ಡΈऔΓ ಡΈऔΓʴॻ͖ࠐΈ ಡΈऔΓʴॻ͖ࠐΈʴॴ༗ࢀՃ
    ⾮中⼼化
    Decentralize
    8FC
    Ұํ޲ɾҰํ௨ߦܕ
    8FC
    ૒ํ޲ɾࢀՃܕ
    8FC
    ࣗ཯ɾ෼ࢄܕ
    ೥ʙ ೥ʙ ೥ʙ

    View Slide

  12. üاۀओମͰ৘ใΛൃ৴ üϓϥοτϑΥʔϚʔओ
    ମͰ஥հ
    üݸਓओମͰࢀՃ
    インターネット
    プラットフォーマー
    ビジネス/コミュニティ
    インターネット
    情報発信
    8FCɺిࢠϝʔϧɺ1$ ͳͲ
    ϗʔϜϖʔδɺ%. ͳͲ
    8FCɺ4/4ɺεϚʔτϑΥϯ ͳͲ
    &$ɺήʔϜɺ
    $(. ʢϒϩάɺ5JL5PLɺ:PVUVCFʣͳͲ
    8FCɺ4/4ɺεϚʔτϑΥϯɺ73 ͳͲ
    Ծ૝௨՟ɺ%"0ɺ%F'Jɺ/'5ɺ
    εϚʔτίϯτϥΫτɺϝλόʔε ͳͲ
    インターネット
    ブロックチェーン
    ビジネス/コミュニティ
    ೥ʙ ೥ʙ ೥ʙ
    8FC
    Ұํ޲ɾҰํ௨ߦܕ
    8FC
    ૒ํ޲ɾࢀՃܕ
    8FC
    ࣗ཯ɾ෼ࢄܕ

    View Slide

  13. 8FCͱ8FCΞʔΩςΫνϟͷҧ͍
    ϊʔυαʔϏεΛ
    ඞཁͱ͢Δɻ
    ΠϯσοΫεͷ࡞੒
    ग़యɿIUUQTXXXQSFFUIJLBTJSFEEZDPNQPTUUIFBSDIJUFDUVSFPGBXFCBQQMJDBUJPO

    View Slide

  14. εϚʔτίϯτϥΫτ
    • εϚʔτίϯτϥΫτͱ͸ɺ͋Δ৚͕݅ຬͨ͞Εͨͱ͖ʹࣗಈతʹܖ໿ʢίϯτϥΫτʣΛ࣮ߦ͢ΔϓϩάϥϜͰ͢ɻ
    ͜ΕʹΑΓɺਓͷհࡏͳ͠Ͱܖ໿Λཤߦ͢Δ͜ͱ͕Ͱ͖·͢ɻ
    • ͜ͷ֓೦͸೥ʹχοΫɾεβϘʢ/JDL4[BCPʣʹΑͬͯఏএ͞ΕɺϏοτίΠϯ΍ΠʔαϦΞϜ͕ొ৔͢Δલ͔Β
    ଘࡏ͍ͯ͠·ͨ͠ɻ
    ͔͠͠ɺεϚʔτίϯτϥΫτ͸ϒϩοΫνΣʔϯٕज़ͱ૊Έ߹ΘͤΔ͜ͱͰɺΑΓ҆શͰ৴པੑͷߴ͍औҾ͕Մೳʹͳ
    Γ·ͨ͠ɻ
    • εϚʔτίϯτϥΫτ͸ओʹϒϩοΫνΣʔϯϓϥοτϑΥʔϜɺಛʹΠʔαϦΞϜͰ࣮૷͞Ε͓ͯΓɺ෼ࢄܕΞϓϦ
    έʔγϣϯʢ%"QQTʣͷ։ൃʹར༻͞Ε͍ͯ·͢ɻ͜ΕʹΑΓɺैདྷͷܖ໿ΑΓ΋ޮ཰త͔ͭಁ໌ͳऔҾ͕࣮ݱͰ͖·͢ɻ
    契約の作成
    契約の
    デプロイ
    ブロックへ
    の追加
    イベントの
    発生
    契約の実行
    トランザク
    ションの検証
    決済
    開発者がスマートコン
    トラクトをプログラム
    言語で記述し、契約条
    件や実行条件などを定
    義します。この段階で、
    契約のロジックや状態
    変数が設定されます。
    開発者が作成したス
    マートコントラクトを
    ブロックチェーンネッ
    トワークにデプロイ
    (公開)します。デプ
    ロイは通常、トランザ
    クションを生成して行
    われます。デプロイさ
    れたスマートコントラ
    クトは、ネットワーク
    上の分散型台帳に記録
    され、他の参加者と共
    有されます。
    検証されたトランザク
    ションは、新しいブ
    ロックにまとめられ、
    ブロックチェーンに追
    加されます。このブ
    ロックがブロック
    チェーンに追加される
    ことで、スマートコン
    トラクトの状態が更新
    されたことが確定し、
    取引が完了します。
    スマートコントラクト
    の実行条件が満たされ
    るイベントが発生しま
    す。これは、例えば、
    特定の日付が到来する、
    ある価格が一定の閾値
    を超える、ユーザーが
    特定の操作を行うなど、
    さまざまな形で発生す
    ることがあります。
    イベントが発生すると、
    スマートコントラクト
    が自動的に実行されま
    す。契約条件に従って、
    関数が呼び出されたり、
    状態変数が更新された
    りします。この実行も
    トランザクションとし
    てブロックチェーンに
    送信されます。
    ブロックチェーンネッ
    トワーク上のノード
    (通常はマイナーまた
    はバリデータと呼ばれ
    る)が、実行されたス
    マートコントラクトの
    トランザクションを検
    証します。検証プロセ
    スでは、トランザク
    ションが正当であるこ
    とが確認され、スマー
    トコントラクトの状態
    が更新されます。
    スマートコントラクト
    の実行結果に従って、
    資金の送金やサービス
    の提供などの決済が行
    われます。この決済は、
    ブロックチェーン上で
    トランザクションとし
    て扱われ、検証された
    後にブロックに追加さ
    れます。
    ࣗಈతʹ࣮ߦ ˠ

    View Slide

  15. 8FCΞϓϦέʔγϣϯͱͷҧ͍
    εϚʔτίϯτϥΫτ͸ΈΜͳ͕ݟΒΕΔಛผͳ໿ଋࣄͰɺࣗಈͰಈ͘࢓૊Έ͕͋Δ΋ͷɻ8FCΞϓϦ
    έʔγϣϯ͸ΠϯλʔωοτΛ࢖ָ͍ͬͯ͠ήʔϜ΍ศརͳπʔϧΛఏڙ͢Δ΋ͷɻ
    εϚʔτίϯτϥΫτ͸ɺ໿ଋ͕कΒΕΔ͜ͱΛ֬ೝͰ͖Δ͔Β҆৺͚ͩͲɺ8FCΞϓϦέʔγϣϯ͸ɺ
    ࣗ෼͚͕ͩ࢖͑Δൿີͷ৔ॴͷΑ͏ͳ΋ͷɻ
    ߲໨ 8FCΞϓϦέʔγϣϯ εϚʔτίϯτϥΫτ
    ٕज़తͳ࣮૷ Ϋϥ΢υαʔόʔٕज़ ෼ࢄܕϒϩοΫνΣʔϯٕज़
    ಁ໌ੑ ௿͍ ߴ͍
    ηΩϡϦςΟ໘ ηΩϡϦςΟରࡦ͕ඞཁ վ͟Μࠔ೉ɺಁ໌ੑ͕ߴ͍
    ϓϥΠόγʔ อޢ͞ΕΔ ެ։͞ΕΔ
    ৴པੑɾݎ࿚ੑ αʔόʔʹґଘ ෼ࢄωοτϫʔΫʹґଘ
    εέʔϥϏϦςΟ αʔόʔ༰ྔɾଳҬʹґଘ ϒϩοΫνΣʔϯੑೳʹґଘ
    ख਺ྉɾίετ αʔόʔίετɺӡ༻ίετ ΨεྉʢτϥϯβΫγϣϯख਺ྉʣ
    ൚༻ੑɾॊೈੑ ߴ͍ʢଟ༷ͳػೳ΍αʔϏεʣ ݶఆతʢओʹܖ໿΍औҾؔ࿈ʣ
    ʲิ଍ʳ
    •εϚʔτίϯτϥΫτ͸ɺಛఆͷ
    ৚͕݅ຬͨ͞Εͨ৔߹ʹࣗಈతʹ࣮
    ߦ͞ΕΔͨΊɺ৴པੑ͕ߴ͘ɺதؒ
    ऀ͕ෆཁͰ͢ɻ͜ΕʹΑΓɺऔҾί
    ετ͕௿ݮ͞Ε·͢ɻ
    •8FCΞϓϦέʔγϣϯͰ͸ɺη
    ΩϡϦςΟରࡦ͕ద੾ʹ࣮ࢪ͞Εͳ
    ͍ͱɺ৘ใ࿙͍͑΍αΠόʔ߈ܸͷ
    ϦεΫ͕ߴ·Γ·͢ɻ·ͨɺαʔ
    όʔͷ༰ྔ΍ଳҬ෯ʹґଘ͢ΔͨΊɺ
    εέʔϥϏϦςΟʹ੍ݶ͕͋Γ·͢ɻ
    •εϚʔτίϯτϥΫτ͸ɺϒϩο
    ΫνΣʔϯੑೳʹґଘ͢ΔͨΊɺε
    έʔϥϏϦςΟʹ੍ݶ͕͋Δ৔߹͕
    ͋Γ·͢ɻ·ͨɺτϥϯβΫγϣϯ
    ख਺ྉʢΨεྉʣ͕ൃੜ͠·͢ɻ

    View Slide

  16. ϝϦοτɾσϝϦοτ
    εϚʔτίϯτϥΫτ͸ɺಁ໌ੑ΍ޮ཰ੑ͕ߴ·ΔҰํͰɺηΩϡϦςΟ΍๏త໰୊ʹ஫
    ҙ͕ඞཁͳσδλϧܖ໿Ͱ͢ɻ
    தؒۀऀ͕ෆཁʹͳΔͨΊɺख਺ྉ
    ΍؅ཧίετ͕࡟ݮͰ͖·͢ɻ
    தԝूݖతͳ஥հऀ͕ෆཁͰɺϒ
    ϩοΫνΣʔϯͷ෼ࢄੑʹΑΓσʔ
    λͷվ͟Μ͕ࠔ೉ɻ
    ίʔυ͕ެ։͞Ε͍ͯΔͨΊɺܖ໿
    ಺༰͕໌֬Ͱෆਖ਼͕๷͛·͢ɻ
    εϚʔτίϯτϥΫτ͸৚͕݅ຬͨ
    ͞ΕͨΒࣗಈతʹ࣮ߦ͞ΕΔͨΊɺ
    ਝ଎ʹऔҾ͕׬ྃ͠·͢ɻ
    ࠃڥΛӽ͑ͨऔҾ͕༰қʹͳΓɺࠃ
    ࡍతͳϏδωενϟϯε͕޿͕Γ·
    ͢ɻ
    Ұ౓࣮૷͞Εͨܖ໿͸มߋ͕೉͍͠
    ͨΊɺ༧ظͤ͵ঢ়گʹରԠ͠ʹ͍͘
    Ͱ͢ɻ
    εϚʔτίϯτϥΫτ͕๏తͳܖ໿
    ͱͯ͠Ͳͷఔ౓ೝΊΒΕΔ͔ɺࠃ΍
    ஍ҬʹΑͬͯҟͳΓ·͢ɻ
    ϓϩάϥϛϯάͷϛε΍ηΩϡϦ
    ςΟ্ͷ໰୊͕͋Δͱɺܖ໿ͷෆਖ਼
    ࣮ߦ΍ࢿ࢈ͷྲྀग़͕ى͜ΔՄೳੑ͕
    ͋Γ·͢ɻ
    εϚʔτίϯτϥΫτͷ։ൃ΍ӡ༻
    ʹ͸ɺϒϩοΫνΣʔϯٕज़΍ϓϩ
    άϥϛϯάͷ஌͕ࣝඞཁͰ͢ɻ
    τϥϯβΫγϣϯ͕ϒϩοΫνΣʔ
    ϯ্Ͱެ։͞ΕΔͨΊɺϓϥΠό
    γʔ͕࿙Ӯ͢ΔϦεΫ͕͋Γ·͢ɻ
    メリット デメリット
    ಁ໌ੑ
    ৴པੑ
    ίετ࡟ݮ
    ࣗಈ࣮ߦ
    άϩʔόϧͳऔҾ
    ίʔυͷ੬ऑੑ
    ๏తͳ໰୊
    ॊೈੑͷܽ೗
    εΩϧෆ଍
    ϓϥΠόγʔͷݒ೦

    View Slide

  17. &UIFSFVN7JSUVBM.BDIJOF &7.

    スマートコントラクト言語
    (Solidity、Vyperなど)
    バイトコード
    コンパイル デプロイ
    ブロックチェーンネットワーク
    ϒϩοΫνΣʔϯ આ໌
    ϙϦΰϯ
    .BUJD/FUXPSL

    ΠʔαϦΞϜͱ਌࿨ੑ͕ߴ͘ɺεέʔϥϏϦ
    ςΟͱηΩϡϦςΟΛ޲্ͤ͞Δ͜ͱΛ໨తͱ
    ͍ͯ͠·͢ɻ
    #JOBODF 4NBSU$IBJO
    #4$

    όΠφϯε͕։ൃͨ͠εϚʔτίϯτϥΫτػ
    ೳΛ࣋ͭϒϩοΫνΣʔϯͰɺΠʔαϦΞϜͱ
    ͷޓ׵ੑ͕͋Γ·͢ɻ
    "WBMBODIF
    ߴ଎ͰεέʔϥϒϧͳϒϩοΫνΣʔϯϓϥο
    τϑΥʔϜͰɺ&7.ޓ׵ͷεϚʔτίϯτϥ
    ΫτػೳΛఏڙ͍ͯ͠·͢ɻ
    'BOUPN
    ߴ଎ͰεέʔϥϒϧͳϒϩοΫνΣʔϯͰɺ
    ΠʔαϦΞϜͱͷޓ׵ੑ͕͋Γ·͢ɻ
    &7.ޓ׵ͷϒϩοΫνΣʔϯ
    &7.ʢΠʔαϦΞϜɾόʔνϟϧɾϚγϯʣ͸ɺΠʔαϦΞϜͱ͍͏Π
    ϯλʔωοτ্ͷಛผͳγεςϜͰಈ͘Ծ૝తͳίϯϐϡʔλͰ͢ɻ
    &7.͸ɺεϚʔτίϯτϥΫτͱݺ͹ΕΔࣗಈͰ࣮ߦ͞ΕΔϓϩάϥϜ
    Λಈ͔͢໾ׂΛ͍࣋ͬͯ·͢ɻ
    εϚʔτίϯτϥΫτ͸ɺྫ͑͹4PMJEJUZͱ͍͏ݴޠͰॻ͔Ε·͕͢ɺ
    &7.͕ͦΕΛ௚઀ཧղ͢Δ͜ͱ͸Ͱ͖·ͤΜɻͦ͜ͰɺίϯύΠϥͱ͍
    ͏πʔϧ͕࢖ΘΕͯɺεϚʔτίϯτϥΫτΛ&7.͕ཧղͰ͖Δܗʹม
    ׵͠·͢ɻ
    ม׵͞ΕͨεϚʔτίϯτϥΫτ͸ɺΠʔαϦΞϜͷωοτϫʔΫʹσϓ
    ϩΠʢ഑෍ʣ͞Ε·͢ɻͦͯ͠ɺΠʔαϦΞϜͷωοτϫʔΫ্ʹ͋Δͨ
    ͘͞ΜͷίϯϐϡʔλʢϊʔυʣͰɺ&7.͕ͦͷεϚʔτίϯτϥΫτ
    Λ࣮ߦ͠·͢ɻ͜ΕʹΑͬͯɺ෼ࢄܕΞϓϦέʔγϣϯʢE"QQTʣ͕ػೳ
    ͠ɺΠϯλʔωοτ্ͰΈΜͳ͕ར༻Ͱ͖ΔΑ͏ʹͳΓ·͢ɻ

    View Slide

  18. ΠʔαϦΞϜͷΞΧ΢ϯτ
    ΠʔαϦΞϜͷΞΧ΢ϯτʹ͸ɺ֎෦ॴ༗ΞΧ΢ϯτʢ&0"ʣͱίϯτϥΫτΞΧ΢ϯτͷछྨ͕͋Γ·͢ɻ
    アカウントタイプ 外部所有アカウント(EOA:Externally Owned Account) コントラクトアカウント
    制御方法 プライベートキーによって制御される。 スマートコントラクトを保持・実行するためのアカウント。
    所有者 ユーザーやアプリケーションが所有者となる。 コントラクトがデプロイされると生成される。
    イーサリアム送金
    他のEOAやコントラクトアカウントに対してイーサリアムを
    送金できる。
    コントラクトのアドレスがアカウントのアドレスとなる。
    情報交換 スマートコントラクトと情報交換が可能。
    EOAや他のコントラクトアカウントからトランザクションを
    受け取ることで実行される。
    スマートコントラクト
    のデプロイ
    スマートコントラクトをデプロイするために使用される。
    状態を持ち、自身のアドレスに保管されたイーサリアムの送
    金や受信が可能。
    ΞυϨε ΞυϨε
    nonce
    balance
    strageRoot
    codeHash
    nonce
    balance
    strageRoot
    codeHash
    バイトコード
    ストレージ
    ϫʔϧυεςʔτ
    外部所有アカウント(EOA) コントラクトアカウント
    ϫʔϧυεςʔτͱ͸ɺΠʔαϦΞϜͱ͍͏Ծ૝௨՟ͷੈքͰɺ͢΂ͯͷ
    ΞΧ΢ϯτͷ৘ใ͕ه࿥͞Ε͍ͯΔ΋ͷͰ͢ɻͦΕͧΕͷΞΧ΢ϯτͷ͓
    ۚͷ࢒ߴ΍ɺಛผͳΞΧ΢ϯτʢίϯτϥΫτΞΧ΢ϯτʣͷঢ়ଶͳͲ͕
    ؚ·Ε͍ͯ·͢ɻΠʔαϦΞϜͷίϯϐϡʔλʢϊʔυʣ͕͜ͷ৘ใΛ؅
    ཧ͠ɺ৽͍͠औҾ͕ߦΘΕΔͨͼʹߋ৽͞Ε·͢ɻ͜ΕʹΑΓɺΠʔαϦ
    ΞϜͷωοτϫʔΫશମͰɺ୭͕ͲΕ͚ͩͷ͓ۚΛ͍࣋ͬͯΔ͔΍ɺͲͷ
    Α͏ͳऔҾ͕ߦΘΕ͔͕ͨਖ਼֬ʹ೺ѲͰ͖ΔΑ͏ʹͳ͍ͬͯ·͢ɻ

    View Slide

  19. εϚʔτίϯτϥΫτ͕ѻ͑ΔϒϩοΫνΣʔϯ
    ⾃動実⾏︓代⾦⽀払い+商品送付
    1.商品を注

    スマート
    コントラクト
    ܖ໿৚݅ΛϓϩάϥϜͱͯ͠هड़ͯ͠
    ͓͖ɺ͋Δ৚͕݅ຬͨ͞Εͨͱ͖ʹࣗ
    ಈతʹܾΊΒΕͨॲཧ͕͓͜ͳΘΕΔɻ
    εϚʔτίϯτϥΫτ͸ɺಛఆͷ৚͕݅ຬͨ͞Εͨͱ͖ʹࣗಈతʹ࣮ߦ͞ΕΔίϯϐϡʔλϓϩάϥϜͷΑ͏ͳ΋ͷͰ͢ɻ
    ϒϩοΫνΣʔϯϓϥοτϑΥʔϜͷதʹ͸ɺεϚʔτίϯτϥΫτΛ࡞੒͢ΔͨΊʹ࢖ΘΕΔಛผͳϓϩάϥϛϯάݴ
    ޠ͕͋Δɻ
    ϏοτίΠϯ΍Ϧοϓϧ͸ɺεϚʔτίϯτϥΫτػೳ͕ݶఆతͰ͢ɻϏοτίΠϯʹ͸εΫϦϓτݴޠ͕͋Γ·͕͢ɺ্هͷΑ͏ͳ׬શͳεϚʔ
    τίϯτϥΫτػೳ͸ఏڙ͍ͯ͠·ͤΜɻϦοϓϧ΋ಠࣗͷεΫϦϓτݴޠΛ͍࣋ͬͯ·͕͢ɺεϚʔτίϯτϥΫτͷػೳ͸ݶΒΕ͍ͯ·͢ɻ
    ͜ΕΒͷϓϥοτϑΥʔϜ͸ɺεϚʔτίϯτϥΫτΛ࢖ͬͯɺࣗಈతʹ࣮ߦ͞ΕΔऔҾ΍ܖ໿Λ࡞੒ɾ؅ཧͰ͖·͢ɻͦΕͧΕͷϓϥοτϑΥʔ
    ϜͰ࢖ΘΕΔϓϩάϥϛϯάݴޠ͸ɺίϯϐϡʔλ͕ཧղͰ͖Δಛผͳݴ༿ͰɺͦΕͧΕͷϓϥοτϑΥʔϜʹ߹Θͤͯ࡞ΒΕ͍ͯ·͢ɻ
    ϒϩοΫνΣʔϯϓϥοτϑΥʔϜ ϓϩάϥϛϯάݴޠ
    ΠʔαϦΞϜ 4PMJEJUZ 7ZQFS
    ϙϦΰϯ 4PMJEJUZ
    ϙϧΧυοτ 3VTU *OL 3VTUϕʔεͷݴޠ

    ϋΠύʔϨδϟʔϑΝϒϦοΫ (P +BWB +BWB4DSJQU
    3$PSEB ,PUMJO +BWB
    ιϥφ 3VTU
    όΠφϯεεϚʔτνΣʔϯ 4PMJEJUZ
    Χϧμϊ 1MVUVT )BTLFMMϕʔε

    ςκε .JDIFMTPO

    View Slide

  20. 4PMJEJUZ
    ϙΠϯτ આ໌
    ໨త ΠʔαϦΞϜ্ͰεϚʔτίϯτϥΫτΛ࡞੒ɾ࣮ߦ͢ΔͨΊͷݴޠ
    ߏจͷྨࣅੑ +BWB4DSJQU΍$ʹࣅͨߏจͰɺֶͼ΍͍͢
    εϚʔτίϯτϥΫτ
    ͷ۩ମྫ
    ૹۚɺτʔΫϯൃߦɺ෼ࢄܕऔҾॴʢ%&9ʣɺࢿ࢈ͷିआɺ౤ථγες
    ϜͳͲ
    ։ൃ؀ڥͱπʔϧ 3FNJYʢΦϯϥΠϯ։ൃ؀ڥʣɺ5SVGGMFʢ։ൃϑϨʔϜϫʔΫʣͳͲ
    ηΩϡϦςΟͱ࠷దԽ ʮ.BTUFSJOH&UIFSFVNʯ΍ɺ$POTFOTZTͷϕετϓϥΫςΟεΛࢀর
    ଞͷݴޠͱͷൺֱ
    7ZQFSͱൺֱ͠ɺ4PMJEJUZ͸ΑΓ੒ख़͠ɺ๛෋ͳ։ൃऀίϛϡχςΟͱ
    πʔϧ͕͋Δ͕ɺ7ZQFS͸ΑΓγϯϓϧͰ҆શੑʹॏ఺Λஔ͍͍ͯΔɻ
    εϚʔτίϯτϥΫτΛ࡞੒ɾ࣮ߦ͢ΔͨΊͷϓϩάϥϛϯάݴޠͰ͋Δ4PMJEJUZͷجຊతͳϙΠϯτ
    3FNJYʢΦϯϥΠϯ։ൃ؀ڥʣ
    IUUQTSFNJYFUIFSFVNPSH
    5SVGGMFʢ։ൃϑϨʔϜϫʔΫʣ
    ίϯιʔϧͷαϯϓϧྫ
    4PMJEJUZͷΦϯϥΠϯυΩϡϝϯταΠτ
    IUUQTEPDTTPMJEJUZMBOHPSH

    View Slide

  21. IUUQTTPMJEJUZMBOHPSHCMPHTPMJEJUZEFWFMPQFSTVSWFZSFTVMUT
    74$PEF͕Ҏ্ͱѹ౗త
    5SVGGMFͷར༻͕ٸ߱Լ͍ͯ͠Δ

    View Slide

  22. ։ൃϑϨʔϜϫʔΫ
    ϑϨʔϜϫʔΫ໊ ݴޠ ֓ཁ
    )BSEIBU +BWB4DSJQU
    )BSEIBU͸ɺΠʔαϦΞϜΞϓϦέʔγϣϯΛίϯύΠϧɺσϓϩΠɺςετɺ͓Αͼσόοά͢ΔͨΊͷ
    +BWB4DSJQUϕʔεͷϑϨʔϜϫʔΫͰ͢ɻ5SVGGMFͱ͸ҟͳΓɺ)BSEIBUࣗମ͕&UIFSFVNޓ׵ͷωοτϫʔΫ
    ʢϩʔΧϧωοτϫʔΫʣΛߏஙͰ͖ΔͨΊɺ)BSEIBU୯ମͰ4PMJEJUZͰ࡞੒ͨ͠εϚʔτίϯτϥΫτΛίϯύ
    ΠϧɺςετɺσϓϩΠ͢Δ͜ͱ͕ՄೳͰ͢ɻͦͷ։ൃମݧ͸༏Ε͓ͯΓɺॆ࣮ͨ͠υΩϡϝϯτ΋ఏڙ͞Ε͍ͯ
    ΔͨΊɺݱࡏ࠷΋ਓؾͷ͋ΔΠʔαϦΞϜ։ൃϑϨʔϜϫʔΫͷҰͭͰ͢ɻ
    3FNJY 8FCCSPXTFS
    3FNJY͸ɺ8FC։ൃϑϨʔϜϫʔΫͷҰͭͰ͋Γɺϒϥ΢βϕʔεͷΦϯϥΠϯ*%&ʢ౷߹։ൃ؀ڥʣͰ͢ɻओ
    ʹΠʔαϦΞϜͷεϚʔτίϯτϥΫτͷ։ൃʹಛԽ͓ͯ͠Γɺ4PMJEJUZݴޠΛ׬શʹαϙʔτ͍ͯ͠·͢ɻ
    3FNJY͸ɺ։ൃऀ͕εϚʔτίϯτϥΫτΛίϯύΠϧɺσϓϩΠɺςετɺσόοά͢Δ͜ͱ͕Ͱ͖·͢ɻ
    ͜ͷϑϨʔϜϫʔΫͷ࠷େͷಛ௃͸ɺϒϥ΢β্Ͱಈ࡞͢ΔͨΊɺϩʔΧϧ؀ڥͷઃఆ΍Πϯετʔϧͷख͕ؒͳ
    ͘ɺ؆୯͔ͭਝ଎ͳ։ൃΛՄೳʹ͠·͢ɻ·ͨɺ๛෋ͳϓϥάΠϯΛར༻͢Δ͜ͱͰɺ͞·͟·ͳػೳΛ௥ՃͰ͖
    ·͢ɻ3FNJYͷϢʔβʔϑϨϯυϦʔͳΠϯλʔϑΣʔεͱϦονͳػೳηοτ͸ɺΠʔαϦΞϜ։ൃऀʹͱͬͯ
    ඇৗʹਓؾ͕͋Γ·͢ɻ
    'PVOESZ 3VTU
    'PVOESZ͸ɺϕϯνϟʔΩϟϐλϧͷ1BSBEJHN͕։ൃͨ͠8FC։ൃऀ޲͚ͷϑϨʔϜϫʔΫͰ͢ɻ5SVGGMFͱಉ
    ༷ͷ໨తͰ͋ΓɺΠʔαϦΞϜ΍ଞͷ8FCϓϩτίϧ޲͚ͷ։ൃεΠʔτͱͯ͠ར༻͞Ε·͢ɻ'PVOESZͷ࠷େ
    ͷಛ௃͸ɺਝ଎ͳίϯύΠϧ΍ςετͷ࣮ߦ͕Մೳͳ͜ͱͰ͢ɻ͞Βʹɺ'V[[5FTUJOHͳͲͷߴ౓ͳςετख๏͕
    ωΠςΟϒͰ࣮૷͞Ε͍ͯ·͢ɻ͜ΕʹΑΓɺΑΓݎ࿚ͳεϚʔτίϯτϥΫτͷ։ൃͱηΩϡϦςΟΛ޲্ͤ͞
    Δ͜ͱ͕Ͱ͖·͢ɻ'PVOESZ͸ɺΤϯλʔϓϥΠζ͔Βݸਓ։ൃऀ·Ͱɺ͞·͟·ͳ8FCϓϩδΣΫτͰར༻͞
    Ε͍ͯ·͢ɻ
    5SVGGMF +BWB4DSJQU
    5SVGGMF͸ɺΠʔαϦΞϜΞϓϦέʔγϣϯͷͨΊͷแׅతͳ+BWB4DSJQUϕʔεͷ։ൃεΠʔτͰɺίϯύΠϧɺ
    σϓϩΠɺςετΛ༰қʹߦ͏͜ͱ͕Ͱ͖·͢ɻ͞Βʹɺ%"QQTͷϑϩϯτΤϯυΛߏங͢Δ͜ͱ΋Ͱ͖·͢ɻ
    ೥ʹϦϦʔε͞Εɺ౰ॳ͸ଞͷϑϨʔϜϫʔΫʹରͯ͠େ͖ͳӨڹΛ͍࣋ͬͯ·͕ͨ͠ɺۙ೥͸ଞͷ։ൃϑ
    ϨʔϜϫʔΫͷ୆಄ʹΑΓڝ૪͕ܹԽ͍ͯ͠·͢ɻͦΕͰ΋ͳ͓5SVGGMF͸ɺଟ͘ͷ։ൃऀʹѪ༻͞Ε͍ͯ·͢ɻ
    #SPXOJF 1ZUIPO
    #SPXOJF͸ɺ1ZUIPOϕʔεͷϒϩοΫνΣʔϯ։ൃ؀ڥͰ͢ɻ͜ͷϑϨʔϜϫʔΫ͸4PMJEJUZͱ7ZQFSΛ׬શʹα
    ϙʔτ͓ͯ͠ΓɺςετΧόϨοδͷධՁ͕ՄೳͳQZUFTUϑϨʔϜϫʔΫΛ࠾༻͍ͯ͠·͢ɻ͞Βʹɺ1ZUIPOε
    λΠϧͷτϨʔεόοΫͳͲͷڧྗͳσόοάπʔϧ΋උ͍͑ͯ·͢ɻ͜ΕΒͷػೳʹΑΓɺϒϩοΫνΣʔϯͷ
    εϚʔτίϯτϥΫτ։ൃΛΑΓਝ଎͔ͭޮՌతʹߦ͏͜ͱ͕Ͱ͖·͢ɻ

    View Slide

  23. 5SVGGMF4VJUF
    https://trufflesuite.github.io/dashboard/
    • 5SVGGMF
    • &7.Λ࢖ͬͨϒϩοΫνΣʔϯͷ։ൃ؀ڥ
    • (BOBDIF
    • ։ൃ༻ͷϓϥΠϕʔτωοτϫʔΫΛߏங
    • %SJ[[MF
    • ϑϩϯτΤϯυ։ൃͷϥΠϒϥϦʢ3FBDUίϯϙʔωϯτʣ

    View Slide

  24. αϙʔτͯ͠΄͍͠&*1T
    IUUQTTPMJEJUZMBOHPSHCMPHTPMJEJUZEFWFMPQFSTVSWFZSFTVMUT
    &*1ʢ&*1Tʣ͸ʮ&UIFSFVN*NQSPWFNFOU1SPQPTBMTʯͷུͰɺʮΠʔαϦΞϜͷվળఏҊʯͷ͜ͱ

    View Slide

  25. %"QQT
    Hardware
    Internet Protocol(TCP/IP)
    Web Email SNS
    WebAp
    p
    Hardware
    Internet Protocol(TCP/IP)
    Bitcoin
    Blockchain
    その他のアプリケーション
    %"QQTʢσΟʔΞοϓεʣ·ͨ͸෼ࢄܕΞϓϦέʔγϣϯ͸ɺதԝूݖܕͷαʔόʔ΍؅ཧऀ͕͍ͳ
    ͍ɺϒϩοΫνΣʔϯ΍෼ࢄ୆ாٕज़Λར༻ͨ͠ΞϓϦέʔγϣϯͰ͢ɻ
    ಛ௃ $FOUSBMJ[FE"QQMJDBUJPOT %BQQT ·ͨ͸ ෼ࢄܕΞϓϦέʔγϣϯ
    ؅ཧऀ தԝ؅ཧऀ͕ඞཁ தԝ؅ཧऀ͕ෆཁ
    औҾܗଶ ஥հऀΛհͨ͠औҾ 11औҾ
    ϓϥοτϑΥʔϜͷ݈શੑ ؅ཧऀ͕ҡ࣋ ࢀՃऀ͕ҡ࣋
    ऩӹߏ଄ ؅ཧऀ͕ίϯςϯπ͔ΒऩӹΛಘΔ ࢀՃऀ͕τʔΫϯΛಘΔ
    Φʔϓϯιʔε ଟ͘͸Ϋϩʔζυιʔε Φʔϓϯιʔε
    ࣗ཯ੑ ؅ཧऀ͕ϧʔϧ΍஥հΛߦ͏ εϚʔτίϯτϥΫτ͕ϧʔϧΛࣗಈԽ
    τʔΫϯΤίϊϛʔ Ұൠతʹ͸ͳ͠ ͋Γ
    ෼ࢄੑ தԝूݖܕ ෼ࢄܕ

    View Slide

  26. ϑϩϯτΤϯυ
    XFCKTͱFUIFSTKTͷͲͪΒΛ࢖͏΂͖͔ ྆ऀͷൺֱ

    IUUQT[FOOEFWOGUCPPLTCFWJFXFSBBC
    ػೳ 8FCKT &UIFSTKT
    ϦϦʔε ೥݄ ೥݄
    ։ൃऀ ΠʔαϦΞϜϑΝ΢ϯσʔγϣϯ 3JDIBSE.PPSF ݸਓ

    ϒϩοΫνΣʔϯͱͷ௨৴ &UIFSFVNϊʔυͱͷ௚઀௨৴ &UIFSFVNϊʔυͱͷ௚઀௨৴
    ίϯτϥΫτΠϯλϥΫγϣϯ ༗Γ ༗Γ
    ΢ΥϨοτͷੜ੒ͱ؅ཧ ༗Γ ༗Γ
    Πϕϯτͷ؂ࢹ ༗Γ ༗Γ
    ϓϩϛεͷαϙʔτ ༗Γ ༗Γ
    5ZQF4DSJQUαϙʔτ ݶఆత શ໘త
    &/4αϙʔτ ༗Γ ༗Γ
    (BT'FFͷਪఆ ༗Γ ༗Γ
    ϢʔςΟϦςΟؔ਺ ଟ਺ ଟ਺
    ίʔυαΠζ େ͖͍ ൺֱతখ͍͞
    υΩϡϝϯςʔγϣϯ ৄࡉ ඇৗʹৄࡉ
    (JU)VCͰͷελʔ਺
    ίϯτϦϏϡʔλʔͷ਺
    μ΢ϯϩʔυ਺
    ૯ܭ


    μ΢ϯϩʔυ਺
    Χ݄ؒ೥݄


    63- IUUQTHJUIVCDPNXFCXFCKT IUUQTHJUIVCDPNFUIFSTJPFUIFSTKT
    Ұൠతʹ͸XFCKTͱFUIFSTKTͷͲͪΒ͔ΛબͿ͜ͱʹͳΔɻ

    View Slide

  27. %BQQT։ൃͷֶͼํ
    IUUQTDSZQUP[PNCJFTJPKQ
    VEFNZ
    ॻ੶
    ·ͣ͸͜Εʂ

    View Slide

  28. ϊʔίʔυɺϩʔίʔυπʔϧ

    View Slide

  29. 8FC4UBDL
    IUUQTXXXDPJOCBTFDPNCMPHBTJNQMFHVJEFUPUIFXFCTUBDL

    View Slide

  30. /'5

    View Slide

  31. ノン ファンジブル トークン
    不可能 代替・交換 貨幣・クーポン
    それぞれが固有のIDを
    持つことで実現
    NFTとはNon Fungible Tokenの略
    NFTとは唯一無二であることを証明するための技術
    セカンドマーケットの売上の一部をクリエイターに割り当てれる。
    1点だけではなく、100枚限定にすることも可能。
    交換可能
    価値的に
    交換不可
    同じ価値
    (量産品)
    価値がことなる
    (1点ものなど)







    鈴木さんの
    3万円
    田中さんの
    3万円
    市販の
    Tシャル
    ブルズ
    ジョーダンサイン入り
    Tシャツ
    NFT
    FT
    /PO 'VOHJCMF 5PLFO

    View Slide

  32. /'5ͷ׆༻ྫ
    分野 ಛ௃ NFT関連サービス
    本出版
    ݶఆ 書き下ろしコンテンツを人数限定のサービス提供
    ؐݩ 転売時に売り上げの一部を作者に還元
    音楽
    ݶఆ 数量限定の音楽を証明書付きで人数限定のサービス提供
    ؐݩ 転売時に売り上げの一部をアーティストに還元
    動画
    ݶఆ ライブ、スポーツ、 アニメの動画を人数限定のサービス提供
    ؐݩ 転売時に売り上げの一部をアーティストやスポーツチームに還元
    ゲーム
    ݶఆ 自分が収集/作成したアイテム ・アバターがコピーされず、自分だけ利用
    ΑΓߴ͍ऩӹ 自分が収集/作成したアイテム・アバターを転売して収益を得る
    アート
    ূ໌ ナンバリングされたアート作品の購入
    ؐݩ 売り上げの一部をアーティストに還元できる
    ΑΓߴ͍ऩӹ 資産価値の高いアート作品を転売して収益を得る

    View Slide

  33. Ҋɿσδλϧॻ੶ͷ̎࣍ྲྀ௨
    ग़൛ ߪೖ ങऔ ߪೖ
    ݹຊ԰Ͱసച͞Εͯ΋ɺஶऀʹ͸̍ԁ΋རӹ͕ͳ͍
    ஶऀ ຊ԰ ݹຊ԰
    ग़൛ ೖࡳ
    ߪೖ
    ങऔ ೖࡳ
    ߪೖ
    ஶऀ ॻళΦʔΫγϣϯ
    ਓؾ࡞Ոͷݶఆൢച਺ ఺ͷ̨̛খઆʢ̛̣̩ʣ͸ɺرগՁ஋ͷͨΊՁ஋͕ߴ͍ɻ
    ஶऀʹ͸ɺೋ࣍ྲྀ௨͞Εͯ΋Ұఆͷใु͕ೖΔʢϩΠϠϧςΟʣɻ
    ച্ͷΛஶऀʹؐݩ
    ೤ڰϑΝϯͷॴ࣋඼͸
    ϓϨϛΞ͕෇͖΍͍͢
    ॻళΦʔΫγϣϯ

    View Slide

  34. ϒϥϯυ
    ϝϧησεɾϕϯπ
    -PVJT7VJUUPO
    /'5׆༻ͷσδλϧίϨΫςΟϒϧ
    ʮϰΟΞɾτϨδϟʔɾτϥϯΫʢ7*"
    5SFBTVSF5SVOLʣʯ
    /JLF
    Ռ׶ʹ8FCʹ௅ΜͰ͍Δɺஶ໊ΞʔςΟετͱͷίϥϘɺϝλόʔε࿈ܞʢ͜͜͸ఫୀ܏޲ʣɺήʔϛϑΟέʔγϣϯͳͲɻ
    8FC͸8FCͷࢢ৔ن໛ͷ΋ͳ͍ͷʹԿނ͜͜·Ͱ͢Δͷ͔ʁ
    8FC͸ɺܧଓతʹϢʔβʔͱͭͳ͕Δ઀఺͕࣋ͯΔ͔Βɺͨͩ͠ɺܧଓతͳΠϯηϯςΟϒ΍ମݧΛఏڙ͢Δඞཁ͕͋Δɻ

    View Slide

  35. ϑΝϯμϜ
    IUUQTXXXBNB[PODPKQEQ##2:(43
    ೥୅ ਪ͠ ྫ ֓ཁ
    T
    ΈΜͳͰಉ͡΋ͷΛ
    ѪͰΔ
    ΞΠυϧޚࡾՈ
    υϦϑWTͻΐ͏͖Μ଒
    ͩΕ΋͕ݻఆԽͨ͠ର৅ͷϑΝϯɻཌ೔ͷֶߍͰΈΜ
    ͳ͕࿩୊ʹ͢Δɻ
    T
    ηϧϑϓϩσϡʔεΛ
    ѪͰΔ
    ඿࡚͋ΏΈ
    ௣໊ྛޝ
    ʮηϧϑϓϩσϡʔεʼn ʮηϧϑυΩϡϝϯςʔγϣ
    ϯʯจԽݍ͕஀ੜͯࣗ͠෼Ͱࣗ෼ΛΞϨϯδ͠ɺίϯ
    τϩʔϧ͢Δɻ˞ίΪϟϧɺΨϯࠇΪϟϧ
    T ະ׬੒ΛѪͰΔ ςχϛϡ
    ʮ׬੒౓ͷߴ͍΋ͷʯΑΓ΋ɺΉ͠Ζʮະ׬੒ͳ΋
    ͷʯΛѪͰΔɺԠԉ͢Δɺָ͠Ή
    T
    μΠόʔγςΟΛ
    ѪͰΔ
    #54
    ੓࣏తͳϝοηʔδΛڧ͘ଧͪग़͍ͯ͠Δɻ17ʹଟ༷
    ͳਓछ΍ࠃ੶ͷਓͨͪ΍ख࿩ΛͱΓ͍ΕͨΓɺࠃձू
    ձͰ৽ۂ൸࿐ͳͲ
    T
    ˞/'5ͷอ༗ऀʹ͸Ըܙ͕͋ΔͳͲ͕Ͱ͖͍ͯͯΔɻ
    ファン愛で方の歴史
    ΫϦΤΠλʔΛϓϥοτϑΥʔϜ͔Βٹ͑Δ͔ʁ
    • σδλϧۭؒʹʮرগੑʯΛಋೖ͠ɺΫϦΤΠλʔͷՁܾ֨ఆݖΛճ෮ͤ͞Δ
    • ΫϦΤΠλʔΛࢧԉ͢Δ͜ͱΛŊ୯ͳΔརଞతߦҝͰ͸ͳ͘౤ࢿߦҝͱݟͳ͢
    • ΫϦΤΠλʔશମʹ෋Λ޿͛Δ৽͍͠ϓϩάϥϚϒϧͳܦࡁϞσϧΛಋೖ͢Δ
    • ΫϦΤΠλʔ͕ɺ੍࡞ͨ͠ίϯςϯπ͚ͩͰͳ͘ϓϥοτϑΥʔϜͦͷ΋ͷΛॴ༗͢ΔಓےΛͭ͘Δ
    Ͳ͏͍͏ͷ͕͖ͦ͏͔ʁΤγΧϧɾαεςΟφϏϦςΟɺ"*ੜ੒ఏڙͰؔΘΓΛ࣋ͭɺ8FC૒ํ޲ΠϯηϯςΟϒɺࣗ཯త

    View Slide

  36. 4#5ʢৡ౉ෆՄೳͳ/'5ʣ
    ৡ౉ ചങ
    /'5
    4#5
    /PO'VOHJCMF5PLFO
    4PVM#PVOE5PLFO
    Մೳ Մೳ
    ෆՄೳ ෆՄೳ
    ۚમతͳ
    Ձ஋
    ۚમతͳ
    Ձ஋ͳ͠
    ΢ΥϨοτ͔Β
    ҠಈෆՄ
    4#5͸ৡ౉ෆՄೳͳ/'5ʢඇ୅ସੑτʔΫϯʣ

    View Slide

  37. ֶमྺূ໌ॻΛ/'5Ͱൃߦʢઍ༿޻ۀେֶʣ
    גࣜձࣾ1JU1B͸೔ɺઍ༿޻ۀେֶͱڞಉͰɺ/'5ʢඇ୅ସੑτʔΫϯʣʹΑΔֶमྺূ໌ͷൃߦΛ։࢝ͨ͜͠ͱΛൃද
    ͨ͠ɻϓϩδΣΫτୈҰ஄͸ɺઍ༿޻ۀେֶมֵηϯλʔͰ࢝ΊΔͱ͍͏ɻ
    ຊ/'5͸ΠʔαϦΞϜϒϩοΫνΣʔϯͷڞಉ૑ઃऀͰ͋ΔϰΟλϦοΫɾϒςϦϯʢ7JUBMJL #VUFSJOʣࢯ͕ఏএ͢Δ
    ʮ4PVMCPVOEτʔΫϯʢ4#5ʣʯʹ௨͡Δৡ౉ෆՄೳͳ/'5ͷҰछʹͳΔΑ͏ͩɻຊ/'5ূ໌ॻͷൃߦʹΑΓɺऔಘֶͨ͠
    ੜ͸େֶͰͷֶमͷཤྺ΍ֶͼͷ੒ՌΛɺब৬׆ಈ΍ւ֎ཹֶͳͲͷࡍʹΞϐʔϧ͢Δ͜ͱ͕ՄೳʹͳΔͱ͍ͯ͠Δɻ
    1JU1B͸ࠓճͷऔΓ૊Έʹ͓͚Δར఺ͱͯ͠ҎԼΛڍ͍͛ͯΔɻ

    View Slide

  38. /'5Ϛʔέοτ
    IUUQTXXXZPVUVCFDPNXBUDI WC)();Z#&1W.
    ೥લ͔Βͷऐ͍͠ঢ়گ͸ଓ͍ͨ··ɻ൒೥΄Ͳલ͔Β#MVS͕τοϓɻ
    #MVS͸ϓϩτϨʔμʔ޲͚ͷ/'5ϚʔέοτϓϨΠε
    Λ໨ࢦ͍ͯ͠ΔɻӡӦνʔϜͷϝϯόʔ͸શһಗ໊ɻ

    View Slide

  39. %"0ʢࣗ཯෼ࢄܕ૊৫ʣ

    ັྗతͳ
    Ϗδϣϯ
    Ұൠతͳاۀ૊৫ %"0ʢࣗ཯෼ࢄܕ૊৫ʣ
    ༷ʑͳܗͰߩݙͨ͠ࢀՃऀશһʹརӹ͸ؐݩ͞Εɺ
    ͜Ε͕ɺΠϯηϯςΟϒͱͳͬͯɺࣗ཯తʹ૊৫
    ͷ੒ޭʹߩݙ͢ΔΑ͏ʹͳΔ
    ג΍ετοΫɾΦϓγϣϯΛ࣋ͭɺ૑ۀϝϯόʔ
    ΍ϕϯνϟʔΩϟϐλϧʹརӹ͕ؐݩ͞ΕΔ࢓૊
    Έɻैۀһ͸څ༩͕ΠϯηϯςΟϒ
    ૊৫Λ౷཰͢Δ
    ୅දऀ͕ҙࢤܾఆ͠
    ֊૚૊৫ͰӡӦ
    ࢀՃऀಉ࢜Ͱ
    ࣗ཯తʹ
    ҙࢥܾఆ͠
    ૊৫ΛӡӦ

    View Slide

  40. ϓϩτίϧ
    %"0
    %F'JܥϓϩδΣΫτΛத৺ʹܗ੒͞Ε͍ͯΔ%"0Ͱɺॳظஈ֊Ͱ͸ݖݶ͕ϓϩτ
    ίϧ։ൃଆʹूத࣌ؒ͠ͱͱ΋ʹஈ֊తʹίϛϡχςΟʹҾ͖ܧ͕Εɺ݁Ռతʹ
    %"0Խ͢Δ΋ͷ͕ଟ͍ɻ۩ମྫͱͯ͠͸ɺ.BLFS%"0΍(JUDPJOͳͲ͕ଘࡏ͢Δɻ
    ౤ࢿܥ%"0
    ڞಉग़ࢿΛͨ͠ࢿ͔ۚΒ౤ࢿΛߦ͏8FCܥϕϯνϟʔΩϟϐλϧͷҰܗଶͰ͢ɻ
    ౤ࢿ൑அʹ͸ߴ౓ͳεΩϧ͕ٻΊΒΕΔͨΊɺ௨ৗ͸୅දऀ͕ҙࢥܾఆΛߦ͏ɻ
    5IF-"0͕͋Δɻ
    άϥϯπܥ
    %"0
    ίϛϡχςΟ͕ࢿۚΛ༬͚ɺॿ੒ۚͷׂΓ౰ͯΛ౤ථͰܾఆ͢ΔɻҰఆͷ࣮੷Λ࢒
    ͨ͠ϓϩδΣΫτͷࣾձߩݙతͳଆ໘Λ͍࣋ͬͯΔͷ͕ಛ௃ɻ
    6OJTXBQ άϥϯπ΍$PNQPVOEάϥϯπͳͲ͕͋Δɻ
    ࣊ળ׆ಈ%"0
    ࣾձత੹೚΁ͷߩݙΛओͳ໨తͱ͢Δɻ
    #JH(SFFO%"0ɺ6LSBJOF%"0ɺ%SFBN %"0ͳͲ͕͋Δɻ
    ιʔγϟϧ
    %"0
    ڞ௨ͷؔ৺Λ࣋ͭϝϯόʔ͕ू·ͬͯɺՁ஋؍Λڞ༗͢Δ͜ͱ͕໨ࢦ͞Ε͍ͯΔ
    %"0ɻ۩ମྫͱͯ͠͸ɺ'SJFOET8JUI#FOFGJUTɺ"QF$PJO %"0ɺ1J[[B %"0ͳ
    Ͳ͕͋Δɻ
    ίϨΫλʔ
    %"0
    ίϨΫλʔ%"0͸ɺߴՁͳ/'5ΛڞಉͰߪೖ͠ɺڞ༗͢Δ%"0ɻͭͷ/'5Λ෼
    ׂ͠ɺڞಉͰॴ༗͢Δͱ͍͏৽͍͠ॴ༗ͷܗଶΛఏҊ͍ͯ͠Δɻ
    'MBNJOHP%"0΍1MFBTS%"0ͳͲ͕͋Δɻ
    ϝσΟΞ%"0
    ৘ใൃ৴ͷ࢓૊ΈΛ%"0Խͨ͠΋ͷͰɺ৘ใఏڙऀʹτʔΫϯͰใुΛࢧ෷͏͜
    ͱͰɺྑ࣭ͳ৘ใΛूΊɺ8FCࢢ৔ͷ࠷৽χϡʔεΛूΊΔɻ#BOLMFTT%"0
    ΍'PSFGSPOUͳͲ͕͋Δɻ
    αʔϏεܥ
    %"0
    ಛఆͷ໨తΛ࣋ͪɺͦͷୡ੒Λ໨ࢦ͠·͢ɻࣾձ՝୊ͷղܾ΍ಛఆαʔϏεͷൃల
    Λ໨ࢦ͢૊৫ͰɺτʔΫϯΛൃߦ͢Δɻ
    %"0ͷछྨ
    IUUQTB[DSZQUPDPNQPTUTBSUJDMFHPUPNBSLFUJOXFC

    View Slide

  41. ։ൃ࣌ͷ5JQT

    View Slide

  42. "1*࿈ܞ
    PUIFS
    %"QQTΛαϙʔτ͢ΔͨΊͷόοΫΤϯυͷ
    ΠϯϑϥετϥΫνϟΛఏڙ͢ΔαʔϏεɻ
    Ϣʔβʔͷೝূͱ؅ཧ΍ɺϦΞϧλΠϜσʔ
    λಉظͳͲ΋ߦ͑Δɻ
    ಛʹ8FCͷγεςϜͱ࿈ܞ͢ΔαʔϏεͷ৔
    ߹ɺඇಉظʹߦΘΕΔϒϩοΫνΣʔϯͱಉ
    ظΛͱΔͷ͕ࠔ೉ͳͨΊɺಋೖ͢Δͱ։ൃෛ
    ୲͕ܰݮ͢Δɻ

    View Slide

  43. &/4
    Web3のユーザーネーム
    Πϯλʔωοτʹ͓͚Δ%/4ʢ%PNBJO/BNF4ZTUFNʣͷΑ͏ͳαʔϏεɻ
    &/4Λ࢖͏ͱΠʔαϦΞϜΞυϨεΛਓʑ͕ೝࣝ͠΍͍͢ʮจࣈྻʯͱඥ෇͚ΒΕ·͢ɻ
    IUUQTFOTEPNBJOTKB

    View Slide

  44. ՝୊
    UIF4DBMBCJMJUZ5SJMFNNB
    IUUQTWJUBMJLDBHFOFSBMTIBSEJOHIUNM
    ʮεέʔϥϏϦςΟ ֦ுੑ
    ʯʮηΩϡϦςΟʯɺ
    ʮ෼ࢄੑʼnͱ͍͏ϒϩοΫνΣʔϯʹ͔ܽͤͳ͍ཁ
    ૉΛಉ࣌ʹຬͨ͢ͷ͸೉͍͠ɻ
    ϒϩοΫνΣʔϯͷτϦϨϯϚ
    シャーディングが突破口に!?

    View Slide

  45. ΠʔαϦΞϜͷεέʔϦϯάܭը
    IUUQTUXJUUFSDPN7JUBMJL#VUFSJOTUBUVT
    ΦϯνΣʔϯʢ-ʣεέʔϦϯάɿ͜Ε͸ɺϒϩοΫνΣʔϯͷجຊతͳઃܭʹ
    ௚઀มߋΛՃ͑ͯεέʔϦϯάΛߦ͏ઓུͰ͢ɻ۩ମతʹ͸ɺτϥϯβΫγϣϯॲཧ
    ೳྗΛ޲্ͤ͞ΔͨΊʹɺϒϩοΫαΠζΛมߋͨ͠ΓɺϒϩοΫੜ੒ͷස౓ΛߴΊ
    ͨΓ͢ΔͳͲͷख๏͕͋Γ·͢ɻ
    γϟʔσΟϯά͜Ε͸ϒϩοΫνΣʔϯΛෳ਺ͷʮγϟʔυʯʹ෼ׂ
    ͠ɺ֤γϟʔυͰฒߦͯ͠τϥϯβΫγϣϯΛॲཧ͢Δ͜ͱͰɺશମ
    ͷτϥϯβΫγϣϯॲཧೳྗΛ޲্ͤ͞Δख๏Ͱ͢ɻ&UIFSFVN͸
    ͜ͷγϟʔσΟϯάΛ࠾༻͍ͯ͠·͢ɻ
    ΦϑνΣʔϯʢ-ʣεέʔϦϯάɿ͜Ε͸ɺϒϩοΫνΣʔϯຊମ͔Βτϥϯβ
    ΫγϣϯॲཧΛ෼཭ͯ͠ɺΦϑνΣʔϯʢϒϩοΫνΣʔϯ֎෦ʣͰॲཧΛߦ͏ख๏
    Ͱ͢ɻͦͷ݁ՌɺओνΣʔϯͷෛՙΛܰݮ͠ɺτϥϯβΫγϣϯॲཧೳྗΛ޲্ͤ͞
    ·͢ɻ
    αΠυνΣʔϯ͜Ε͸ผͷϒϩοΫνΣʔϯΛ࡞੒͠ɺͦΕΛݩͷ
    νΣʔϯͱฒྻʹಈ࡞ͤ͞Δ͜ͱͰɺશମͷτϥϯβΫγϣϯॲཧೳ
    ྗΛ޲্ͤ͞Δख๏Ͱ͢ɻ1PMZHPO΍4LBMFͳͲ͕͜ͷख๏Λ࠾༻ͯ͠
    ͍·͢ɻ
    εςʔτνϟωϧ͜Ε͸ɺΦϑνΣʔϯͰεςʔτʢঢ়ଶʣͷߋ৽Λ
    ߦ͍ɺ࠷ऴతͳ݁Ռ͚ͩΛΦϯνΣʔϯʹه࿥͢Δख๏Ͱ͢ɻ$FMFSͳ
    Ͳ͕͜ͷख๏Λ࠾༻͍ͯ͠·͢ɻ
    ϩʔϧΞοϓ͜Ε͸ɺΦϑνΣʔϯͰେྔͷτϥϯβΫγϣϯΛҰ౓
    ʹॲཧ͠ɺͦΕΛҰͭʹ·ͱΊͯΦϯνΣʔϯʹه࿥͢Δख๏Ͱ͢ɻ
    0QUJNJTUJD3PMMVQ΍;,3PMMVQͳͲ͕͜ͷख๏Λ࠾༻͍ͯ͠·͢ɻ
    ϓϥζϚ͜Ε͸ɺαΠυνΣʔϯʹ͍ۙख๏ͰɺΦϑνΣʔϯͰτϥ
    ϯβΫγϣϯΛॲཧͭͭ͠ɺΠʔαϦΞϜͷηΩϡϦςΟΛܧঝͰ͖
    ΔΑ͏ʹ͢Δ΋ͷͰ͢ɻ0.(/FUXPSLͳͲ͕͜ͷख๏Λ࠾༻͍ͯ͠
    ·͢ɻ
    όϦσΟ΢Ϝ͜Ε͸ɺθϩ஌ࣝূ໌Λ༻͍ͯτϥϯβΫγϣϯͷਖ਼౰
    ੑΛݕূ͠ɺτϥϯβΫγϣϯσʔλ͸ΦϑνΣʔϯʹอଘ͢Δख๏
    Ͱ͢ɻ4UBSL8BSFͳͲ͕͜ͷख๏Λ࠾༻͍ͯ͠·͢ɻ

    View Slide

  46. θϩ஌ࣝূ໌
    IUUQTXJSFEKQWJEFPXBUDIMFWFM[[FSPLOPXMFEHFQSPPG
    ΋ͱ΋ͱ8FCͷϓϥΠόγʔอޢͰ஫໨͞Ε
    ͯͨʮθϩ஌ࣝূ໌ʯٕज़͸ɺݱࡏ͸εέʔϦ
    ϯάͱͯ͠஫໨͞ΕΔΑ͏ʹͳ͖ͬͯͨɻ
    ʮθϩ஌ࣝূ໌ʯͱ͸ɺ͋Δ஌ࣝΛ͍࣋ͬͯΔ
    ͜ͱΛɺͦͷ஌ࣝʹؔ͢ΔԿͷ৘ใ΋໌Β͔ʹ
    ͢Δ͜ͱͳ͘ূ໌͢Δख๏ͷ͜ͱɻ
    IUUQXXXTDJQSMBCPSH
    IUUQTHJUIVCDPN$POTFO4ZTHOBSL

    View Slide

  47. 4PMBOB
    • ॲཧ଎౓͕଎͍
    • औҾίετ͕௿͍
    • ൃߦ্ݶ͕ͳ͍
    • εϚʔτίϯτϥΫτ͸3VTUݴޠ
    Ձ֨͸ ԁલޙʢ࠷ߴ ԁ೥݄
    ͙Β͍ʣ
    ·ͣ͸ηοτΞοϓͯ͠ಈ͔ͦ͏

    View Slide

  48. $PTNPT1PMLBEPU "WBMBODIF
    IUUQTNFEJVNDPN!BSJLBOBDPNQBSJTPOPGIFUFSPHFOFPVTCMPDLDIBJOOFUXPSLTCGGGGF

    View Slide

  49. ΞΠσϯςΟςΟ

    View Slide

  50. 5SVTUFE8FC

    View Slide

  51. 5SVTUFE8FCʹ࠾୒

    View Slide

  52. %"0΍ςΟʔϧ૊৫Λ஌Γࣗ཯ܕ෼ࢄʹ͍ͭͯ
    ໛ࡧͯͨ͠ࠒɺ;ͱ෼ਓͷࣄ͕ࢥ͍ු͔Μͩɻ
    • ෼ਓͱ͸ɺҰਓͷਓ͕ؒෳ਺ͷରਓؔ܎͝ͱͷࣗݾͰߏ੒͞ΕΔ
    ͱ͍͏֓೦Ͱɺݸੑ͸ͦͷ෼ਓͷൺ཰ʹΑܾͬͯ·Δɻ
    • ৽ͨͳΞΠσϯςΟςΟΛஙͨ͘ΊʹɺଞऀΛ௨ͯࣗ͡ݾΛਂ͘
    ཧղ͢Δࢹ໺͕伴ͱͳΔ
    ϓϥΠόγʔɾύϥυοΫε
    σʔλ؂ࢹࣾձͱʮΘͨ͠ʯͷ࠶ൃ໌
    རݾతͳҨ఻ࢠ
    ࢲͱ͸Կ͔
    ʮݸਓʯ͔Βʮ෼ਓʯ΁
    ೔ຊ͕ੈքͰউͭͨΊͷ
    γϯ̞̙ઓུ
    σδλϧΞΠσϯςΟςΟʔ
    ܦӦऀ͕஌Βͳ͍
    αΠόʔϏδωεͷ֩৺
    ෼ਓ޲͚ͷϓϥΠόγʔɾόΠɾσβΠϯ

    View Slide

  53. σδλϧΞΠσϯςΟςΟʢ44*%*%T7$Tʣ
    IUUQTTQFBLFSEFDLDPNLBZBUPTTJEJETWDTSVNFO[JMJBP

    View Slide

  54. σδλϧΞΠσϯςΟςΟʢXPSMEDPJOʣ
    ຊਓ֬ೝ༻ͷ೒࠼εΩϟϯγεςϜʮ0SCʯ
    ʢग़యʣ IUUQTGPSUVOFDPNXPSMEDPJOFYQMBJOFEQMBJOFOHMJTI
    IUUQTXXXJUNFEJBDPKQOFXTBSUJDMFTOFXTIUNM

    View Slide

  55. 8FCʙͷೝূ
    ˞৭࠼εΩϟϯ͔Βͷϋογϡੜ੒
    ʹΑΔຊਓ֬ೝূ໌

    View Slide

  56. 8*3&%ͷॳ୅ฤू௕Ͱ͋Γɺʰ'3&&ʱ΍
    ʰ4)"3&ʱͷৗࣝΛ೔ຊࠃ಺ʹ޿Ίͨখྛ߂
    ਓ͞Μͷஶॻʰ"GUFS("'"ʱͷࠪಡΛख
    ఻͍ͬͯͨӨڹ͔Βɺࢲ͸ۃ୺ʹ8FCʹڵ
    ຯΛ͍࣋ͬͯΔͷ͔΋͠Ε·ͤΜɻ͔͠͠ɺ
    ͜ͷӨڹͷ͓͔͛Ͱ࣮ʹଟ͘ͷ৽ͨͳ8FC
    ιϦϡʔγϣϯʹऔΓ૊Ή͜ͱ͕Ͱ͖·ͨ͠ɻ
    ͦΖͦΖ8FC΋Ξϯϥʔϯ͢Δ࣌ظͳͷ͔
    ΋͠Ε·ͤΜʢͰ΋࣍͸Կ͕͋Δͷ͔ͳXʣ

    View Slide

  57. ·ͱΊʢ̏ͭͷ௅ઓʣ
    • ։ൃͰͷಋೖোน͸ҙ֎ͱগͳ͍ͷͰɺ·ͣ͸৮ͬͯΈ·͠ΐ͏ɻ
    • 8FCҊ݅ʹؔΘΓɺ͜Ε·Ͱͷ8FC։ൃͱ͸ҧ͏ମݧΛͯ͠Έ·͠ΐ͏ɻ
    • ("'"͋Γ͖ͷߟ͑Λ੾Γ཭ͯ͠ϏδωεΛߟ͑ͯΈ·͠ΐ͏ɻ

    View Slide