Por que o protocolo ERC20 do Ethereum é a base da maioria das ICO

Se você olha para a lista de Coinmarketcap dos ativos de blocos mais valiosos, você achará que 16 ou os 20 token superiores são baseados em Ethereum. Quando você rola para baixo na lista dos Top 100 tokens, você confirmará isso; tokens que não usam Ethereum são cada vez mais um caso excepcional.

Lista de Coinmarketcap

Mas por que? Por que Ethereum rapidamente se tornou o padrão para o token blockchain – enquanto as pessoas desenvolveram e usaram protocolos token para Bitcoin desde 2013? A resposta pode ser encontrada no padrão ERC20.

Mas antes de falar sobre esse padrão de software notável, descobrimos como os tokens foram criados no bloco antes do ERC20.

Omni, Counterparty, Colored Coins: Tokens Baseados em Bitcoin

O assunto mais exagerado nos atuais mercados de cripto é a oferta inicial de moedas (ICO). Isso significa que você não cria token ou moedas novas por mineradores, mas vendendo-os antes dos investidores. Para fazer isso, é útil ter um token em uma blockchain que se comporte como uma moeda de bloco nativa como bitcoin ou éter, mas não é criada por mineradores e representa outra coisa. As ICOs não são a única, mas, de longe, a aplicação mais bem sucedida desses tokens.

Leia mais: Bitcoin é “pior do que os casinos”, diz o ministro russo do Desenvolvimento Econômico

Em 2013, surgiram os primeiros conceitos de como trazer token na blockchain de Bitcoin; Moedas Mastercoin e Colored. Hoje, a Mastercoin transformou-se em Counterparty e Omni, enquanto as Colored Coins se separaram em vários sub-protocolos como Open Assets ou Coinprism. Além de algumas diferenças menores, todos esses conceitos têm em comum, que eles usam algumas técnicas para inscrever token em uma transação Bitcoin. Para fazer isso, eles geralmente usam o opcode OP_Return, que permite adicionar bytes de dados a uma transação.

Um exemplo para uma transação Omni pode ser encontrado aqui, e existe um exemplo para uma transação Colored Coins. Para explorar o script, você deve clicar em “mostrar script e moeda”.

transação Omni
transação Omni

Por meio de OP_Return, houve vários tokens escritos na cadeia de bits Bitcoin. Por exemplo, a Tether usa Omni para transferir Euros, Dólar ou ouro na cadeia de bitcoin. Você pode imaginar como alguém escreve “Eu sou um euro” em uma nota de dólar. Algumas carteiras especiais podem ler e descriptografar esta mensagem.

Tokens no Bitcoin estão funcionando até certo ponto.

Esses tokens no Bitcoin estão funcionando até certo ponto. No entanto, eles compartilham algumas desvantagens. O mais grave pode ser que os tokens não sejam armazenados de forma nativa na blockchain.

Eles são apenas uma mensagem, anexada a uma transação, e principalmente apenas como o hash da mensagem para comprovar sua autenticidade. Além da assinatura de uma transação bitcoin ou da quantidade de bitcoin transferida, esta mensagem não é uma informação nativa da blockchain. Como as letras em uma captura de tela são partículas estranhas em um software de processamento de texto e não podem ser contadas, copiadas, coladas, verificadas e assim por diante.

Não há rastreio

A implicação resultante é que a rede Bitcoin não verifica as transferências token com a mesma diligência que verifica a transação Bitcoin. Os nós Bitcoin e os mineradores não valem se a quantidade de tokens enviados é suportada por saldos.

Eles nem sequer percebem se os tokens são forjados ou duplicados. Além disso, os nós não verificam se o token foi criado com legibilidade, o que significa que se eles puderem ser seguidos de volta para um emissor validado.

Leia mais: NegocieCoins entregará o Bitcoin Gold para seus clientes

Claro, esses problemas podem ser resolvidos por protocolos em cima do Bitcoin. O software de carteira especial pode validar o token com bancos de dados externos ao Bitcoin. Eles podem seguir a cadeia de transferências token para um emissor central ou verificar a quantidade de Satoshi enviado.

Tudo isso é possível e em uso. No entanto, essas desvantagens são uma das principais razões pelas quais não há padrão de token, mas vários protocolos, que fornecem diferentes soluções não satisfatórias para os mesmos problemas. É também o motivo, por que é um tipo de hack para imprimir o token na blockchain e, finalmente, por que nenhuma carteira Bitcoin popular implementou esses protocolos de token, apesar do fato de eles existir por mais de três anos. É simplesmente um método sujo para construir e processar toques de cadeias de blocos.

Por que o ERC20 faz a diferença

No final de 2015, os desenvolvedores Ethereum Fabian Vogelsteller e Vitalik Buterin publicaram o padrão token ERC20; uma “interface padrão para tokens” na blockchain Ethereum. Ele “fornece funcionalidades básicas para transferir tokens, bem como permite que os tokens sejam aprovados para que eles possam ser gastos por outro terceiro na cadeia.” A intenção é “permitir que todos os tokens do Ethereum sejam reutilizados por outras aplicações: de carteiras para trocas descentralizadas “.

