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
AWS上で動く世界No.1ブロックチェーンゲーム / No1 Blockchain Game ...
Search
Ryo Manzoku
July 25, 2019
Technology
1
3k
AWS上で動く世界No.1ブロックチェーンゲーム / No1 Blockchain Game on AWS
2019-07-25
Blockchain@Loft #00
https://blockchainloft00.splashthat.com/
Ryo Manzoku
July 25, 2019
Tweet
Share
More Decks by Ryo Manzoku
See All by Ryo Manzoku
ブロックチェーンゲーム開発におけるチェーンの選び方 / How to select a blockchain for BCG
rmanzoku
0
560
NFTを取り巻く技術要素とAWS利活用 / Technology and AWS of NFT
rmanzoku
0
930
NFTを中心とした新しいゲームの形 / The new approach of gaming with NFT
rmanzoku
0
430
NFTへの招待 / Invitation to NFT
rmanzoku
0
1.5k
Stringをどうにかする / Managing Solidity String
rmanzoku
0
1.3k
ブロックチェーン時代の認証 / Authentication in the Blockchain Era
rmanzoku
8
3.2k
ERC-721をかぞえて / Enumerate ERC-721
rmanzoku
3
8.4k
MCH+ Hackathon #1
rmanzoku
0
320
ブロックチェーンゲームMyCryptoHeroesの作り方 / Architecture of My Crypto Heroes
rmanzoku
2
4.8k
Other Decks in Technology
See All in Technology
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
370
Practical Agentic AI in Software Engineering
uzyn
0
110
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.8k
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
240
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
210
KotlinConf 2025_イベントレポート
sony
1
130
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
270
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
480
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
560
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
220
Agile PBL at New Grads Trainings
kawaguti
PRO
1
420
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
347
40k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Code Review Best Practice
trishagee
70
19k
Designing for Performance
lara
610
69k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
A Tale of Four Properties
chriscoyier
160
23k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Thoughts on Productivity
jonyablonski
70
4.8k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Transcript
AWS্Ͱಈ͘ ੈք No.1 ϒϩοΫνΣʔϯήʔϜ 2019-07-25 Blockchain@Loft #00 double jump.tokyoגࣜձࣾ ϦʔυΤϯδχΞ
ຬ ྄
• Re-building the future of gaming with blockchain technology !!
• 20184݄ ۀ • ϒϩοΫνΣʔϯήʔϜઐۀ։ൃձࣾ • ैۀһ17ਓʢۀҕୗΛؚΉʣ • ϒϩοΫνΣʔϯʹҙͷ͋ΔΤϯδχΞΛੵۃ࠾༻தͰ͢ʂ double jump.tokyoגࣜձࣾ
• ຬ ྄ ʢManzoku Ryoʣ • double jump.tokyo ϦʔυΤϯδχΞ •
20187݄ΑΓ Πϯϑϥઃܭӡ༻ɺαʔόαΠυ։ൃɺ SmartContract։ൃɺϒϩοΫνΣʔϯٕज़ௐࠪͳͲΛ୲ • աڈʹιʔγϟϧήʔϜձࣾɺEdTechΞϓϦձࣾͰΠϯϑϥ ΤϯδχΞͱͯ͠AWSΛத৺ͱͨ͠ΫϥυΠϯϑϥ͔ΒΞϓ Ϧ·ͰͷશମઃܭɺߏஙɺվળΛܦݧ ࣗݾհ
ʹ͍ͭͯ
https://mch.gg
• ήʔϜʹ͔͚͓ͨ࣌ؒۚɺ͋ͳͨͷࢿ࢈ͱͳΔੈք • ྺ্࢙ͷώʔϩʔΛूΊɺΞΠςϜΛ֫ಘ͠ɺότϧ͢Δ ϒϩοΫνΣʔϯRPGήʔϜ • ϒϩοΫνΣʔϯEthereum͓ΑͼࢄετϨʔδIPFSΛར༻ • Ethereum্ͰͷDailyActiveUserɾNFTऔҾྔ/औҾͰੈք1Ґ MyCryptoHeroesͱ
MyCryptoHeroesͱ
MyCryptoHeroesͷߏཁૉ &UIFSFVN 6TFS ϢʔβʔECDSAॺ໊༻ͷൿີ伴ͱ ରʹͳΔΞυϨεΛॴ༗ ήʔϜࢿ࢈ɺEthereum্Λਖ਼ͱͯ͠ཧ ॴ༗ใɺϢʔβʔͷΞυϨεʹ͋Δ ॴ༗ใΛ֬ೝ ήʔϜࢿ࢈Λ༻͍ͯήʔϜͰ༡Ϳ ࢿ࢈ΛҭͯΔ
MyCryotoHeroesͰ ɾήʔϜࢿ࢈Λͬͨ༡ͼͷఏڙ ɾETHʹΑΓήʔϜ௨՟Λൢച ɾ৽͍͠ήʔϜࢿ࢈ͷ༩ɺൢച ɾήʔϜࢿ࢈ΞʔτΛ༩
γεςϜΞʔΩςΫνϟ 6QMPBEUP*1'4 4 &UIFSFVN *1'4 *NBHFVQMPBE 8FC "VSPSB /-# 6TFS
#BUDI 71$ 1SPYZ 4FOEUY .POJUPSJOH &UI $%/ 4FOEUY 4UBUJDEBUB 0MEEBUB 1SPYZ
γεςϜΞʔΩςΫνϟ User ʢWebΞϓϦʣ Web Nginx ɾTLS-termination ɾgRPC-Web proxy ɾL7 Routing
SPA ɾNuxt.js ɾWeb3.js ɾgRPC-Web ɾCore-service (Go/gRPC) ɾAuth-service (Go/echo) ɾUploader-service (Go/echo) ɾEth-proxy-service (Go/echo) ɾAmazon S3 Microservices (Systemd)
• ϒϩοΫνΣʔϯͷ՝Ͱ͋ΔεέʔϥϏϦςΟͱUXͷղܾͷͨΊήʔϜ ͱͯ͠ͷػೳAWS্ʹߏங • ϒϩοΫνΣʔϯɺgRPCͱ͍͏৽نྖҬʹඈͼࠐΉʹ͋ͨΓɺͦΕҎ֎ ࣮ͱ৴པͷ͋ΔAWSΛ͏͜ͱͰ৽نྖҬʹूத͕Ͱ͖Δ • AuroraɺS3ɺLambdaܦݧ্ɺ৴པͱ࣮͕͋ͬͨ • ੈքͰগͳ͍gRPC-WebͷϓϩμΫγϣϯࣄྫ
• S3ɺAuroraΛ࢝ΊAWSશମͷ҆৺ײ͔ΒϒϩοΫνΣʔϯgRPCͳͲ৽ نྖҬͷٕज़શྗͰ౿ΈࠐΉ͜ͱ͕Ͱ͖Δ MyCryptoHeroesͷΞʔΩςΫνϟ
• ݱΞʔΩςΫνϟ͓Αͦ2ϲ݄Ͱߏஙɺ201811݄30ϦϦʔεɻ • ྦྷܭϢʔβʔ5ສਓɺ6,000DAUɺ3,000ϢʔβʔτϥϯβΫγϣϯ • ྦྷܭച্ֹ 6ϲ݄Ͱ12,000ETH • EthereumΛͬͨੈքҰͷϒϩοΫνΣʔϯήʔϜ •
өըؗΛିͬͨ͠ϢʔβʔϦΞϧΠϕϯτ • ʑߦΘΕΔϢʔβʔओ࠵ͷήʔϜΠϕϯτ ϒϩοΫνΣʔϯήʔϜͷ࠷ઌ
ϒϩοΫνΣʔϯ × ήʔϜͷՄೳੑ
ͳͥήʔϜʹϒϩοΫνΣʔϯΛ͏ͷʁ ήʔϜ × ίϯϐϡʔλ ϏσΦήʔϜ 1980 Πϯλʔωοτ ΦϯϥΠϯήʔϜ 2000 ίϛϡχςΟʢSNSʣ
ιʔγϟϧήʔϜ 2010 Τίϊϛʔ ϒϩοΫνΣʔϯήʔϜ 2020 × × ×
• 2017.11 CryptoKitties ϦϦʔε • 2017.12 Etheremon ϦϦʔε • 2018.06
͘Γಲ ϦϦʔεʢຊൃʣ • 2018.11 MyCryptoHeroes ϦϦʔεʢຊൃʣ • 2019.06 CryptoSpells ϦϦʔε ʢຊൃʣ • 2019.?? ???? ϒϩοΫνΣʔϯήʔϜࢢ
• ϒϩοΫνΣʔϯʹΑΓσδλϧΞηοτͷʮॴ༗ใʯͱ ʮৡʯΛѻ͏͜ͱ͕Ͱ͖Δ • σδλϧΞηοτΛݸਓ͕ʮॴ༗ʯՄೳ • σδλϧΞηοτΛॴ༗ऀ͕ʮৡʯՄೳ • ʮॴ༗ʯͰ͖Δ͜ͱͰαʔϏεʹͱΒΘΕͣʮෳαʔϏεؒ Ͱͷ൚༻ੑʯΛ࣋ͯΔ
• ʮৡʯͰ͖Δ͜ͱͰʮೋ࣍ྲྀ௨ࢢʯ͕ੜ·ΕΔ ϒϩοΫνΣʔϯʹΑΔΤίϊϛʔ
• ϒϩοΫνΣʔϯͰաڈͷใͷվ͟ΜࠔͰෆՄٯ • ݱ࣮ੈքʹ͓͚Δ࣌ؒͷྲྀΕͱಉ͡ • ϒϩοΫνΣʔϯͰॴ༗ใ͕͋Δ͜ͱͰݸਓͷࣗ༝ʹѻ͑Δ • ݱ࣮ੈքʹ͓͚ΔϞϊͷॴ༗ͱಉ͡ • αʔϏεఏڙऀʹΑΔཧ͕ࠔʹͳΔ
• ϒϩοΫνΣʔϯʹΑͬͯΠϯλʔωοτݱ࣮ੈքʹ͍ۙͮͨ ϒϩοΫνΣʔϯ ʰϦΞϧʱ
ϒϩοΫνΣʔϯήʔϜͰԿ͕ى͖͍ͯΔͷ͔ Ϣʔβʔओ࠵ɺөըؗΛͬͨϦΞϧΠϕϯτ
ϒϩοΫνΣʔϯήʔϜͰԿ͕ى͖͍ͯΔͷ͔ https://youtu.be/BlohAtMu224
• ैདྷͷήʔϜΞΠςϜఏڙऀ/ӡӦ͔Βফඅऀ/ϢʔβʔͷҰํతͳ ି༩Ͱ͋ͬͨ • ϒϩοΫνΣʔϯήʔϜʹ͓͍ͯɺήʔϜΞΠςϜӡӦͱϢʔβʔڞ ௨ͷࢿ࢈Ͱ͋ΓɺϢʔβʔεςʔΫϗϧμʔͰ͋Δ • σδλϧΞηοτΛ࣠ʹɺϢʔβʔӡӦͱϢʔβʔɺϢʔβʔͱϢʔ βʔɺήʔϜͱήʔϜͷ૬ޮՌ͕ੜ·ΕΔ •
ΤίγεςϜͱͦΕΛࢧ͑Δڧ͍ϢʔβʔίϛϡχςΟ • ·ͩ·ͩᴈ໌ظͰ͋ΓϢʔβʔͱήʔϜӡӦಉ͡ເΛࢦؒ͢ ͳͥϒϩοΫνΣʔϯήʔϜʹڰ͢Δͷ͔
• 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
• Hero: ӡӦ͘͠ࢢ͔Βߪೖ͢ΔɻΫΤετPvPʹར༻ ͢Δ • Extension: ΫΤετΫϦΞ࣌͘͠ࢢ͔Βߪೖ͢ΔɻHero ʹඋͤ͞ΫΤετPvPʹར༻͢Δ • LandSector:
ӡӦ͘͠ࢢ͔Βߪೖ͢ΔήʔϜࠃՈͷ Φʔφʔɻ্ҐऀKingͱͳΓϢʔβʔΛಋ͘ MyCryptoHeroesͷNFT
• EthereumͰNFTΛ࣮ݱ͢Δݱ࣮తͳඪ४༷ • ʮॴ༗ใʯʮৡʯʮৡݖͷҠৡʯΛنఆ͍ͯ͠Δ • ඪ४༷Ͱ͋ΔͨΊɺERC-721Λ࠾༻ͨ͠ήʔϜɺαʔϏεɺ औҾॴͰՃ։ൃແ͠Ͱར༻Ͱ͖ΔΑ͏ʹͳΔ • ERC-721Λ࣮ͨ͠ =
NFT ͱͳΔΘ͚Ͱͳ͍͜ͱΛҙ ERC-721ͱ
ERC-721ʹΑΔΤίγεςϜ NFTΛදࣔ NFTऔҾॴ ERC-721Λ࣮ NFTήʔϜ
• BlockpunkࣾʹΑΔݶఆ൛ϏσΦτʔΫϯ • ΠϕϯτࢀՃऀͷͨΊͷه೦τʔΫϯ ଟ༷ͳ֦͕ΓΛ࣋ͭNFT/ERC-721
• σδλϧΞηοτΛѻ͏߹ʹσϑΝΫτͱͳΓͭͭ͋ΔNFT ͱ͍͏֓೦ • ੈքʹ1ͭͰ͋ΔσδλϧΞηοτNFTͱϒϩοΫνΣʔϯʹΑ Δʮॴ༗ʯ૬ੑ͕Α͍ • ମݧͨ͜͠ͱͷ͋Δਓʹ͔͠Θ͔Βͳ͍ʮॴ༗ײʯ • طଘͷήʔϜʹΕͳ͍ڧͳମݧ
NFT͕࣠ͱͳΔੈք
ʹ͍ͭͯ
• ʮήʔϜʹ͔͚͓ͨ࣌ؒۚɺ͋ͳͨͷࢿ࢈ͱͳΔੈ քʯͷ֦େΛࢦͯ͠ • NFTΛத৺ͱͯ͠ήʔϜͱήʔϜΛඈͼӽ͑Δੈք؍ͷ࣮ݱ • ϒϩοΫνΣʔϯήʔϜۀքͷൃలͨΊϊϋͷఏڙ • MyCryptoHeroesͷϊϋΛϑϨʔϜϫʔΫͱͯ͠ఏڙ͢Δϒ ϩοΫνΣʔϯήʔϜ։ൃࢧԉϓϩάϥϜ
MCH+ͱ
https://mch.plus
• ϒϩοΫνΣʔϯήʔϜͷಛͱͯ͠ʮೋ࣍ྲྀ௨ࢢʯͱʮෳ αʔϏεؒͰͷ൚༻ੑʯ͕ॏཁͰ͋Δ • ෳ༻్͕͋Δ͜ͱͰͦͷσδλϧΞηοτͷՁ͕͋Δ • ݱࡏʮೋ࣍ྲྀ௨ࢢʯͱͯ͠ͷ໘͕େ͖͍ • ʮෳαʔϏεؒͰͷ൚༻ੑʯ͕͋Δ͜ͱͰɺσδλϧΞηο τͷՁ૬ޮՌͰ্͕͍ͬͯ͘
ͳͥMCH+ΛਐΊΔͷ͔
ʮMCH+ʯ͕ఏڙ͢ΔࢧԉϓϩάϥϜ ։ൃࢧԉ ΤίγεςϜ ߏஙࢧԉ ϑΝΠφϯε ࢧԉ ਓࡐҭࢧԉ ϒϩοΫνΣʔϯήʔϜͷ։ൃϊϋ͕ͳͯ͘ɺ ظؒͰຊ֨తͳϒϩοΫνΣʔϯήʔϜΛ ։ൃ͢Δ͜ͱ͕Ͱ͖ΔΑ͏ʹ
• CryptoGamesגࣜձ༷͕ࣾ։ൃͨ͠ϒϩοΫνΣʔϯTCG • MCH+ͷ։ൃϓϩάϥϜΛઌߦ࠾༻ • Ϋϥυηʔϧʹͯɺྦྷܭച্ 900 ETHʢ3000ສԁʣΛୡ • https://cryptospells.jp/
ʮMCH+ʯઌߦࣄྫ CryptoSpells
2019/09~ϒϩοΫνΣʔϯେֶߍʹͯθϛΛ։ߨ
એʂϋοΧιϯΛΓ·͢ʂ https://mchplus.connpass.com/event/139194/
ʲ࣌ʳ20198݄21ʢਫʣ19:30ʙ21:00 ʲॴʳגࣜձࣾgumi 4Fେձٞࣨ ʲߨԋ༰ɾొஃऀʳ • ʮϒϩοΫνΣʔϯࢢͷಈͱকདྷలʯ ᅳޫ ঘࢯʢTokyo XR Startupsגࣜձࣾදऔకࣾɺגࣜձࣾgumi
දऔకձʣ • ʮϒϩοΫνΣʔϯϏδωεͰ͓͖ͬͯ͘7ͭͷςʔϚʯ ٱอా େւࢯ ʢCoinDesk Japanץฤू / ίϯςϯπɾϓϩσϡʔαʔʣ • ʮϒϩοΫνΣʔϯήʔϜΤίγεςϜMCH+ͷઓʯ ্ ৳ࢯ ʢdouble jump.tokyoגࣜձࣾ දऔక / CEO & CTOʣ ΞΫηϥϨʔλϓϩάϥϜઆ໌ձ https://peatix.com/event/957800
RE-BUILDING THE FUTURE OF GAMING WITH BLOCKCHAIN TECHNOLOGY !!