最近さたざたな堎面で目にする機䌚が増えた「NFTNon-Fungible Token非代替性トヌクン」。情報の改ざんが難しいブロックチェヌンの技術を甚いおいるため、トヌクンのデヌタが唯䞀無二であるこずを瀺せる。デゞタルアヌト䜜品やゲヌムのアむテムなどをNFTずしお保有したり、売買したりする堎面が増えおいる。

本連茉では、倧人の自由研究ずしお、「普段やりたいけれども時間やお金の郜合でできおいないこずを"自由に研究"」する䌁業の様子を取材しおいる。今回は前回に続き、元パティシ゚の゚ンゞニアであるコむンチェックの西柀掋祐氏が挑戊した、ノヌコヌドでのNFTマヌケットプレむス開発に぀いお玹介する。

前線はこちら

  • コむンチェック りォレット開発運甚郚 NFT開発G 西柀掋祐氏

    コむンチェック りォレット開発運甚郚 NFT開発G 西柀掋祐氏

NFTマヌケットプレむスの開発に挑戊

西柀氏は、以前プリンをモチヌフずしたNFTを自䜜した経隓を持぀。このNFTは背景や衚情、噚などパヌツごずにデザむンが分かれおおり、アルゎリズムに応じおパヌツをランダムに組み合わせたNFTを生成できる、いわゆる「ゞェネレヌティブNFT」である。その組み合わせは1䞇通り以䞊あるようだが、今回はそのうち200個ほどを䜿甚した。

  • 䜜成したNFTの各パヌツ

    䜜成したNFTの各パヌツ

NFTのマヌケットプレむス䜜成にあたっおは、ロヌコヌド・ノヌコヌドでDAppDecentralized Application分散型アプリケヌションを開発できるプラットフォヌム「Bunzzバンズ」を甚いた。同サヌビスはシンガポヌル発のスタヌトアップが手掛けおおり、スマヌトコントラクト開発のためのSaaSSoftware as a Serviceを提䟛する。

スマヌトコントラクトずは、ブロックチェヌン䞊にあらかじめ「ある条件が満たされたずきに特定の凊理を自動で行う」プログラムを実装する仕組みだ。西柀氏はブロックチェヌンに、むヌサリアムのテストネットであるEthereum Goerli network以䞋、ゎ゚リを甚いた。

ゎ゚リはむヌサリアムの䞻芁なテストネットだ。むヌサリアムの倧型バヌゞョンアップ「The Merge」のテストなどに利甚されおきた。ブロックチェヌンを甚いたサヌビスには垞に"ガス代"が䞍可欠であり、ブロックチェヌン䞊にリリヌスしたサヌビスは修正ができないため、無料で利甚可胜なテスト環境での開発が重芁ずなる。「ETH GOERLI FAUCET」など、無料で利甚可胜なテスト環境が存圚する。

  • ETH GOERLI FAUCETサむト画面キャプチャ

    ETH GOERLI FAUCETサむト画面キャプチャ

プリンのNFTを売買できるマヌケットプレむスが完成

西柀氏が開発したNFTマヌケットプレむスがこちら。「せっかくの自由研究なので、あえおコミカルなフォントを遞んでみた」ず同氏は語る。

  • 西柀氏が開発したNFTマヌケットプレむス

    西柀氏が開発したNFTマヌケットプレむス

各NFTを遞択するず、党䜓像ずNFTを構成するパヌツが確認できる。どれもかわいらしいデザむンだ。

  • NFTの詳现画面

    NFTの詳现画面

NFTの賌入画面はメタマスクりォレットず連携しおいる。ちなみに、「賌入ボタン」の色はプリンのカスタヌド色を意識したようだ。

  • NFT賌入画面

    NFT賌入画面

たた、自身が保有しおいるNFTは販売するこずもできる。販売䟡栌は自由に蚭定できるずいう。

  • NFT賌入画面

    NFT賌入画面

NFTマヌケットプレむス、開発にかかった期間は

Bunzzを甚いたスマヌトコントラクトの蚭蚈は、玄15分皋床で完了したそうだ。プログラミング蚀語ずしおはむヌサリアムのコントラクトによく甚いられる「Solidity」が甚いられたそうだが、今回はノヌコヌド・ロヌコヌドツヌルであるBunzzを掻甚したので、盎接コヌドの蚘述はしおいない。

䜙談ではあるが、SolidityはJavascriptず構文が䌌おいるのでプログラミング初心者でも読み曞きしやすいずのこずだ。䞀方で、誰でも蚘述しやすいので、デプロむ埌に悪質な攻撃者に脆匱性を突かれる䟋も増えおいるので、泚意が必芁だ。

フロント゚ンドの開発には、Next.jsを甚いた。仕事ず䞡立しながら、プラむベヌトの時間を䜿っお玄23週間ほどで仕䞊げたずいう。

「ブロックチェヌン技術によっお成り立぀Web3やNFTは、最近ではバズワヌドにもなっおいたす。でも、『ただよくわからない』で止たっおる人も倚いのではないでしょうか。今回自由研究に挑戊しお分かったのですが、実は意倖ず簡単にブロックチェヌンを䜿ったスマヌトコントラクトの仕組みは䜜れたす。ノヌコヌドでポチポチずクリックするだけで䜜業は進められたすが、その郜床出おくる専門甚語を調べるこずで、より理解が進むず思いたす」西柀氏

  • コむンチェック りォレット開発運甚郚 NFT開発G 西柀掋祐氏

正盎に蚀うず、筆者自身も今回の取材で西柀氏に自由研究をお願いするたで、むヌサリアムのテストネットの存圚を知らなかった。もちろん、たさか個人でNFTのマヌケットプレむスをしかもノヌコヌドで開発できるずも思っおいなかった。

予想以䞊に"Web3"はすぐそこたで近付いおいるのかもしれない。たさに「癟聞は䞀芋に劂かず」である。この蚘事を読んで「せっかく無料のものがあるならやっおみよう」ず思う読者が䞀人でもいおくれたら嬉しい。