04 Do zero · Mercado cripto

Ethereum e os tokens

A maior parte do que a notícia chama de criptomoeda não é moeda: é token. A diferença não é de nome — é de onde o saldo mora, e de quem pode mudar as regras.

Renato UlianovAbertura · 21 s

A frase
O projeto lançou um token no Ethereum seguindo o padrão da rede, o contrato ficou público, e cada transferência passou a custar gás.

Embaçada de propósito. Cinco palavras, e quatro delas quase ninguém separa direito.

A correção

A maioria não é moeda

Quando a notícia diz que existem milhares de criptomoedas, ela está contando errado. Rede com moeda própria existe pouca — o Bitcoin da aula passada é uma, o Ethereum é outra. O resto, a esmagadora maioria, são tokens.

E token não é uma moeda menor. É outra categoria de coisa. A moeda nativa é criada pela própria rede e é ela que paga a taxa para qualquer operação acontecer. O token é um saldo anotado dentro de um programa que alguém publicou naquela rede.

Moeda nativa Token
ExemploEther, no EthereumQuase todo o resto
Quem criaA regra da redeQuem publicou o contrato
Onde o saldo moraNo registro da redeNuma tabela dentro do contrato
Quem pode mudar as regrasSó a rede inteira, juntaQuem escreveu o programa
Paga a taxa?Sim, é ela que pagaNão — a taxa sai em moeda nativa
A última linha é a que pega todo mundo de surpresa: para mover um token, você precisa ter a moeda nativa da rede para pagar a taxa. Carteira cheia de token e sem moeda nativa é carteira travada.
O que é um contrato

Um programa que mora no registro

Contrato inteligente é um nome ruim: não tem nada de contrato jurídico e nada de inteligente. É um programa publicado na rede, com um endereço próprio, que qualquer um pode chamar e que roda igual em todas as máquinas.

Um token é um desses programas. Dentro dele existe uma tabela: qual endereço tem quanto. Transferir um token não é mexer no registro da rede — é pedir ao programa que ele subtraia de uma linha e some em outra.

Toque no botão e veja a tabela mudar. É literalmente isso que acontece.

A tabela dentro do contrato
Os endereços e os números são inventados. O que é real é a forma: o saldo de um token é uma linha na contabilidade interna do contrato, e não um valor no registro da rede.
O que a rede garante

Que roda igual — não que seja honesto

Aqui está a frase mais útil desta aula, e a que quase nenhuma explicação diz: a rede garante que o programa vai rodar exatamente como está escrito, para todo mundo, sem ninguém poder interferir. Ela não garante nada sobre o que está escrito.

Um contrato pode ter uma função que cria token novo do nada. Pode ter uma função que impede certos endereços de vender. Pode ter uma que transfere tudo para quem publicou. Nada disso é falha da rede — é o programa fazendo o que foi programado para fazer.

Como o código fica público, dá para conferir. Mas conferir exige saber ler código, e é por isso que existe um mercado inteiro de auditoria. Para quem está começando, a lição prática é mais simples: “está na blockchain” não quer dizer “é seguro”.

O padrão

Por que qualquer carteira mostra qualquer token

Se cada contrato inventasse o próprio jeito de dizer “qual é o saldo” e “transfira isto”, nenhuma carteira conseguiria mostrar nenhum token sem um trabalho sob medida. Por isso existe um padrão: um conjunto de funções com nomes combinados que todo token segue.

Seguir o padrão é o que faz um token novo aparecer na sua carteira sozinho, no dia em que é criado. É uma facilidade enorme — e é também a razão de criar um token não custar praticamente nada. Aparecer na carteira não é sinal de nada: é só o padrão funcionando.

A prova

Agora leia a frase

É a mesma do começo, sem o embaçado. Toque em cada parte destacada.

O projeto lançou um no seguindo o da rede, o ficou público, e cada transferência passou a custar .
Comece por aqui

Cinco palavras

Duas são a rede, duas são o programa, e uma é o preço de usar. Toque em uma.

Cinco toques e a frase acabou.

Você já sabe responder

Se entendeu isto, a aula cumpriu o que prometeu

  • Moeda nativa é criada pela rede; token é criado por um contrato.
  • O saldo de um token mora numa tabela dentro do programa, não no registro.
  • A rede garante que o contrato roda igual — não que ele seja honesto.
  • Para mover token é preciso ter moeda nativa para pagar a taxa.

Renato UlianovFecho · 39 s

Material educativo. Os endereços e saldos da figura são inventados, e a página não cita nenhum token, projeto ou preço real. Criar um token é barato e não exige autorização de ninguém — o que está escrito aqui não é, e não deve ser lido como, avaliação de nenhum deles.