Hackathon #1 ٕज़ใ2019-08-10 MCH+ Hackathon #1double jump.tokyoגࣜձࣾϦʔυΤϯδχΞ ຬ ྄
View Slide
• My Crypto HeroesΛ͍ͬͯΔਓʁ• ERC-721ΛࣗͰൃߦͨ͜͠ͱͷ͋Δਓʁ• ϚΠΫϦͷAPIΛ৮ͬͨ͜ͱͷ͋Δਓʁ• MCH+ͷAPIΛ৮ͬͨ͜ͱͷ͋Δਓʁ࣭
ʹ͍ͭͯ
• ʮήʔϜʹ͔͚͓ͨ࣌ؒۚɺ͋ͳͨͷࢿ࢈ͱͳΔੈքʯͷ֦େΛࢦͯ͠• NFT͕ήʔϜͱήʔϜΛඈͼӽ͑Δੈք؍ͷ࣮ݱʹΉ͚ͯ• MyCryptoHeroesͷϊϋΛϑϨʔϜϫʔΫͱͯ͠ఏڙ͢ΔϒϩοΫνΣʔϯήʔϜ։ൃࢧԉϓϩάϥϜMCH+ͱ
• ϒϩοΫνΣʔϯήʔϜͷಛͱͯ͠ʮೋ࣍ྲྀ௨ࢢʯͱʮෳαʔϏεؒͰͷ൚༻ੑʯ͕ॏཁͰ͋Δ• ෳ༻్͕͋Δ͜ͱͰͦͷσδλϧΞηοτͷՁ͕͋Δ• ݱࡏʮೋ࣍ྲྀ௨ࢢʯͱͯ͠ͷ໘͕େ͖͍• ʮෳαʔϏεؒͰͷ൚༻ੑʯ͕͋Δ͜ͱͰɺσδλϧΞηοτͷՁ૬ޮՌͰ্͕͍ͬͯ͘ͳͥMCH+ΛਐΊΔͷ͔
ʮMCH+ʯ͕ఏڙ͢ΔࢧԉϓϩάϥϜ։ൃࢧԉΤίγεςϜߏஙࢧԉϑΝΠφϯεࢧԉਓࡐҭࢧԉϒϩοΫνΣʔϯήʔϜͷ։ൃϊϋ͕ͳͯ͘ɺظؒͰຊ֨తͳϒϩοΫνΣʔϯήʔϜΛ։ൃ͢Δ͜ͱ͕Ͱ͖ΔΑ͏ʹ
• ϒϩοΫνΣʔϯʹΑΓσδλϧΞηοτͷʮॴ༗ใʯͱʮৡʯΛѻ͏͜ͱ͕Ͱ͖Δ• σδλϧΞηοτΛݸਓ͕ʮॴ༗ʯՄೳ• σδλϧΞηοτΛॴ༗ऀ͕ʮৡʯՄೳ• ʮॴ༗ʯͰ͖Δ͜ͱͰαʔϏεʹͱΒΘΕͣʮෳαʔϏεؒͰͷ൚༻ੑʯΛ࣋ͯΔ• ʮৡʯͰ͖Δ͜ͱͰʮೋ࣍ྲྀ௨ࢢʯ͕ੜ·ΕΔϒϩοΫνΣʔϯʹΑΔΤίϊϛʔ
• ϒϩοΫνΣʔϯͰաڈͷใͷվ͟ΜࠔͰෆՄٯ• ݱ࣮ੈքʹ͓͚Δ࣌ؒͷྲྀΕͱಉ͡• ϒϩοΫνΣʔϯͰॴ༗ใ͕͋Δ͜ͱͰݸਓͷࣗ༝ʹѻ͑Δ• ݱ࣮ੈքʹ͓͚ΔϞϊͷॴ༗ͱಉ͡• αʔϏεఏڙऀʹΑΔཧ͕ࠔʹͳΔ• ϒϩοΫνΣʔϯʹΑͬͯΠϯλʔωοτݱ࣮ੈքʹ͍ۙͮͨϒϩοΫνΣʔϯ ʰϦΞϧʱ
• ήʔϜΞΠςϜΛϒϩοΫνΣʔϯʹΑͬͯʮॴ༗ʯ• ࣗͷͷͰ͋Δͱ͍͏طଘήʔϜʹͳ͍ମݧ• σδλϧΞηοτͷϢʔβʔؒৡ• Ϣʔβʔओ࠵ͷاըϓϨθϯτɺॳ৺ऀ༑ਓͷϓϨθϯτ• σδλϧΞηοτͷՁ• σδλϧΞηοτऔҾॴʹΑΔࣗ༝ͳऔҾσδλϧΞηοτΤίϊϛʔ
Non-Fungile Token
• CryptoKittiesͷϦϦʔεΛൽΓʹσδλϧΞηοτʹ͍ͭͯΓ্͕ΓΛݟ͍ͤͯΔ• CryptoKittiesνʔϜʹΑͬͯNon-Fungible TokenʢNFTʣඇସੑτʔΫϯͱ͍͏֓೦͕ੜΈग़͞Εͨ• NFTͷ༷ͱͯ͠ERC-721͕ࡦఆ͞Εɺ࣮༻Խ͞Εͨ• NFTΞΠίϯ࡞ͬͨͷͰΈΜͳͬͯͶʂNFTͷొ
ඇସੑͱʁ• ྔΛѻ͏τʔΫϯ → ସτʔΫϯ• ௨՟ͳͲ1ͭ1ͭͷՁͷಉ͡ͷΛѻ͏• ʮ1ສԁࡳԿຕ͋ͬͯ1ຕ1ຕಉ͡ՁΛ࣋ͭʯ• ERC-20 / ERC-777 / ERC-1155ૉࡐ: https://www.photock.jp• ࣭Λѻ͏τʔΫϯ → ඇସτʔΫϯ (NFT)• 1ͭ1ͭͷՁ͕ҧ͏ϞϊΛڞ௨ʹѻ͏• ʮೣೣͰɺ͏ͪͷϛέͱ͓ྡͷλϚҧ͏ʯ• ERC-721 / ERC-1155
• EthereumͰNFTΛ࣮ݱ͢Δݱ࣮తͳඪ४༷• ʮॴ༗ใʯʮৡʯʮৡݖͷҠৡʯΛنఆ͍ͯ͠Δ• ඪ४༷Ͱ͋ΔͨΊɺERC-721Λ࠾༻ͨ͠ήʔϜɺαʔϏεɺऔҾॴͰՃ։ൃແ͠Ͱར༻Ͱ͖ΔΑ͏ʹͳΔ• ERC-721Λ࣮ͨ͠ = NFT ͱͳΔΘ͚Ͱͳ͍͜ͱΛҙ• ͦͷՁMetadataʹΑΓࢀরͰ͖ΔERC-721ͱ
ERC-721ʹΑΔΤίγεςϜNFTΛදࣔ NFTऔҾॴERC-721Λ࣮NFTήʔϜ
• BlockpunkࣾʹΑΔݶఆ൛ϏσΦτʔΫϯ• ΠϕϯτࢀՃऀͷͨΊͷه೦τʔΫϯଟ༷ͳ֦͕ΓΛ࣋ͭNFT/ERC-721
• σδλϧΞηοτͷՁΛࢀর͢Δػೳͱͯ͠ɺERC-721Metadata͕نఆ͞Ε͍ͯΔʢEIP-1047ʹͯఏҊʣ• Ethereum্ʹσδλϧΞηοτʹؔ͢ΔϝλใΛࢀরͰ͖ΔURLΛॻ͖ࠐΈ͜ͱ͕Ͱ͖Δ• NFTऔҾॴWalletMetadataΛ௨ͯ͠σδλϧΞηοτͷใΛࢀর͍ͯ͠Δ• σδλϧΞηοτͷՁMetadataΛ௨ͯ͠ࢀর͞Ε͍ͯΔERC-721 Metadataͱ
• Hero: ӡӦ͘͠ࢢ͔Βߪೖ͢ΔɻΫΤετPvPʹར༻͢Δ• Extension: ΫΤετΫϦΞ࣌͘͠ࢢ͔Βߪೖ͢ΔɻHeroʹඋͤ͞ΫΤετPvPʹར༻͢Δ• LandSector: ӡӦ͘͠ࢢ͔Βߪೖ͢ΔήʔϜࠃՈͷΦʔφʔɻ্ҐऀKingͱͳΓϢʔβʔΛಋ͘MyCryptoHeroesͷNFT
ERC721ΛͬͨHero / Extension / LandSectorͷEthereum্ͷAssetEthereum্Ͱͷॴ༗ใΛӡӦॴ༗ͷGatewayίϯτϥΫτʹ༬͚Δ͜ͱͰɺCryptoWorldʢήʔϜʣͰར༻ՄೳʹͳΔʢLandSectorྫ֎ʣMetadataΛؚΉήʔϜͷใҰ෦ެ։APIΛ௨ͯ͠ࢀরͰ͖ΔMyCryptoHeroesͰͷERC-721
MyCryptoHeroesͷߏཁૉ&UIFSFVN6TFSϢʔβʔECDSAॺ໊༻ͷൿີ伴ͱରʹͳΔΞυϨεΛॴ༗ήʔϜࢿ࢈ɺEthereum্Λਖ਼ͱͯ͠ཧॴ༗ใɺϢʔβʔͷΞυϨεʹ͋Δॴ༗ใΛ֬ೝήʔϜࢿ࢈Λ༻͍ͯήʔϜͰ༡Ϳࢿ࢈ΛҭͯΔMyCryotoHeroesͰɾήʔϜࢿ࢈Λͬͨ༡ͼͷఏڙɾETHʹΑΓήʔϜ௨՟Λൢചɾ৽͍͠ήʔϜࢿ࢈ͷ༩ɺൢചɾήʔϜࢿ࢈ΞʔτΛ༩
ϢʔβʔήʔϜʹUserIDΛ͍࣋ͬͯΔUserIDͱEthereumΞυϨεΛඥ͚ͮͯཧ͍ͯ͠ΔEthereumΞυϨεΛެ։͢ΔػೳʹΑΓɺ༗ޮͳϢʔβʔEthereumΞυϨε͔ΒϢʔβʔใΛऔಘͰ͖ΔMyCryptoHeroes͓͞Β͍
• Ethereum্ͰσδλϧΞηοτΛѻ͏߹ʹσϑΝΫτͱͳΓͭͭ͋ΔNFTͱ͍͏֓೦ͱ• ੈքʹ1ͭͰ͋ΔσδλϧΞηοτNFTͱϒϩοΫνΣʔϯʹΑΔʮॴ༗ʯ૬ੑ͕Α͍• ମݧͨ͜͠ͱͷ͋Δਓʹ͔͠Θ͔Βͳ͍ʮॴ༗ײʯ• طଘͷήʔϜʹΕͳ͍ڧͳମݧ• NFTͷՁօͰߴΊ͍͖͍ͯͨNFT͕࣠ͱͳΔੈք
Hackathon
• ERC-721Ͱنఆ͞Ε͍ͯΔMetadataΛMCH+Ͱ֦ு͢Δͷ• MetadataΛ௨ͯ͠σδλϧΞηοτͷՁΛ֬ೝ͍ͯ͠Δ• σδλϧΞηοτͷՁɺൃߦऀ͚ͩͰͳ͘୭ͰొͰ͖Δ͖• Ձɺϝλσʔλެ։伴҉߸ͷॺ໊ʹΑΓ୭͕ొ͔ͨ͠Λอূ• ΞηοτՁͷΦʔϓϯԽΛ࣮ݱ֦ுϝλσʔλ
• https://explorer.mch.plus• NFTΛͬͨήʔϜ/αʔϏε։ൃऀͷͨΊͷNFT Explorer• Hackathonʹͯα൛ެ։ʂ• ֦ுϝλσʔλΛWebͰ؆୯ʹొɺ֬ೝͰ͖Δ• ઈࢍ։ൃதɻػೳืूதʂNFT Explorer
• NFTʹ୭ͰՁΛొͰ͖Δ͜ͱʹΑΓ• ྫ͑ࣗ࡞ήʔϜͷύϥϝʔλΛMCHͷώʔϩʔʹ༩Ͱ͖Δ• NFTʹࢥ͍ग़ͷϝοηʔδΛॻ͖ࠐΊΔ• MCH+ͱͯ͠ɺϚΠΫϦΞηοτΛελʔλʔʹͯ͠ήʔϜΛ࡞ͬͯΒ͍͍ͨ• কདྷతʹϚΠΫϦMCH+ͷҰ෦ʹ֦ுϝλσʔλʹΑΔૂ͍
• MCH+API• https://docs.mch.plus/• MCH+Ͱఏڙ͢ΔAPIυΩϡϝϯτ• MCH API• https://my-crypto-heroes.gitbook.io/mch-api/• ϚΠΫϦେͷσʔλΛΦϑνΣʔϯͰཧ͍ͯ͠ΔͨΊͦͷσʔλΞΫηε͢ΔͨΊͷAPIυΩϡϝϯτ֤छAPIϦϯΫ
• CryptoSpells Metadata• https://cryptospells.jp/metadata/card/9ܻID.json• CryptoSpellsͷMetadataͰ͢ʂ֤छAPIϦϯΫ
RE-BUILDING THE FUTURE OF GAMINGWITH BLOCKCHAIN TECHNOLOGY !!