開発者のグループは、Flow コアチームの支援を受けて、ケイデンスの NFT 標準を拡張して、オンチェーン NFT メタデータのサポートを追加してきました。この拡張機能が使用可能になったことを発表できることを嬉しく思います。
——ピート
⚠️ これは継続的な開発標準であり、将来的にはさらに更新や拡張が行われる予定です。この拡張機能は今すぐ実装できますが、NFT ロイヤルティ機能を使用したい場合は、ロイヤルティ ビューが実装されるまで待つことをお勧めします。
ロイヤルティビュー: https://github.com/onflow/flow-nft/issues/53
この作業は数か月にわたって行われてきたので、ここで要約します。
-
2021 年 12 月 15 日 - @bjartek @briandilley と @bluesign がメタデータの基本標準を提案し、FLIP-0636 で採用されました。
-
2022 年 1 月 4 日 - 基本標準を Flow NFT のメインコード リポジトリに統合しました。
-
2022 年 1 月 19 日 - NFT の説明とサムネイル用の最初のメタデータ インフラストラクチャを定義しました。
-
2022 年 1 月 25 日 - 新しい標準が Flow のテストネットとメインネットにデプロイされます。
この基準がなぜ重要なのでしょうか?
-
エコシステムネットワーク効果 - FlowのNFTを統合する時が来ました。この標準により、すべての NFT プロジェクトが共通言語を話すことが可能になり、強力な統合への道が開かれます。全員が共有コンピューター上で実行しているので、それを使用しましょう。
-
ユーザーにとっての利便性の向上 – 真の所有権とは、ユーザーがどこでも NFT を使用できる必要があることを意味します。私たちが構築しているオープンワールドでは、誰も島に取り残されることを望んでいません。
-
開発者のフラストレーションの軽減 - 共通の標準により開発者の摩擦が解消され、どこでも使用できる NFT の作成が容易になります。特殊なケースやハードコーディングはもう必要ありません。
Flow では、多くの独立したプロジェクトで構成される NFT エコシステムが成長しています。それぞれのアイテムはそれ自体でも優れていますが、システムの真の力はその部分の合計から生まれます。NFT 基本標準は、NFT の仕組み (鋳造、転送など) を定義しますが、これらの NFT がさまざまなアプリケーションでどのように見え、機能するかについては定義しません。
複数のプロジェクトを集約する NFT アプリケーションの第一波が見え始めています。Blocto Bay、Gaia、Rarible などのマーケットプレイスでは、ユーザーがさまざまな NFT を 1 か所で取引できるようになりました。Alchemy NFT API は、フロー チェーン上の NFT のインデックスを提供します。Blocto や Dapper などのウォレットはユーザーが NFT を収集する方法を提供しますが、Find を使用するとユーザーは公開プロフィールに NFT を追加できます。Metadaba 標準を使用すると、開発者はこれらすべてのアプリケーションで NFT がどのように表示されるかを定義できます。
NFTメタデータがフローでどのように機能するか
Flow は、アプリケーションの構成可能性、つまり複数のアプリケーションが相互に対話し、相互に構築できる機能をサポートするように設計されています。ブロックチェーン システムは、コンポーザブル アプリケーションが繁栄できる共有実行状態を提供します。たとえば、Flow では、アプリケーション間の通信は HTTP リクエストではなく Cadence 関数呼び出しで発生します。
これを念頭に置いて、NFT メタデータの高レベルの設計目標は次のとおりです。
-
重要なデータはチェーン上に直接存在する必要があります。画像やビデオなどの大規模な資産をオフチェーン ストレージに保存するのが一般的ですが、NFT の特性などの他の情報はオンチェーン ストレージに適しています。これにより、別の Cadence コントラクトが NFT 上に興味深いロジックを構築できるようになります (つまり、構成可能性のために構築されたものです)。
-
メタデータは柔軟である必要があります。NFT の将来のユースケースをすべて予測することはできないため、新しいユースケースが出現したときに簡単に拡張できる標準フレームワークを定義しました。誰でも新しいメタデータ形式 (「ビュー」と呼ばれます) を提案できます。
-
新しい標準は非破壊的である必要があります。作成者は、標準が既存の NFT アプリケーションを中断しないように特別な注意を払いました。準備ができていれば、現在の実装を中断することなく、いつでも NFT 契約をアップグレードできます。
NFTメタデータ標準の実装方法
完全な開発者ガイドは間もなくリリースされる予定ですが、すぐに始めたい場合は、新しいメタデータ標準をすでに実装している最新バージョンの Kitty Items サンプル アプリをチェックしてください。
前述したように、実稼働環境で Royaly View を使用する場合は、少し待つ必要があります。
議論に参加する
標準が進化するにつれて、新しいメタデータ ビューが Flow NFT コード リポジトリで議論されます。GitHub でのディスカッションに気軽に参加してください。
-
ロイヤルティ— NFT ロイヤルティのメタデータの標準形式についての議論が進行中です。ロイヤルティは、将来の販売に対してNFT作成者に支払われる料金です。
-
シリアル番号- NFT シリアル番号のメタデータ ビューを定義するための提案。
Github ディスカッション: https://github.com/onflow/flow-nft/issues
他のビューに関する関連説明は次のとおりです。
-
コレクションレベルビュー: https://github.com/onflow/flow-nft/issues/62
-
NFT が販売/オークション/交換などのためにリストされていることを示すために使用されるリスト ビュー: https://github.com/onflow/flow-nft/issues/61
-
NFTの希少性を表すビュー: https://github.com/onflow/flow-nft/issues/60
-
人間が表示する NFT の外部 Web アドレスを表すビュー: https://github.com/onflow/flow-nft/issues/59
-
アイテム ID を表すビュー: https://github.com/onflow/flow-nft/issues/56