#ERC-404 Padrão #NFT Análise de Contrato

Amigos que já brincaram com muitos projetos NFT podem perguntar: Não existem muitos projetos sintéticos? Por exemplo, alguns coletam fragmentos (usando o padrão ERC-1155 ou ERC-20) e os queimam para trocar por NFT (usando o padrão ERC-721).Há também pessoas que quebram o NFT na direção oposta e trocam por fragmentos... Em suma, o que há de novo nisso? Na verdade, este conceito foi proposto há muito tempo e existem outras variantes de jogo.Por exemplo, o próprio James também escreveu que os personagens NFT podem beber poções de transformação (ERC-1155) para evoluir para outros contratos NFT. Então, onde se reflete especificamente a inovação do ERC-404? Para responder a esta pergunta, vamos dar um passo atrás e observar a liquidez de mercado do NFT.

1. O que é liquidez?

Simplificando, um mercado com boa liquidez tem transacções frequentes de activos, um grande número de transacções totais e um grande montante total de transacções. Pelo contrário, num mercado com fraca liquidez, o número total de transacções e o montante total das transacções são pequenos. Há muitos fatores que afetam a liquidez, como fatores tópicos. Projetos populares certamente terão melhor liquidez do que projetos desconhecidos; como fatores técnicos, contratos simples, experiência de negociação tranquila e baixo nível de gás, que também têm um impacto positivo no número de transações e até liquidez do projeto.

Vamos comparar as diferenças técnicas entre a liquidez do Token (FT) e NFT: Quantidade da transação: O número do Token pode ser um número inteiro ou decimal. A maioria dos Tokens suporta 18 casas decimais. Em outras palavras, você pode basicamente concluir a transação. Qualquer quantidade ou número de Tokens. Nas transações NFT, geralmente apenas números inteiros (um ou mais) podem ser comprados e vendidos, e o valor correspondente necessário será maior.

Preço de transação (preço justo de mercado): É fácil obter o preço do Token e você pode consultá-lo facilmente por meio de exchanges centralizadas/descentralizadas ou protocolos de definição. Nas transações NFT, cada uma é única e o preço de cada uma pode ser diferente, impossibilitando a formação fácil de um preço de mercado justo.

Transferência de transação: A transferência de token é muito conveniente e qualquer valor pode ser transferido de uma só vez. Nas transações NFT, o ID da transferência precisa ser escrito claramente na transação, e o custo do gás aumenta linearmente com o número de transações.

2. Como aumentar a liquidez do NFT

O método mais radical é aderir se não conseguir vencê-lo, ou seja, transformar NFT em Token, e a “fragmentação” surge. Para os NFTs já em circulação no mercado, eles próprios não têm a função de quebra, sendo necessário um “contrato de pooling” para cumprir esta tarefa. Ou seja, os usuários podem penhorar NFT no contrato conjunto em troca do Token correspondente à série NFT. Depois que o NFT for fragmentado em Token, ele poderá ser negociado à vontade. Pagar o número correspondente de Tokens ao contrato agrupado pode ser trocado por qualquer NFT “quebrado” dentro dele. ** Observe que para esta série NFT, o número de Tokens obtidos ao apostar qualquer ID é o mesmo. Se o ID tem o atributo de ser raro ou não, não importa para o contrato conjunto. Esta parece ser uma solução de liquidez perfeita, mas surge uma nova questão: qual contrato de pooling deve ser utilizado?

3. Inovação e valor dos contratos ERC-404

O ERC-404 não utiliza esses mecanismos periféricos, mas constrói o “pool” dentro do contrato:

ERC-404 é compatível com ERC-20 e ERC-721. Usando este contrato, dois ativos podem ser emitidos e um ID ERC-721 é definido para corresponder a quantos (#uints ) Tokens ERC-20.

O método _transferERC20WithERC721 é adicionado para acionar a transferência de NFT durante a transferência do token.

🌰 Por exemplo: Suponha que o contrato estabeleça um NFT = 10 Token. Quando a conta A transfere 10 Tokens para a conta B, 1 NFT também é transferido para a conta B.

Chamamos o Token emitido no contrato ERC-404 de 404 Token, e o NFT emitido de 404 NFT. Então o ERC-404 possui as seguintes propriedades:

As operações de 404 NFT e NFT comum são as mesmas.

A compra e venda de Token 404 requer mais operações do que a compra e venda de Token comum, ou seja, quando o Token for transferido, o número correspondente de NFT será transferido.

Para estender outro exemplo, você pode pensar sobre isso:

A conta A possui 10 tokens e 1 NFT.

A conta B possui 9,9 tokens e nenhum NFT.

Quando a conta A transfere 0,1 Token para a conta B:

A conta A tem 9,9 tokens restantes e perde NFT ao mesmo tempo.

A conta B passa a ter 10 Tokens e, ao mesmo tempo, obtém 1 NFT (este NFT não é necessariamente o que A perdeu, observe).

Como lidar com o cenário onde você “não quer ou não precisa” transferir Token e NFT ao mesmo tempo?

Outro conceito central do ERC-404 é o ERC 721 TransferExempt, que consiste em isentar (por) a operação de transferência de NFT:

A conta A vendendo 404 Token para #UniswapV4 precisa ser transferida ao mesmo tempo que o NFT, mas neste cenário não faz sentido transferir o NFT para uniswap.

#404