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 on AWS
Search
Ryo Manzoku
July 25, 2019
Technology
1
2.9k
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
500
NFTを取り巻く技術要素とAWS利活用 / Technology and AWS of NFT
rmanzoku
0
880
NFTを中心とした新しいゲームの形 / The new approach of gaming with NFT
rmanzoku
0
400
NFTへの招待 / Invitation to NFT
rmanzoku
0
1.5k
Stringをどうにかする / Managing Solidity String
rmanzoku
0
1.2k
ブロックチェーン時代の認証 / Authentication in the Blockchain Era
rmanzoku
8
2.9k
ERC-721をかぞえて / Enumerate ERC-721
rmanzoku
3
7.8k
MCH+ Hackathon #1
rmanzoku
0
290
ブロックチェーンゲームMyCryptoHeroesの作り方 / Architecture of My Crypto Heroes
rmanzoku
2
4.7k
Other Decks in Technology
See All in Technology
コミュニティサービスに「あなたへ」フィードを リリースするまでの試行錯誤
takapy
1
150
[NIKKEI Tech Talk]Bias for Action!! 実践から学ぶための仕組とコミュニティ / Community for Practice and Learning
kanamasa
0
280
CEL(Common Expression Language)で書いた条件にマッチしたIAM Policyを見つける / iam-policy-finder
fujiwara3
0
710
技術負債による事業の失敗はなぜ起こるのか / Why do business failures due to technical debt occur?
i35_267
0
190
Matterport を使ってクラスメソッド各拠点のバーチャルオフィスツアーを作成してみた
wakatsuki
0
160
dxd2024-生成AIに振り回された3か月間の成功と失敗/dxd2024-link-and-motivation
lmi
2
260
20240725 LLMによるDXのビジョンと、今何からやるべきか @Azure OpenAI Service Dev Day
nrryuya
3
1.2k
AOAI Dev Day - Opening Session
yoshidashingo
2
470
AutomatedLabを使って内部ペンテストを勉強しよう! -やられ社内ネットワークの自動構築-
n_etupirka
1
610
Azure OpenAI Service Dev Day / LLMでできる!使える!生成AIエージェント
masahiro_nishimi
3
800
可視化プラットフォームGrafanaの基本と活用方法の全て
hamadakoji
0
230
E2Eテスト自動化プラットフォームにおけるAIの活用
shift_evolve
0
190
Featured
See All Featured
Code Review Best Practice
trishagee
58
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
15
4.9k
Infographics Made Easy
chrislema
238
18k
Done Done
chrislema
179
15k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Become a Pro
speakerdeck
PRO
15
4.8k
The World Runs on Bad Software
bkeepers
PRO
63
11k
The Brand Is Dead. Long Live the Brand.
mthomps
52
36k
Speed Design
sergeychernyshev
9
270
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Documentation Writing (for coders)
carmenintech
63
4.2k
How to Ace a Technical Interview
jacobian
274
23k
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 !!