Introdução ao EIP-3525: Token Semifungível
Em 6 de setembro de 2022, o Protocolo Solv anunciou que a proposta por ele levantada, EIP-3525, que sugeria a criação de um padrão para tokens semi-fungíveis (SFT), foi aprovada e o ERC-3525 tornou-se oficialmente um padrão definitivo para a Ethereum.
Os tokens semifungíveis terão as características quantitativas do ERC-20 e os atributos qualitativos do ERC-721. Em comparação com o padrão ERC-721, a principal adição é a nova relação de mapeamento entre mapping(uint256 => uint256) internal _values e mapping(uint256 => uint256) internal _slots, que representam o número de tokens e tipos de ativos, respectivamente. As principais diferenças estão nas funções de cunhagem, transferência e queima.
Função de Cunhagem
A função passa por três parâmetros, que são address to, uint256 tokenId e uint256 slot. A função, primeiro, chama a função mint do ERC721 para cunhar o token e depois deposita o tipo de ativo na relação de mapeamento _slots. Há também uma função de quantidade cunhada que primeiro chama a função de cunhagem e depois deposita a quantidade cunhada na relação de mapeamento _values. Desta forma, os tokens ERC721 recebem uma quantidade, bem como uma propriedade do tipo de ativo.
Função de Transferência
A transação do SFT é semelhante a de outros tokens. A diferença é que o objeto da transação de ambos os lados do SFT está em tokenId. Há dois casos de transferências, o primeiro é para cunhar para o endereço alvo, quando o alvo é um endereço e depois passar o tokenId de ambos os lados e o número de transações para a função; o segundo é quando o alvo da transação é o tokenId. Então a função de transferência será chamada diretamente.
A função de transferência fará primeiro alguns julgamentos condicionais, após os quais a relação de mapeamento _values será adicionada ou subtraída de forma adequada para fazer transações.
Função de queima
Essa função primeiro chama a função padrão ERC721 _burn para queimar os tokens correspondentes e, em seguida, limpa o relacionamento de mapeamento _slots para _values que corresponde ao tokenId.
Resumo
O novo padrão mantém os atributos descritivos dos tokens ERC721 e os atributos quantitativos dos tokens ERC20, permitindo transações, partições e fusões entre os mesmos tipos de tokens (slots), permitindo que os tokens fungíveis sejam divididos.
Contato
Se você tiver necessidade de algum serviço de segurança em blockchain, entre em contato conosco:
Website | Email | Twitter Oficial | Alert | Telegram | LinkedIn
Esse artigo foi escrito por Beosin e traduzido por Fátima Lima. O original pode ser lido aqui.
Top comments (0)