ずとまもの裏側
🐯 Sound Hodori 사운드 호돌이 サウンドゥ ホドリ
こんにちは、主にイラストレーターまもるさん、おしかつコミュニティ、ずとまも心臓部でエンジニアを務めております。
なおこママと申します。
3人の子供たちに翻弄されながら、エンジニアや色々な活動を通して感じたことをゆるーく配信していくチャンネルとなっております。
はい、皆様いかがお過ごしでしょうか?
今日はですね、久しぶりにエンジニアのお話をしようかなと思います。
なので、ずとまものこととか、エンジニアのこととか、さっぱりわからないって人には、ちょっとつまらない配信となっちゃうかもしれないですけれども、
飛ばしていただいて大丈夫ですので、ちょっとわけわからんことを口走るかもしれないということをご了承ください。
今日のテーマは、ずとまもの裏側、リュウジさん天才思い出SBTがすごいというテーマでお送りしようと思います。
はい、ずとまもの思い出SBTってそもそも何ぞやっていうところからご説明しようかなと思います。
実はですね、ずとまもという、ずっとまもるっていうNFTコレクションが去年の4月にリリースされているんですけれども、
そのキャラクターのまもちゃんっていう女の子がいるんですけど、そのまもちゃんは小学生編からスタートなんですよね。
その小学生編が今年の4月に高校生編へと移行しました。
何が変わるかっていうとイラストなんですけど、見た目だけなんですけれども、同じNFTを小学生のまもちゃんが持ってたら、
4月にほっといたら高校生のイラストに変わったっていう、そういうお話なんですよね。
思い出SBTっていうのは、本体のNFTは高校生の姿のまもちゃんになってしまって、
今ね、小学生編は運営が保有しているまもちゃんしか小学生ではないんですよね。
それは元々の仕様ですので、運営保有分は1回も移動していないNFTについては全部小学生の姿をしております。
元々持っていた方が小学生編のまもちゃんのイラストが見たいと思っても、今は見られない状態になっております。
ちょっとコミュニティの中の人の熱い要望がございまして、小学生編で声もついているNFTで、
小学生まもちゃんの声を本物の小学生の女の子にお願いしていまして、
20人くらいかなりの数の人数で声を担当していただいたので、
やっぱりね、我が子の声が入ったNFTは持っておきたいぞみたいな人もいらっしゃるかなと思います。
私もね、娘の声が入っているので。
あとね、うじゅうなさんって方が生み出したキヨシっていうキャラクターのキーホルダーをランドセルにつけたまもちゃんをレアにしていただいたので、
やっぱりその子とかちょっとね、復活させたいなぁと思ったりもしますよね。
私ね、めちゃくちゃ勘違いしていたんですけれども、思い出SBTはまだ何にも作られていないのかなと思ってまして、
で、私一旦ね、コントラクトを作っちゃったんですよ。
chatGPTさんにね、聞きながらなんで。
私が作ったコントラクトの方は、もうとっても簡素なものだったんですけれども、
一応ね、動かしてみて、トークンIDでね、NFTの番号を渡したら、その番号と同じ小学生編のSBTがミントできるっていう、
まあそういう本当にシンプルなコントラクトは作ったんですけれども。
で、実はね、ずとまもをリリースする前にね、
tochiさんがね、おっしゃっていた仕様で、一番ややこしいとこですけど、
一番ね、初めにずとまもの本コレクションをミントした、親となるNFTですね。
ほっといたら高校生編に入れ替わったり、
次ね、社会人になったりとか、社会人はちょっと内定書とかいうのをミントしないと移行しないとか、
まあそういうのになるんですけれども、その大元のね、高校生、今は高校生なんですけど、
その高校生になったまもちゃんを、あと思い出SBT、小学生編のまもちゃんの姿のSBT。
その高校生編を別のウォレットに移動したら、小学生編もついていくっていうね、そういう仕様だったんですよ。
社会人になったらなったで、社会人のまもちゃんを別のウォレットに移動したら、
もしね、思い出SBTも高校生と小学生、2枚ともね、ミントしていたら、
その2枚もね、大元の社会人のまもちゃんにくっついて移動するっていう、
ryujiさんの実現
まあね、そういうなかなかややこしいNFTなんですよ。
それをもうね、リュウジさんね、実現してらっしゃったんですよね。
私も全然わかってなくて、私ずっとごまかしごまかしね、テストネットで、
ずっとまものイラストだけをね、ミントできるコントラクトを自分でね、
すごいシンプルなコントラクトを作ってテストしてたんですけど、
やっぱりそういうね、移動できる仕様が入っているのは知っていたので、
またそこも実装されているのがすごいって、他のエンジニアさんにも言われていたので、
試しにね、そのテストネットの方で、今もうすでにイーサリアムで動いているものなんですけど、
それをテストネットで試しにね、動かしてみようと思って、
頑張ってね、デプロイしようと思って、
まあそのね、そこもまたエラー地獄だったんですけど。
なんかね、ソース持ってくるのもなかなか大変だったんですけど、
まあとりあえず今のね、セポリアっていうね、テストネットに今変わったんですけど、
テストネットもね、いろいろチェーン変わってもついていくの大変みたいな感じだったんですけど、
ブロックチェーンだけど、無料でね、使えるブロックチェーンがあるんですけれども、
まあそこでね、コントラクトをブロックチェーンに乗せるデプロイっていうね、操作をしまして、
で、ずとまもよし、できたと思って動かそうって思ったら、
いっぱいね、設定しないといけない項目があったんで、
どれ設定したらいけんのかなと思って見てたら、
私ね、もともと把握してたのはずとまもっていうコントラクト一つ目、
で、二つ目がずとまもステージっていうものがあるのは把握してたんですけれど、
実はさらに思い出SBT用のコントラクトが三つあったんですよね。
で、すでにイーサリアムチェーンの方でデプロイされているのは二つあって、
デプロイのエラーと修正
一つはファクトリーって言って、SBTのコントラクト自体を生成するね、
コントラクト作ってらっしゃったんですよ。すごいですよね。かっこいいと思って。
で、現状はファクトリーにあるクリエイトっていう関数を動かしてないから、
SBT本体、ファクトリーで生成されるコントラクトは今はない状態なんですよね。
で、もう一つがそのSBTをミントする用のコントラクトがありました。
で、またね、その設定値もね、全然わかんなくて。
どこに何を入れたらいいんだろうって、すごいね、
chatGPTさんにめっちゃ聞きながら実際動かしてみたけど、
親のNFTを動かしても、子供のね、小学生編のSBTを移動しないんだけど、
どこに設定値が漏れてるかとか。
でも結局ね、GPTさんに聞いたんですけど、結局自己解決しましたね。
やっぱりちゃんと自分で見ないとダメだな、みたいな。
頭が回らない時はちょっと頼りましたけど、
それでも結局、自分で落ち着いて見ないと答えは出ないなって、
思い知らされましたね。
で、ちょっとね、リュウジさん、イーサリアムでコントラクトデプロイしてるんですけど、
おそらくそのままだとね、小学生編のイラストが出ないっていうことに気がつきまして、
実際動かしてみてね。
小学生とか高校生とかね、ステージの名前をくっつけて呼び出さないといけないところがありまして、
そのくっつけているところがくっついてなかったので、
そこはね、もう一度修正し直したプログラムをデプロイし直さないといけないなっていうところですね。
でもね、テストネットで修正してデプロイして、
で、今ね、高校生のママちゃんと、あとそれにひも付くね、
3番だったら同じ3番の小学生のSBTをミントしたら、
ちゃんとね、小学生編のSBTができて、
で、オープンシーからトランスファーってね、小学生編だけしても移動しなくて、
親元の高校生編の方をね、移動させたら、
ちゃんと2枚とも小学生編も一緒に他の俺とね、旅立っていきました。
いやぁ、さすがリュウジさんですよ。もう本当に天才、天才。
ryujiさんの思い出SBTの動作確認成功
いやぁ、すごいと思って。ようやく見られたと思って。
はい、もうね、リュウジさん、去年の4月にね、
一緒に移動するところは確認しましたっておっしゃってたんで、
もうその言葉を信じて、移動するはずと思って。
はい、あの、必死で何回もテストネットにね、デプロイし直して、
はい、ようやくちゃんと動作するところを確認できました。
いやもう本当に実際ね、手を動かしてやらないと全然わかんないですね。
はい、私の頭はちょっとポンコツなので、手を動かさないと理解できません。
ソースコードを読むだけじゃもうさっぱり理解できないので、
はい、まあね、ちょっとね、chatGPTさんにも
このソースコードの解説をお願いしますと言ってて、
投げたりとかもしましたけれども。
はい、いやぁ、でですね、これからですよ。はい。
コントラクトはほぼほぼできているものなんですけれども、
画面をね、画面からウォレットを繋いで、
今実際自分が持っているずとまもNFTのイラストをバーッと出して、
で、その隣に小学生編の姿のまもちゃんの絵をずらーっと並べて、
っていうところまでは、もうだいぶ前に作ってあったんですけど。
で、その画面で、この小学生編のまもちゃんをね、
思い出SBTをミントしたいっていうところにチェックを入れてもらって、
で、ミントって押したら思い出SBTがミントできるっていうね。
なので、コントラクトに画面で選んだ番号を渡して、
コントラクトを動かすっていうね、そういう操作が必要なんですよね。
はい、そこの処理を追加すればきっとできるはずと思っているんですけれども。
思い出SBTのミント操作
ここがね、うまくいくかなっていうところですね。
はい、まあ、実は他にもね、お仕事があるのでね、
そんなに時間かけてちゃダメだと思いながら、ごめんなさい。
もうすっごい気になってて、ずっと、ずっと、ほんとに。
どうやって移動するんだろう?一緒に移動するんだろう?
どうやって移動するんだろう?一緒に移動するってどういうこと?とかずっと思ってたんで、
もうほんとに、一緒にね、移動できた時はめっちゃ感動しました。
はい、申し訳ない。仕事止めてて。
はい、今スッキリしたけど、あともうちょっと画面に追加して、
リリースしちゃおうかな?とか思って。
はい、すいません。別にそんなに優先しなくてもいいのかな?と思いながら。
たぶんですね、自分の好奇心でいろいろ動いてしまうね。
とりあえず、リュウジさんは天才ということで。
リュウジさんね、あれ4月すごいんですよ。
3月末にTMAsさんのフロントのミントサイト、またあれもかっこいいね。
いろんな機能を盛り込んだミントサイトを作ってて、
それでいて、ずとまものこのややこしい仕様のコントラクトも作られて、
頭どんなになってたんだろう?って思いますね、本当に。
本当にすごい。
バナナゲームラボでしたっけ?
元ブロガーのマナブさんが今されているコミュニティで、きっと活躍されていることと思います。
はい、というわけで、できるだけリュウジさんに頼らずに、
自分で動かせるところまで見たいなと思ってしまって、やってしまいました。
いやー、でも動かせてよかった。本当にめっちゃ嬉しかったです。
ファミリー編まで持って行って、一気に思い出SBT動くのかとかね、お墓まで持って行って、
思い出SBT全てのステージのものが動くのかとかね、
元テスターとしては、いろんなパターンでテストしたい気持ちはあるんですけれども。
はい、ずらずらーっと、オープンシーで1枚しか移動していないのに、
一気に、え、何枚ですか?7枚ですか?8枚?
内定書とかね、結婚指輪とか、
結婚指輪とか、あの辺ももし一緒に移動するとかだったら、
8枚ぐらい一遍に移動する感じになるんですかね。
面白いですね。金魚のフンみたいにね、
全部、一つのNFTを移動しただけで、全部移動するんですよ。
面白い。今ね、ガス代イーサリアムかなり安いので、
どうでしょうね、それでもやっぱりちょっと、
それでもやっぱりきついのかな。
やっぱりね、8枚とか一遍に移動するって結構ガスかかりますよね。
まあでも、さすがに5年後とかになったらね、
イーサリアムのガス代も安くなっているかな?
わかんないんですけど。
もともとのtochiさんの構想通りの思い出SBTが作れたら、
私も嬉しいなと思って動いちゃいましたね。
せっかくね、こんだけすごい機能を作っていただいているし、
これはちょっと活用しないともったいないと思いますのでね、
私の簡素なコントラクトよりも、
ずっとずっと素晴らしいので、
今のイーサリアムもガスダイ安い間にコントラクトをデプロイしたいなと思います。
正直ね、どうかな?
みんな買ってくださいって感じなんですけど。
まあでもね、小学生編言うても1枚2枚ぐらいしかみんな買わないかな?
tochiさんはね、全部なおこママさん取ってっていいですよっておっしゃってくださってるので、
私の応援と思って買ってくださると嬉しく思います。
はい、というわけで長々と話しちゃいましたけれども、
今回のお話は以上となります。
あともう少し画面ができるのを、
お待ちください。
というわけで、
今日のお話はここで終わろうと思います。
ここまでお聞きくださりありがとうございました。
それじゃあまたね。バイバイ。