A lista definitiva de padrões ERC que você precisa saber
O artigo cobre os fundamentos básicos dos padrões ERC e oferece uma análise aprofundada de cada tipo de padrão de token ERC.
Você é um desenvolvedor de blockchain Ethereum ou um empresário que planeja emitir tokens baseados em Ethereum? Você pode estar procurando para descobrir o que significam os padrões ERC e como eles são importantes para você.
Aqui está a lista definitiva de padrões ERC!
Matricular agora: Enterprise Blockchains Fundamentals Course
O que são padrões ERC?
Um ‘Ethereum Request for Comments’ (ERC) é um documento que programadores de contrato inteligentes que usam a plataforma de blockchain Ethereum escrevem. Eles descrevem as regras nestes documentos que os tokens baseados em Ethereum devem cumprir.
Se você não está familiarizado com os fundamentos do Ethereum, você deve verificar o guia Ethereum final primeiro.
A comunidade Ethereum usa um processo chamado ‘Proposta de Melhoria Ethereum’ para revisar esses documentos. Eles comentam sobre ele e, como resultado disso, o desenvolvedor que criou o documento pode revisá-lo.
A comunidade Ethereum aceita alguns desses documentos após trabalhar no processo EIP, finaliza-o e, em seguida, os desenvolvedores os implementam. É assim que o documento se torna um ERC. Em outras palavras, ERCs se originam como EIPs e podem abordar diferentes áreas, por exemplo, tokens, nome de registro, etc..
PADRÕES ERC – INFOGRÁFICO SIMPLESMENTE EXPLICADO
Embora existam vários padrões Ethereum. Esses padrões ERC Ethereum são os mais conhecidos e populares –
- ERC- 20
- ERC-165
- ERC-721
- ERC-223
- ERC-621
- ERC-777
- ERC-827
- ERC-884
- ERC-865
- ERC-1155
Padrão ERC 20 – O padrão de token mais popular
ERC-20 é o padrão de token mais popular e a maioria dos ICOs que emitiram seus tokens na plataforma Ethereum o utilizou. Saiba mais sobre o que é um ICO aqui!
Se você for um desenvolvedor Ethereum, você pode codificar seus contratos inteligentes com a certeza de que ele pode interagir facilmente com tokens ERC-20.
Assim como os desenvolvedores do Ethereum não precisam saber mais nada sobre esse token, os desenvolvedores de carteira também podem respirar com facilidade! Eles não precisam fazer nenhum desenvolvimento personalizado ou etapas de integração para garantir que o token funcione com seu aplicativo de carteira.
É um padrão de token fungível. Isso significa que duas moedas de qualquer token construído nele têm o mesmo valor em um determinado momento. Veja o exemplo do LockChain, o mercado descentralizado de viagens com 0% de comissão. Seu token LOC segue ERC 20, e 1 token LOC tem exatamente o mesmo valor que outro token LOC em um determinado ponto no tempo.
Há um protocolo padrão a ser seguido, portanto, a emissão de novos tokens usando o padrão ERC 20 é fácil. Você deve verificar este guia para iniciantes, para aprender mais sobre – o que é ERC20?
ERC 165 – O Pilar de Apoio do ERC 721
Este é realmente um padrão para um método, em vez de tokens. No entanto, é importante para outro padrão de token, ERC721, que não pode ser implementado sem ele.
Mais sobre ERC721 mais tarde!
Um contrato inteligente precisa interagir com tokens criptográficos. Embora todos os contratos possam interagir com tokens ERC 20, é diferente de outros padrões ERC para tokens, como ERC 721. Contratos inteligentes precisam implementar interfaces específicas para interagir com tokens seguindo outros padrões.
Agora, a comunidade de desenvolvimento Ethereum precisa saber quais interfaces um contrato inteligente implementa e há uma necessidade de publicar essas informações. Isso ocorre porque eles precisam saber de que maneiras podem interagir com esse contrato.
Não havia um método padrão para detectar interfaces que um contrato inteligente usa e publicá-lo. ERC 165 padroniza um método para isso, além de padronizar a identificação de interfaces.
Leia mais sobre isso no Documento de proposta EIP 165.
ERC 721 – O padrão para tokens não fungíveis
Você quer desenvolver um jogo Ethereum DApp como o CryptoKitties? A Axiom Zen, uma empresa sediada em Vancouver, British Columbia, Canadá, o lançou na última semana de novembro de 2017 e, na primeira semana de dezembro, tornou-se viral! Os jogadores gastaram milhões de dólares americanos em Ether nele dentro de uma semana.
Neste jogo, os jogadores podem comprar, vender e criar lindos gatinhos digitais. Com a transparência que a plataforma de blockchain da Ethereum oferece, todos podem ver as regras do jogo, logo a competição é justa. Se você puder criar uma raça rara de gatinhos digitais, poderá conseguir um preço mais alto por eles.
Cada um comanda um preço diferente; portanto, você não pode usar o padrão ERC 20 para os gatinhos. Você precisa de um padrão de token não fungível, e isso é o que ERC 721 é.
Existem outros casos de uso também para tokens não fungíveis, por exemplo, o setor de distribuição de energia pode usá-los.
Um contrato inteligente que irá interagir com tokens ERC 721 deve implementar uma interface separada e, portanto, precisa seguir o padrão ERC 165. Leia mais sobre ERC 721 no Documento de proposta EIP 721.
ERC 223 – Resolve os problemas de ‘perda de token’ do ERC20
Se você enviar tokens ERC 20 para contratos inteligentes que não podem lidar com tokens, esta ação queima os tokens e você não pode recuperá-los. ERC 223 propõe evitar isso.
Os desenvolvedores podem aceitar ou recusar tokens que chegam em seus endereços de contrato inteligentes. Ele especifica funções que um contrato pode codificar para que, se não puder aceitar tokens, a transferência falhará.
Isso não queima nenhum token!
Embora o ERC 223 pretenda salvar a riqueza perdida acidentalmente, ainda não foi implementado. Nenhum tokens o usa e as trocas de criptografia podem não estar preparadas para este padrão.
Confira a comparação detalhada entre ERC20 vs ERC 223 vs ERC777.
Além disso, a mudança da Ethereum para implementar o “Ethereum Name Service” (ENS) tornará essas transações muito raras. Portanto, precisamos ver se a comunidade Ethereum implementará esta proposta. Leia mais sobre este padrão no Documentação do ERC 223 GitHub.
ERC 621 – Pode Modificar o Fornecimento Total de Token
Uma extensão do ERC 20, este padrão é aumentar ou diminuir o fornecimento total de tokens usando duas funções, ou seja, ‘aumentar a oferta’ e ‘diminuir a oferta’. A proposta recomenda que apenas o proprietário do contrato ou usuários confiáveis os usem.
As criptomoedas são dinheiro matemático, ao contrário das moedas fiduciárias em que os bancos centrais podem aumentar ou diminuir a oferta. O fornecimento total de token é um entre muitos fatores que determinam a valorização do token e impacta a economia de um token.
Esta proposta é um rascunho e precisamos ver se a comunidade Ethereum vai implementá-la, dado o impacto abrangente. Leia mais sobre a proposta no Documentação do EIP 621 GitHub.
ERC 777 – Reduz o atrito em transações criptográficas
Ao invocar um contrato inteligente, após a primeira transação, o padrão ERC 20 requer outra transação para verificar se os critérios são atendidos. O contrato inteligente é invocado somente depois disso. Isso aumenta o número de transações, causando efetivamente atrito.
ERC 777 é um padrão proposto que inclui uma função para identificar o recebimento de tokens e iniciar um contrato inteligente imediatamente após a primeira transação. Ao diminuir a sobrecarga da transação, também permite que um usuário rejeite tokens recebidos de um endereço na lista negra. A lista negra de um endereço pode ser por vários motivos, como invasão ou atividades ilegais. A capacidade de recusar o pagamento de tal endereço melhora a posição de segurança de um Ethereum DApp.
ERC 777 mantém todos os pontos fortes do ERC 20. OpenZeppelin já implementou ERC777 para construir, automatizar e operar aplicativos descentralizados.
Você pode ler a proposta no Documento GitHub EIP 777.
Não se esqueça de verificar a comparação entre ERC 20 e ERC 223 ERC 777!
ERC 827 – Permite a transferência de token para um terceiro gastá-lo
É mais uma extensão do ERC 20, porém, pretende resolver o problema que o ERC 223 tenta resolver, de forma aprimorada. Se este padrão for implementado, um detentor de token pode transferir tokens enquanto também aprova um terceiro para gastá-lo.
Com este padrão ERC, carteiras e trocas podem reutilizar tokens, porque ambas as partes concordam com critérios específicos para um terceiro gastar uma quantia dinâmica. A comunidade Ethereum ainda não o implementou, no entanto, você pode ler mais sobre esta proposta no Documentação EIP 827 GitHub.
ERC 884 – Tokeniza estoque
A legislação recente no estado americano de Delaware agora permite que as empresas usem o blockchain para manter registros de ações. Entre os padrões ERC propostos, o ERC 884 pretende tirar vantagem disso. Ele designará cada token como uma ação de uma empresa incorporada no estado de Delaware.
Para cumprir os regulamentos, ERC 884 também inclui o seguinte:
- Verificação de identidade e lista de permissões obrigatórias de detentores de tokens;
- A corporação pode preparar uma lista de acionistas de acordo com os requisitos regulamentares;
- Registro de informações do mandato dos reguladores;
- Registrar a transferência de ações de acordo com os requisitos regulamentares;
- Apenas o valor total dos tokens, ou seja, nenhum valor parcial;
- Os acionistas que perderam suas chaves privadas ou tokens devem devolvê-los para um novo endereço.
A implementação do ERC 884 requer um banco de dados fora da cadeia para vários requisitos de ‘Conheça seu cliente’ (KYC). Ainda é um rascunho da proposta e você pode lê-la no Documento GitHub EIP 884.
ERC 865 – ajuda os iniciantes no mundo criptográfico
Como um usuário novo na criptografia, quando você tenta transferir tokens baseados em Ethereum, de repente descobre que precisa pagar taxas de minerador em Ether. Aumenta o atrito para você.
Entre os desenvolvedores de padrões ERC propostos pela comunidade Ethereum, o ERC 865 pretende torná-lo mais fácil para novos usuários de criptografia. Ele propõe o uso do token para pagar as taxas do minerador também. É um rascunho da proposta e você pode lê-la no Documento GitHub EIP 865.
ERC 1155 – O Token Não Fungível Mais Avançado
O ERC 1155 resolve todos os principais problemas do ERC 20 e ERC 721 – os antigos melhores padrões de tokens para tokens não fungíveis. Para ERC 1155, os usuários podem criar vários tokens em um único contrato. Além disso, você pode usar ERC-1155 para os casos de uso fungíveis e não fungíveis. Todas essas características tornam o ERC1155 melhor em gerenciamento de armazenamento, eficiente e econômico.
Saiba mais aqui neste Documentação EIP-1155.
Pensamentos finais
Existem vários outros padrões de token – além dos padrões ERC. Por exemplo, o token NEP5 do NEO é muito semelhante ao ERC20 e ERC223. Além disso, cada um desses padrões de token serve a propósitos diferentes e tem suas próprias vantagens e desvantagens.
Para ter uma melhor compreensão dos fundamentos, você deve considerar este curso GRATUITO sobre Enterprise Blockchains Fundamentals.