Compartilhe este artigo

Os 'Tokens' Ethereum Estão na Moda. Mas O Que São Eles?

Na raiz de uma onda de alto perfil de esforços de arrecadação de fundos de mega-ICO no Ethereum está um padrão de token chamado ERC-20. Então, o que é isso?

A Ethereum quer criar um ecossistema onde tudo funciona perfeitamente como parte de sua visão de um 'computador mundial' – e isso inclui os tokens necessários para alimentá-lo.

Lançado em 2014

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Long & Short hoje. Ver Todas as Newsletters

por um BAND de programadores e umadolescente novato, o Ethereum foi projetado para tornar possível para qualquer um codificar quase qualquer tipo de aplicativo e implantá-lo em um blockchain. Muitos desses aplicativos descentralizados (ou 'dapps' para abreviar) precisavam de seu próprio token que poderia, entre outras coisas, ser vendido e negociado facilmente.

Para esse fim, há quase 18 meses, nasceu o padrão de token ERC-20.

É difícil exagerar o quão importante essa interface tem sido. Ao definir um conjunto comum de regras para tokens baseados em ethereum aderirem, o ERC-20 permite que desenvolvedores de carteiras, exchanges e outros contratos inteligentes saibam com antecedência como qualquer novo token baseado no padrão se comportará.

Dessa forma, eles podem projetar seus aplicativos para funcionar com esses tokens imediatamente, sem precisar reinventar a roda toda vez que um novo sistema de tokens surge.

Como resultado, quase todos os principais tokens na blockchain Ethereum hoje, incluindo aqueles vendidos no recente aumento de ethereum baseado ofertas iniciais de moedas(ICOs) são compatíveis com ERC-20.

Fichas 101

Antes de nos aprofundarmos, é importante SPELL o que realmente é um token e como ele difere do ether, a moeda nativa que impulsiona o blockchain Ethereum .

Como eles se relacionam com a rede Ethereum , os tokens são ativos digitais que podem representar qualquer coisa, de pontos de fidelidade a vouchers e IOUs a objetos reais no mundo físico. Os tokens também podem ser ferramentas, como itens no jogo, para interagir com outros contratos inteligentes.

Mas, em termos simples, um token nada mais é do que um contrato inteligente rodando em cima do blockchain Ethereum . Como tal, é um conjunto de códigos (funções) com um banco de dados associado. O código descreve o comportamento do token, e o banco de dados é basicamente uma tabela com linhas e colunas rastreando quem possui quantos tokens.

Se um usuário ou outro contrato inteligente dentro do Ethereum enviar uma mensagem para o contrato desse token na forma de uma "transação", o código atualiza seu banco de dados.

Então, por exemplo, quando um aplicativo de carteira envia uma mensagem para um contrato de token para transferir fundos de ALICE para Bob, isso acontece:

  • Primeiro, o contrato do token verifica se a mensagem foi assinada por ALICE e se ALICE tem fundos suficientes para cobrir o pagamento
  • Em seguida, ele move fundos da conta de Alice para a conta de Bob no banco de dados
  • Por fim, ele envia uma resposta, informando à carteira que a transação foi um sucesso.

Em contraste com os tokens, o ether é codificado no blockchain do Ethereum . Ele é vendido e negociado como uma Criptomoeda e também alimenta a rede Ethereum ao permitir que os usuários paguem por taxas de transação de contrato inteligente. (Todos os cálculos na rede Ethereumtem um custo de ' GAS'.)

Quando você envia tokens para uma exchange, por exemplo, você paga por essa transação (nesse caso, uma Request ao contrato do token para atualizar seu banco de dados) em ether. Esse pagamento é então coletado por um minerador que confirma a transação em um bloco, que então é adicionado ao blockchain.

No início da história do ethereum, os padrões eram parte do plano geral para criar um sistema amigável e amplamente acessível. Mas, como todos os padrões, o ERC-20 levou tempo para evoluir ao longo de uma série de longas discussões e considerações cuidadosas.

Então, algum tempo antes da DevCon1, a primeira grande conferência do Ethereum em 2015, Vitalik Buterin, o fundador do Ethereum, apresentou otoken de padrões iniciais.

Mais tarde naquele ano, Fabian Vogelsteller, um dos desenvolvedores que trabalhava na carteira Mist do ethereum, pegou esse padrão, mudou algumas coisas e propôs à comunidade como ERC-20para iniciar uma conversa formal sobre como o padrão deve ser implementado.

Então, em abril, devido a mudanças na forma como a Fundação Ethereum estava organizando seu GitHub, o padrão ERC-20 foi movido para umRequest de pull do Github.

O que tem dentro?

O ERC-20 define um conjunto de seis funções que outros contratos inteligentes dentro do ecossistema Ethereum entenderão e reconhecerão.

Isso inclui, por exemplo, como transferir um token (pelo proprietário ou em nome do proprietário) e como acessar dados (nome, símbolo, suprimento, saldo) sobre o token. O padrão também descreve dois Eventos – sinais que um contrato inteligente pode disparar – que outros contratos inteligentes 'escutam'.

Junto, essas funções e Eventos faça com que os tokens Ethereum funcionem da mesma forma em quase todos os lugares dentro do ecossistema Ethereum . Como resultado, quase todas as carteiras que suportam ether, incluindo Jaxx, MyEtherWallet.com e Ethereum Wallet (também chamada Mist Wallet), agora também suportam tokens compatíveis com ERC-20.

De acordo com Vogelsteller, que falou ao CoinDesk sobre a importância do padrão de token do Ethereum, essa interoperabilidade estabelece as bases para grandes mudanças que estão por vir.

Ele disse:

"Acredito que estamos apenas no começo da tokenização de tudo. Talvez no futuro, você consiga comprar uma parte da cadeira em que está sentado, a tinta dentro da sua casa ou uma fração do patrimônio de um enorme complexo de edifícios."

Solavancos na estrada

Uma coisa a KEEP em mente, no entanto, é que o ERC-20 é formalmente um rascunho, o que significa que não está sendo imposto e ainda precisa ser totalmente abençoado pela comunidade Ethereum . Independentemente disso, disse Vogelsteller, cada novo token provavelmente estará em conformidade com seu conjunto de regras.

Ele alertou, no entanto, que o padrão ainda é jovem, então haverá solavancos na estrada. Um desses solavancos é que enviar tokens diretamente para o contrato inteligente de um token resultará em perda de dinheiro. Isso ocorre porque o contrato de um token apenas rastreia e aloca dinheiro. Quando você envia tokens para outro usuário de uma carteira, por exemplo, essa carteira chama o contrato do token para atualizar o banco de dados.

Como resultado, se você tentar transferir tokens diretamente para o contrato de um token, o dinheiro será "perdido", pois o contrato do token não poderá responder.

Até aqui, US$ 70.000 em fichasforam perdidos dessa maneira. (A quantidade varia dependendo do preço de mercado do éter.)

Mas as soluções estão em andamento. Como uma extensão do ERC-20,ERC-223tenta resolver o problema sugerindo que o contrato de um token implemente umtokenFallbackfunção para evitar que o contrato retenha tokens enviados diretamente a ele acidentalmente.

Vogelsteller argumentou que tudo isso é apenas parte do desenvolvimento de um sistema sólido, dizendo:

"Às vezes, pode ser difícil lidar com esses protótipos, mas, no final das contas, eles fornecem o aprendizado necessário que nos levará ao futuro das interações de blockchain e contratos inteligentes."

Ponto de interrogaçãoimagem via Shutterstock

Picture of CoinDesk author Amy Castor