Padrões são parte do que torna os tokens não fungíveis poderosos. Eles dão aos desenvolvedores a garantia de que os ativos se comportarão de uma maneira específica e descrevem exatamente como interagir com a funcionalidade básica dos ativos.
interface ERC721 {
função ownerOf (uint256 _tokenId) exibição externa retorna (endereço);
função transferFrom (endereço _from, endereço _to, uint256 _tokenId) a pagar externo;
}
Se você pensar bem, esses dois métodos são realmente tudo o que você precisa para representar um NFT: uma maneira de verificar quem possui o quê, e uma maneira de mover as coisas. Existem alguns outros recursos para o padrão (alguns dos quais acabaram sendo muito importantes para os mercados NFT), mas o núcleo do ERC721 é bastante básico.
O ERC1155 criado, pela Enjin, traz a ideia de semi-fungibilidade para o mundo NFT. Com o ERC1155, os IDs não representam ativos únicos, mas classes de ativos. Por exemplo, um ID pode representar ?espadas? e uma carteira pode possuir 1.000 dessas espadas. Nesse caso, o método balanceOf retornaria o número de espadas pertencentes a uma carteira, e um usuário pode transferir qualquer número dessas espadas chamando transferFrom com o ID da ?espada?.
interface ERC1155 {
função balanceOf (endereço _owner, uint256 _id) exibição externa retorna (endereço);
função transferFrom (endereço _de, endereço _to, uint256 _id, uint256 quantidade) a pagar externo;
}
Uma vantagem desse tipo de sistema é a eficiência: com ERC721, se um usuário quisesse transferir 1.000 espadas, ele precisaria modificar o estado do contrato inteligente (chamando o método transferFrom) para cada um dos 1.000 tokens exclusivos. Com o ERC1155, o desenvolvedor precisa apenas chamar transferFrom com a quantidade 1.000 e realizar uma única operação de transferência. Esse aumento de eficiência, é claro, vem com a perda de informações: não podemos mais rastrear a história de cada uma das espadas, de forma individual.
Observe também que o ERC1155 fornece um superconjunto de funcionalidades ERC721, o que significa que um ativo ERC721 poderia ser construído usando ERC1155 (você simplesmente teria um ID separado e quantidade 1 para cada ativo). Devido a essas vantagens, recentemente testemunhamos uma adoção crescente do padrão ERC1155.
Os Composables, liderados pelo padrão ERC-998, fornecem um modelo pelo qual os NFTs podem possuir ativos fungíveis e não fungíveis. Existem apenas vários NFTs combináveis ??implantados na rede principal, mas achamos que existem oportunidades incrivelmente empolgantes para colocá-los em uso!
Por exemplo um cryptokitty pode possuir um poste para arranhar e um prato de alimentação; o prato pode conter alguma quantidade de fichas fungíveis de ?comida?. Se eu vender o criptokitty, vendo todos os pertences do cryptokitty.
Enquanto Ethereum é onde a maior parte da ação está acontecendo atualmente, existem vários outros padrões NFT emergindo em outras cadeias. DGoods criado, pela Mythical Games, está focado em fornecer um padrão cross-chain rico em recursos, começando com EOS. O projeto Cosmos também está desenvolvendo um módulo NFT que pode ser aproveitado como parte do Cosmos SDK.
NOTA: EOS é o maior blockchain público do mundo, com mais de 300.000 usuários em todo o mundo. EOS é a moeda digital mais escalável, divisível e programável do mercado.
Para ficar por dentro de tudo que está acontecendo no mundo do blockchain visite a CoinMarketCap em: