For the complete documentation index, see llms.txt. This page is also available as Markdown.

NFT を IPFS でホスティングする

Pinataなどの IPFS プロバイダーを使用して NFT のメディアファイルとメタデータ JSON を IPFS にホスティングし、Chiliz Chain の NFT プロジェクト向けに永続的で分散化された tokenURI ストレージを実現します。

まだご存じない方のために説明すると、NFT を保有しているということは、その NFT のファイルそのものがブロックチェーン上にアップロードされていることを意味しません。 むしろ、NFT は特定のトークンを含むブロックチェーンのブロックに対応します。このトークンには tokenURI と呼ばれる「ポインター」つまりリンクが格納されており、これにはメタデータファイルのオンラインアドレスが含まれます。そのメタデータファイル自体が、さらに別の URI を使ってメディアファイルを参照します。

ブロックチェーンはピアツーピアの性質を持つため、NFT ファイルとそのメタデータファイルを任意の Web ホスティングサービスに置くことはできません。あなたの tokenURI は、できる限り長く、できれば永久に、永続的(つまり「不変」)であり、アプリやマーケットプレイス間で移植可能である必要があります。

ここで IPFS が登場します。

IPFS について

IPFS(InterPlanetary File System)は、分散ネットワーク全体でデータをホスティングおよび共有することを目的とした分散型ファイルネットワークです。NFT プラットフォームは単一のサーバーに依存する代わりに IPFS からデータを取得でき、IPFS プロトコルによって、ホスティングされているすべてのファイルがローカルにあるかのように「感じられる」ようになります。

IPFS のウェブサイトには、NFT のストレージに関するベストプラクティスを詳しく解説したページがあります。

NFT アップロードの詳細

NFT をアップロードする際には、IPFS が生成してくれる Content Identifier(CID)に対して 2 つのアップロードを実行する必要があります。

  • コンテンツそのもの。これに対して IPFS はホスティングされたファイルの IPFS URL を返します。

  • メタデータファイル。これはメディアファイルの CID を参照し、そのファイルの IPFS URL を含んでいる必要があります。

どちらも同じ CID の下で IPFS にアップロードされます。

理想的には、これらすべてを手動で行わなくて済むように、ツールセットがこれを引き受けてくれます。

参考までに、最小限の metadata.json ファイルがどのようなものになるかを以下に示します。

NFT メタデータの構造についてさらに学ぶには(たとえば、画像には image を、動画には animation_url を使うべき理由など)、OpenSea のこのドキュメントを読むことをお勧めします。

注意: メタデータファイルをゼロから自分で書くことは想定されていません! ツールセットが代わりに生成できるはずです。

このドキュメントは IPFS に関するすべてを説明することを目的としていないため、オンライン検索を通じてこのトピックを深く掘り下げることをお勧めします。まずは Pinata のこの解説から始めるとよいでしょう。

... または thirdweb のこのブログ投稿から始めることもできます。

最終更新

役に立ちましたか?