#ERC-404 標準 #NFT 契約分析

多くの NFT プロジェクトで遊んだ友人は、合成プロジェクトがたくさんあるのではないかと尋ねるかもしれません。例えば、破片を集めて(ERC-1155やERC-20規格を使用)、それを燃やしてNFT(ERC-721規格を使用)と交換する人もいれば、逆にNFTを砕いてNFTと交換する人もいます。断片... つまり、これの何が新しいのでしょうか?確かに、このコンセプトはずっと前に提案されており、ゲームプレイには他のバリエーションもあり、たとえば、ジェームズ自身も、NFTキャラクターが変身ポーション(ERC-1155)を飲んで他のNFT契約に進化できると書いています。では、ERC-404 の革新性は具体的にどこに反映されているのでしょうか?この質問に答えるために、一歩下がって NFT の市場流動性を見てみましょう。

1.流動性とは何ですか?

簡単に言うと、流動性が良い市場とは、資産取引が頻繁に行われ、取引総数が多く、総取引額が大きい市場のことです。逆に、流動性が低い市場では、総取引数や総取引金額は小さくなります。話題性要因など、流動性に影響を与える要因は数多くありますが、技術的要因、シンプルな契約、スムーズな取引体験、ガスの低さなど、人気のあるプロジェクトは無名のプロジェクトよりも確実に流動性が高く、これらもまた、取引件数にプラスの影響を与えます。トランザクションやプロジェクトの流動性さえも。

トークン (FT) と NFT の流動性の技術的な違いを比較してみましょう: トランザクション数量: トークンの数は整数または小数にすることができます. ほとんどのトークンは小数点以下 18 桁をサポートしています. つまり、基本的にトランザクションを完了できます.トークンの量または数。 NFT取引では一般的に整数(1つ以上)のみ売買が可能であり、その分必要な金額も大きくなります。

取引価格(公正な市場価格):トークンの価格は簡単に取得でき、集中・分散型取引所やdefiプロトコルを通じて簡単に照会できます。 NFT取引では、それぞれがユニークであり、それぞれの価格が異なる場合があり、簡単に公正な市場価格を形成することができません。

トランザクション転送: トークン転送は非常に便利で、一度に任意の金額を転送できます。 NFT取引では、トランザクション内に転送IDを明確に記述する必要があり、ガスコストはトランザクション数に応じて直線的に増加します。

2. NFTの流動性を高めるには

最も過激な方法は、勝てなかったら参加する、つまりNFTをトークン化することで「断片化」が発生します。すでに市場に流通しているNFTの場合、それ自体にブレイクする機能はなく、このタスクを完了するには「プーリング契約」が必要です。つまり、ユーザーは、NFTシリーズに対応するTokenと引き換えに、プールされた契約にNFTを担保することができます。 NFT がトークンに断片化された後は、自由に取引できます。プールされたコントラクトに対応する数のトークンを支払うと、内部の「壊れた」NFT と交換できます。 ** このNFTシリーズでは、どのIDをステーキングしても得られるトークンの数は同じであることに注意してください。プールされた契約では、ID がレアという属性を持っているかどうかは関係ありません。これは完璧な流動性ソリューションのように見えますが、新たな疑問が生じます。誰のプーリング契約を使用する必要があるのか​​ということです。

3. ERC-404 契約の革新性と価値

ERC-404 はこれらの周辺メカニズムを使用しませんが、コントラクト内に「プール」を構築します。

ERC-404 は ERC-20 と ERC-721 の両方と互換性があり、この契約を使用すると 2 つの資産を発行でき、ERC-721 ID は ERC-20 トークンの数 (#uints ) に対応するように設定されます。

_transferERC20WithERC721 メソッドが追加され、トークンの転送中に NFT の転送をトリガーします。

🌰 例: 契約で NFT = 10 トークンが設定されているとします。アカウント A が 10 トークンをアカウント B に転送すると、1 NFT もアカウント B に転送されます。

ERC-404契約で発行されたトークンを404トークンと呼び、発行されたNFTを404NFTと呼びます。 ERC-404 には次の特性があります。

404 NFT と通常の NFT の操作は同じです。

404トークンの売買には、通常のトークンの売買よりも多くの操作が必要です。つまり、トークンが送金されると、対応する数のNFTが送金されます。

別の例を拡張して、次のように考えてみます。

アカウント A には 10 個のトークンと 1 個の NFT があります。

アカウント B には 9.9 トークンがあり、NFT はありません。

アカウント A が 0.1 トークンをアカウント B に転送すると:

アカウント A には 9.9 トークンが残っていますが、同時に NFT を失います。

アカウントBは10トークンとなり、同時に1つのNFTを取得します(このNFTは必ずしもAが失ったものであるとは限りません、ご注意ください)。

トークンとNFTを同時に転送したくない、または転送する必要がないシナリオにどう対処するか?

ERC-404 のもう 1 つの中心概念は ERC 721 TransferExempt です。これは、NFT の転送操作を (によって) 免除するかどうかです。

404トークンを#UniswapV4 に販売するアカウントはNFTと同時に転送する必要がありますが、このシナリオではNFTをuniswapに転送することは無意味です。

#404