#ERC-404 Norme #NFT Analyse des contrats
Les amis qui ont joué avec de nombreux projets NFT peuvent se demander : n'y a-t-il pas beaucoup de projets synthétiques ? Par exemple, certains collectent des fragments (en utilisant la norme ERC-1155 ou ERC-20) et les brûlent pour les échanger contre du NFT (en utilisant la norme ERC-721). Il y a aussi des gens qui brisent le NFT dans le sens inverse et l'échangent contre fragments... Bref, qu'y a-t-il de neuf là-dedans ? En effet, ce concept a été proposé il y a longtemps, et il existe d'autres variantes de jeu. Par exemple, James lui-même a également écrit que les personnages NFT peuvent boire des potions de transformation (ERC-1155) pour évoluer vers d'autres contrats NFT. Alors, où se reflète spécifiquement l’innovation de l’ERC-404 ? Pour répondre à cette question, prenons du recul et examinons la liquidité du marché des NFT.
1. Qu’est-ce que la liquidité ?
En termes simples, un marché doté d'une bonne liquidité comporte des transactions d'actifs fréquentes, un grand nombre de transactions totales et un montant total de transactions important. Au contraire, sur un marché peu liquide, le nombre total de transactions et le montant total des transactions sont faibles. Il existe de nombreux facteurs qui affectent la liquidité, tels que les facteurs d'actualité. Les projets populaires auront certainement une meilleure liquidité que les projets inconnus, tels que les facteurs techniques, les contrats simples, l'expérience de trading fluide et la faible consommation de gaz, qui ont également un impact positif sur le nombre de transactions et même la liquidité du projet.
Comparons les différences techniques entre la liquidité du Token (FT) et du NFT : Quantité de transaction : Le nombre de Token peut être un nombre entier ou décimal. La plupart des Tokens prennent en charge 18 décimales. En d'autres termes, vous pouvez essentiellement effectuer la transaction. montant ou nombre de jetons. Dans les transactions NFT, seuls des nombres entiers (un ou plusieurs) peuvent généralement être achetés et vendus, et le montant correspondant requis sera plus important.
Prix de transaction (juste prix du marché) : Il est facile d'obtenir le prix du Token et vous pouvez facilement vous renseigner via des échanges centralisés/décentralisés ou des protocoles defi. Dans les transactions NFT, chacune est unique et le prix de chacun peut être différent, ce qui rend impossible la formation facile d'un prix de marché équitable.
Transfert de transaction : le transfert de jetons est très pratique et n'importe quel montant peut être transféré en une seule fois. Dans les transactions NFT, l'identifiant du transfert doit être clairement écrit dans la transaction et le coût du gaz augmente linéairement avec le nombre de transactions.
2. Comment améliorer la liquidité du NFT
La méthode la plus radicale consiste à adhérer si vous ne pouvez pas le battre, c'est-à-dire transformer NFT en Token, et la « fragmentation » apparaît. Pour les NFT déjà en circulation sur le marché, ils n'ont pas eux-mêmes de fonction de rupture, et un « contrat de mutualisation » est nécessaire pour accomplir cette tâche. Autrement dit, les utilisateurs peuvent engager NFT sur le contrat groupé en échange du jeton correspondant à la série NFT. Une fois le NFT fragmenté en Token, il peut être échangé à volonté. Le paiement du nombre correspondant de jetons au contrat groupé peut être échangé contre tout NFT « cassé » à l'intérieur. ** Notez que pour cette série NFT, le nombre de jetons obtenus en jalonnant n'importe quel identifiant est le même. Que l'ID ait l'attribut d'être rare ou non n'a pas d'importance pour le contrat mutualisé. Cela semble être une solution de liquidité parfaite, mais une nouvelle question se pose : à qui utiliser le contrat de pooling ?
3. Innovation et valeur des contrats ERC-404
ERC-404 n'utilise pas ces mécanismes périphériques, mais construit le « pool » à l'intérieur du contrat :
ERC-404 est compatible à la fois avec ERC-20 et ERC-721. Grâce à ce contrat, deux actifs peuvent être émis et un identifiant ERC-721 est défini pour correspondre au nombre (#uints ) de jetons ERC-20.
La méthode _transferERC20WithERC721 est ajoutée pour déclencher le transfert de NFT lors du transfert de Token.
🌰 Par exemple : Supposons que le contrat fixe un Token NFT = 10. Lorsque le compte A transfère 10 Tokens vers le compte B, 1 NFT est également transféré vers le compte B.
Nous appelons le jeton émis dans le contrat ERC-404 404 Token et le NFT émis appelé 404 NFT. Alors ERC-404 a les propriétés suivantes :
Les opérations du 404 NFT et du NFT ordinaire sont les mêmes.
L'achat et la vente de jetons 404 nécessitent plus d'opérations que l'achat et la vente de jetons ordinaires, c'est-à-dire que lorsque le jeton est transféré, le nombre correspondant de NFT sera transféré.
Pour étendre un autre exemple, vous pouvez y penser :
Le compte A possède 10 jetons et 1 NFT.
Le compte B possède 9,9 jetons et aucun NFT.
Lorsque le compte A transfère 0,1 jeton vers le compte B :
Le compte A dispose de 9,9 jetons restants et perd le NFT en même temps.
Le compte B devient 10 Tokens, et obtient par la même occasion 1 NFT (ce NFT n'est pas forcément ce que A a perdu, attention).
Comment gérer le scénario dans lequel vous « ne voulez pas ou n’avez pas besoin » de transférer Token et NFT en même temps ?
Un autre concept central de l'ERC-404 est l'ERC 721 TransferExempt, qui consiste à savoir s'il faut exempter (par) l'opération de transfert de NFT :
Le compte A vendant un jeton 404 au #UniswapV4 doit être transféré en même temps que le NFT, mais dans ce scénario, cela n'a aucun sens de transférer le NFT vers uniswap.