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
550
NFTを取り巻く技術要素とAWS利活用 / Technology and AWS of NFT
rmanzoku
0
920
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.1k
ERC-721をかぞえて / Enumerate ERC-721
rmanzoku
3
8.3k
MCH+ Hackathon #1
rmanzoku
0
320
ブロックチェーンゲームMyCryptoHeroesの作り方 / Architecture of My Crypto Heroes
rmanzoku
2
4.8k
Other Decks in Technology
See All in Technology
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
0
360
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.7k
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
140
How Community Opened Global Doors
hiroramos4
PRO
1
120
JEDAI Databricks Free Editionもくもく会
taka_aki
1
100
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.2k
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
560
Model Mondays S2E03: SLMs & Reasoning
nitya
0
100
急成長を支える基盤作り〜地道な改善からコツコツと〜 #cre_meetup
stefafafan
0
130
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.2k
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
200
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
240
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7k
The Invisible Side of Design
smashingmag
300
51k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
950
Automating Front-end Workflow
addyosmani
1370
200k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
A Tale of Four Properties
chriscoyier
160
23k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
For a Future-Friendly Web
brad_frost
179
9.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
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 !!