O sucesso do ERC20 não pode ser negado. Eles são suportados por quase todas as Carteiras Ethereum, sejam clientes como Parity ou Geth, sejam carteiras de hardware como Ledger e Trezor, ou sejam clientes leves como MyEtherWallet ou Metamask. Foram criadas centenas de token ERC20, alguns mais valiosos do que a maioria das outras criptografia, e a maioria das trocas Altcoin possibilitam a negociação de algum token ERC20. Sem dúvida, o formato padrão tornou-se uma das implementações de software mais bem sucedidas das criptomoedas. Tornou-se o vencedor da história token que o Bitcoin nunca se tornou.

Mas por quê?

Para responder a esta pergunta, você precisa entender que tecnicamente o token ERC20 tem quase nada em comum com Colored Coins ou Omni token. Com a máquina virtual da Ethereum, você pode criar contratos inteligentes complexos e permitir que as carteiras interajam com elas. Enquanto você pode imaginar token em Bitcoin como notas de dinheiro com algo escrito, os contratos ERC20 são mais como um contador na blockchain.

token ERC20
O token ERC20 tem quase nada em comum com Colored Coins ou Omni token

Um contrato ERC20 mantém um livro sobre todos os proprietários do token. Ele define, quantos token existe, e contém uma lista, que aborda a própria quantidade de token. Aqui está um exemplo, como Etherescan.io representa o token ICONOMI.

Quando você transfere o token ERC20 para outro endereço, você não escreve uma transação para este endereço, como faria com um token no Bitcoin. Em vez disso, você instrui o contrato ERC20 para alterar a lista de proprietários. Ele elimina o token que você teve e os adiciona ao novo proprietário. Você não interage com o receptor da transação, mas apenas com o contrato.

Diferença é significativa

Essa diferença é significativa. Faz o token para uma parte nativa da estrutura de dados do bloco de dados. Todo nó na rede Ethereum verifica se um mineiro executou corretamente um contrato. Eles validam, se o contrato token mantém os saldos corretos, se as transações forem processadas corretamente, e assim por diante. Toda atividade de um token ERC20 é validada nativamente de todos os pares da rede.

Os pares não precisam consultar bancos de dados externos; eles não precisam seguir protocolos no topo do Ethereum para combinar valores ou trilhar transações. Eles só precisam verificar o estado, como eles fazem com qualquer outra transação padrão. É por isso que a integração do token ERC20 em carteiras é fácil e perfeita.

Como você usa um token ERC20?

É relativamente fácil usar um token ERC20, de forma ativa e passiva. Clientes como Geth e Parity ainda possuem contratos ERC20 pré-formados, o que torna essencialmente fácil a criação de um novo token, pois é como criar um site com o WordPress.

No entanto, se você não entende o problema e a solidez de linguagem de como os contratos Ethereum geralmente são escritos, você está melhor sem tentar fazer seu próprio token. Não é tão difícil, mas deve ser feito com a ajuda de um especialista. Especialmente se algum dinheiro real estiver envolvido.

Para os usuários, no entanto, é realmente fácil de receber, armazenar e transferir o token. Muitas carteiras, por exemplo, Ledger, Trezor, Jaxx ou Exodus, suportam alguns token populares. Você pode usá-los como você usa outras criptografias. A Paridade do Cliente Ethereum refere-se a um registro descentralizado, no qual alguns contratos token são registrados. Ele verifica todos os endereços do usuário com esses contratos, e se ele possui um token, ele o mostra automaticamente na carteira com seu próprio símbolo.

Mesmo que seu token não esteja registrado, Geth, Parity e até MyEtherWallet e MetaMask podem integrá-lo facilmente

A razão é que todo contrato ERC20 atende o mesmo ABI. Um ABI, abreviação de Application Binary Interface, é uma interface que permite que carteiras interajam com contratos inteligentes. Ele descreve os comandos que o contrato pode entender. Graças à padronização, os clientes podem apenas entrar em contato com os contratos e testar, se eles reagirem no ERC20 ABI. Se assim for, a carteira pode usar o token.

É muito conveniente usar o ERC20 para criar e processar token em uma blockchain. Nos últimos dois anos o poder desta ferramenta foi comprovado: enquanto o token de Blockchain não teve quase nenhum impacto antes do ERC20, seu papel no ecossistema de criptografia explodiu desde que Ethereum lançou o padrão. Os US $ 2 bilhões das ICOs nos orçamentos das startups são principalmente resultado da padronização de token pelo ERC20.

Fonte: BTC Manager

Foto de André Cardoso
Foto de André Cardoso O autor:

André , ariano, engenheiro, empreendedor, trader de criptos profissional, palestrante e professor. Adora números, gráficos e aprender coisas novas.