2021年のNFTバブルから2年が経ちました。コレクティブルNFTやフルオチェーンNFT、オンチェーンゲームなど様々な流行が時と共に流れていきました。
そこで、昨年前半に話題になっていたDynamic NFTはご存じでしょうか?
当時はCyberBrokersやNounsをはじめとしたフルオンチェーンNFTが話題になっていた時期でもあり、市場全体がNFTに含まれるメタデータそのものの信頼性や保存先について注目されていました。
今回は、Dynamic NFTの概要や利用されている技術、実用的なユースケースアイデアをご紹介します。
Dynamic NFTの概要
デプロイ後にメタデータを変更しないという設計思想に基づいた一般的なNFTと違い、ブロックチェーン外部のデータに応答してメタデータを変化させることを前提としたNFTのことをDynamic NFTと呼びます。
しかし、NFTが変化すると言っても、クリエイターや開発者が自由に変更できるわけではありません。
オラクルという、ブロックチェーンの外側から情報を伝達するシステムを通して、一定のルールに従ってメタデータを更新する仕組みを実装するのがDynamic NFTのコンセプトです。逆に言えば、クリエイターが自由にメタデータを変更できる、Reveal系のNFTはDynamicNFTとは表現されにくいと筆者は考えています。


ブロックチェーン外部のデータを伝達するオラクルシステム『Chainlink』
実は、Dynamic NFTそのものを推奨しているのは、ブロックチェーン外部から情報を伝達するオラクルシステムを提供する『Chainlink』です。

ブロックチェーンは、チェーン上に展開された情報にしかアクセスできない仕様になっているため、スマートコントラクトからオフチェーンのデータを取得できないというオラクルの問題が存在します。
このため、スマートコントラクトにオフチェーン環境のデータを伝達する仕組みを提供しています。

Dynamic NFTの画像データを更新する『ERC721K』

ERC721Kは、コンポーザブルなSVGモジュールとリアルタイムデータストリームを用いてNFTを構築するための規格です。
これまでSVGを使ったフルオンチェーンNFTは多く開発されてきましたが、その内部に書かれているSVGの構成はプロジェクトごとに全く異なっていました。
ERC721Kは、SVGの描画ルールをエレメント>モジュール、データストリームという構成に整理し規格化することで、あらゆるプロジェクトの間で互換性のあるSVGの描画を目指しています。
データストリーム
データストリームとは、オンチェーンに存在するデータを呼び出すための3つのストリームを利用できます。
① ERC20 Stream
② Delegated Stream
③ Static Stream
これらのストリームを用いることで、オンチェーン上のトークンBalanceや、ENSドメインのプロファイル情報、コレクションの名称等の情報をNFTのビジュアルに引用することが可能です。

SVGモジュール
SVGモジュールはSVG、エレメントやデータストリーム(balanceOfやdelegatedAmount、ENSなど)を含むパーツ規格です。規格化することで第三者が公開するSVGModuleをパズルのように組み合わせることができるため、ビジュアル設計の面でのコンポーザビリティが実現されています。

ERC721Kを用いることで、アバターNFTの着せ替えやOGP(Open Graph Protocol)のようなフレームワークに沿ってトークン名やID、レベルなどを簡単に生成・変更できるようなNFTを作成することが可能です。
詳細が気になる方は、Githubリポジトリが公開されているので、どのような仕組みになっているのか読み解くとさらに理解が深まるかと思います。
Dynamic NFTの実用例① Githubのコントリビューションに応じて変化

nszknaoさんによる、GitHubへのコントリビューションに応じてGithub名物の草画像が変化するDynamic NFTです。
本NFTはGitHubへのコミットのイベントを検知して、草画像のカラーテーマがランダムで更新されるようになっています。
このコミットイベントの取得やSVG生成、メタデータの更新をする際にChainlinkを用いています。

Dynamic NFTの実用例② リアルワールドアセットに紐付け
Dynamic NFTは、所有者の変更やメンテナンス履歴といった情報の更新が必要とされやすいリアルワールドアセットにも活用されます。
例えば家主の変更や築年数、その他設備情報をNFT上に記録し更新するユースケースです。

現状でも更新する必要のある情報をオフチェーンで管理することで近しいことを実現できますが、
DynamicNFTの重要なポイントは以下のように言えます。
- オンチェーン上に記録可能であること
- データの流れにコンセンサス(共通認識)が存在していること
一方、DynamicNFTそのものはNFTメタデータを更新可能にする手法であり、 どのようにリアルワールドアセットの情報をセンシングするかという点はカバーしていません。
リアルワールドアセットとNFTの紐付けについては 別記事でまとめていますので、そちらも合わせてご参照ください。
Dynamic NFTの実用例③ 利用実績が反映される会員証『HENKAKU Membership NFT』

DynamicNFTはNFT会員証にも活用されています。
本NFT会員証は、PitPaが制作を行っている伊藤穰一さんのポッドキャスト「JOI ITO’S PODCAST -変革への道-」で導入されました。
NFTで表示されている画像は以下のような実績に応じて変化します。
- ポッドキャストの聴取頻度
- 採用されたお便りの数
- 貢献度に応じて表示されるポイント数
- ステータス
また、本NFT会員証を持っている人だけが入れるコミュニティやイベント、「HENKAKU BAR」などが展開されています。
Dynamic NFTの実用例④ 1コマ1コマを集めると映像になる
リジェネレイティブ・リソース(RRC)という、荒廃した土地を生産性の高い海水景観に変えることを目的とした企業が実施しているプロジェクトです。
RRCは、アーティストのSaiful Haque、Filippo Nesci、Jan Urschelによって提供されるショートフィルムをNFTとして発表しました。販売されたのは各ショートフィルムNFTの、1フレームだけでした。
今後RRCが1億本のマングローブを育てるのに十分な資金を得るまで継続的に販売されるNFTを購入するたびにコマが増え、最終的には1本のショートフィルムを見ることができるようになります。
今回は、DynamicNFTの概要と活用されている技術、実用例を紹介しました。
Dynamic NFTは、まだまだ採用例が少なく試験的なプロジェクトが多いですが、これまで一度作成したら変更ができないというNFT独特のハードルがなくなり、1つのNFTを更新し続けることで長期的に利用できる点が事業者にとって活用しやすいことは間違いありません。
今後の活用例から目が離せません。
参考文献
本記事に使用した文献は以下になります。

