完全なオンチェーンNFT

NMKR Studioでは、完全なオンチェーンNFTも可能です

完全オンチェーンNFTは、通常のトークンとは異なり、ファイルがIPFS上にあり、メタデータでNFTにリンクされているNFTです。NMKR Studioでは、ファイルをBase64としてメタデータに追加することで、このような完全オンチェーンNFTをミントすることもできます。Base64エンコーディング方式は、バイナリデータをASCIIテキストでエンコードするために使用されます。主に画像、音声ファイル、その他のメディアの保存や転送に使用されます。

通常、トークンのメタデータにはIPFSリンク("ipfs://qmudas...")で画像がリンクされているため、完全にオンチェーンなNFTの場合はBase64エンコードしたNFTに画像やその他のメディアファイルを追加することになります。

            "src": [
              "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlYAAAJWCAYAAACapc",
              "kfAAAM5UlEQVR4nO3YMYveVR6G4czyR0ewUNSdURLSpBAsBAe02cg2FltYCIKQXk",
              .....
              "SEFQBARFgBAESEFQBARFgBAESEFQBARFgBAESEFQBARFgBAESEFQBA5FdySWoe28",
              "2w6gAAAABJRU5ErkJggg=="
            ]

ファイルセクションのBase64:

メタデータのfilesセクションにbase64エンコードされたメディアファイルを追加して、メインファイルをbase64に設定することができます。

"files": [
          {
            "mediaType": "image/png",
            "name": "tokenname",
            "src": [
              "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlYAAAJWCAYAAACapc",
              "kfAAAM5UlEQVR4nO3YMYveVR6G4czyR0ewUNSdURLSpBAsBAe02cg2FltYCIKQXk",
              ....
              "SEFQBARFgBAESEFQBARFgBAESEFQBARFgBAESEFQBARFgBAESEFQBA5FdySWoe28",
              "2w6gAAAABJRU5ErkJggg=="
            ]

画像としてBase64:

また、base64エンコードした画像を縮小したものをサムネイルとして追加することもできます。

完全なオンチェーンNFTのメタデータ例

以下のコードは、base64エンコードされた画像をサムネイルとして使用し、filesectionのmainfileも使用する、完全にオンチェインのNFTの例です。

そして、これがオンチェーンでの表示方法です。ストレージの下に "On-Chain immutable "と表示されているのが見えるはずです。サムネイルにIPFSを使用しているNFTでは、"IPFS, On-Chain immutable "と表示されます。

pool.pmでbas64エンコードされた画像を使ったNFTのプレビュー

最終更新