builderall

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.


Padrão ERC721 

Desenvolvido pela CryptoKitties, o ERC721 foi o primeiro padrão a representar ativos digitais não fungíveis. O ERC721 é um padrão de contrato inteligente Solidity herdável, o que significa que os desenvolvedores podem criar facilmente novos contratos compatíveis com ERC721 importando-os da biblioteca OpenZeppelin (temos um tutorial útil sobre como criar seu primeiro contrato ERC721 aqui). 


O ERC721 é, na verdade, relativamente simples: ele fornece um mapeamento de identificadores exclusivos (cada um dos quais representa um único ativo) para endereços, que representam o proprietário desse identificador. O ERC721 também fornece uma maneira autorizada de transferir esses ativos, usando o transferFrom método.


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.


Padrão ERC1155

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. 


Padrões Composables

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.


??Padrões não-Ethereum

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: