Redes EVM
Como as cadeias EVM funcionam como vias de pagamento
A maioria das redes deste site são cadeias EVM: a Ethereum e as redes que copiaram a sua maquinaria. Partilham um formato de endereço, um modelo de taxas e uma norma de tokens, e é por isso que uma só carteira alcança todas — e também por isso o erro mais caro dos pagamentos em cripto acontece entre elas e não para elas.
Um endereço, todas as cadeias — e a armadilha que isso cria
Um endereço EVM deriva de uma chave e de mais nada: pega-se na chave pública, faz-se o hash, ficam os últimos vinte bytes e acrescenta-se 0x à frente. Nenhuma rede participa nesse cálculo. Por isso o mesmo endereço existe na Ethereum, na Base, na Polygon, na BNB Chain — em todas as cadeias EVM que há e em todas as que virão. Não precisa de ser criado, financiado nem registado. Simplesmente é.
Isso é ao mesmo tempo uma verdadeira conveniência e um verdadeiro perigo. Como o endereço é válido em toda a parte, enviar para o endereço certo na cadeia errada não é devolvido, não avisa ninguém e não falha. Tem sucesso — noutro sítio.
É aqui que a maior parte dos guias lhe diz que o dinheiro se perdeu para sempre, e neste caso isso é simplesmente falso. Quem tem a chave controla esse endereço em todas as cadeias EVM, por isso os fundos enviados para a rede EVM errada continuam acessíveis a quem é dono do endereço — estão noutra cadeia, não destruídos. O que se perde é a encomenda, não o dinheiro: a fatura estava a vigiar uma rede e o pagamento chegou a outra, portanto nada é creditado e os dois lados têm de resolver isso à mão.
- Os casos verdadeiramente irrecuperáveis são outros e vale a pena distingui-los. Enviar um ativo EVM para uma cadeia que não é EVM — um endereço Bitcoin, Tron ou Solana — não tem volta, porque a chave que controla um endereço EVM não controla nada ali. O mesmo vale para um token enviado a um contrato que não tenha forma de o devolver.
- O protocolo protege, isso sim, contra um perigo vizinho. Cada cadeia EVM tem o seu próprio identificador de cadeia, e ele é misturado na assinatura, pelo que uma transação assinada para uma rede não pode ser repetida noutra por alguém que a copie. A sua assinatura é específica de uma cadeia embora o seu endereço não seja — e é exatamente essa assimetria que torna o erro tão fácil de cometer.
Gas: o que paga e quem o paga
Todas as cadeias EVM cobram computação e não valor. O gas mede o trabalho que uma operação exige, e a taxa é esse trabalho multiplicado por um preço por unidade — mover um montante grande custa o mesmo que mover um pequeno, e uma transferência simples da moeda própria da cadeia é a coisa mais barata que se pode fazer. Uma transferência padrão está fixada em 21 000 unidades de gas em todas as cadeias desta família.
O que varia é o preço por unidade, e ele acompanha a procura. O protocolo define uma taxa base que todos pagam, e quem envia pode juntar uma gorjeta para ser incluído mais cedo. É por isso que a mesma transferência pode custar frações de cêntimo numa cadeia calma e dinheiro a sério numa cadeia ocupada: o trabalho não mudou, mudou o preço do espaço de bloco.
Mover um token custa bastante mais do que mover a moeda nativa, porque uma transferência de token é uma chamada a um contrato e não um envio simples. Ambas sobem juntas quando a cadeia está congestionada. O seu cliente paga a taxa além do seu montante; você recebe o que faturou.
Tokens são contratos, não moeda
A moeda própria da cadeia está integrada no protocolo. Todo o resto — USDC, USDT e os demais — é um contrato que mantém o seu próprio registo de quem tem o quê. Na prática isso significa que um token só existe na cadeia onde o seu contrato foi implantado, e que o mesmo nome em duas cadeias são dois contratos diferentes que nunca falam entre si.
Significa também que não se pode presumir como um token conta. A norma torna o campo das casas decimais opcional e diz claramente que quem o consulta não deve esperar encontrá-lo, por isso o número de casas decimais é uma propriedade de cada contrato e não do ativo. O USDT é o exemplo vivo: seis casas decimais na Ethereum e dezoito na BNB Chain. Qualquer código que fixe um número e encontre o outro erra por um fator de um bilião.
O hábito seguro é ler as casas decimais a partir do contrato, na cadeia em que se está realmente, de cada vez, e nunca transportar um número vindo de outro lado.
Escolher entre elas
Diferem no que custa uma transferência, no tempo que demora a liquidar e nos ativos que transportam — não no modo como funcionam. Estas são as redes EVM em que este produto liquida, apresentadas a partir do catálogo em funcionamento e não escritas aqui.
- Ethereum Mainnet
- ETH · USDC · USDT
- Base
- ETH · USDC
- Polygon PoS
- POL · USDC
- BNB Chain
- BNB · USDT
- Lisk
- ETH
A regra prática é ir buscar o dinheiro onde ele já está. Um cliente com USDT ou USDC numa cadeia vai pagar a partir dessa cadeia, e pedir-lhe que faça primeiro uma ponte é pedir-lhe que pague uma taxa, espere e talvez desista. Se puder aceitar em várias, a pergunta deixa de existir.
Algumas destas são redes de camada 2: executam as transações elas próprias e publicam os dados de volta na Ethereum, que é onde o registo acaba por liquidar. Para um pagamento, essa diferença aparece como taxas mais baixas e não como algo que tenha de tratar: o dinheiro chega ao seu endereço nessa rede, tal como em qualquer outra.
O que deve prever
O erro de rede é aquilo contra o qual há que desenhar, porque nada no protocolo o vai impedir. A página de pagamento nomeia a rede e mostra o endereço exato precisamente por isso, e vale a pena repetir a rede a um cliente que paga a partir de uma exchange.
- Quem envia um token precisa também da moeda própria da cadeia, porque é com ela que a taxa é paga. Uma carteira que só tenha USDC e nada da moeda nativa não consegue enviar até ser carregada — causa frequente de um cliente relatar que a transferência não passa.
- As taxas e os tempos de confirmação acompanham a procura por espaço de bloco, e não algo que nós controlemos. Um dia calmo e um dia ocupado são produtos diferentes do ponto de vista do seu cliente, e a diferença é maior nas cadeias mais movimentadas.
- Uma vez confirmado, um pagamento não pode ser revertido por ninguém, nós incluídos. É essa a proteção contra estornos, e é a razão pela qual um envio errado tem de ser resolvido entre as duas pessoas envolvidas e não pela rede.
Perguntas
Porque é que o meu endereço é o mesmo na Ethereum, na Base e na Polygon?
Porque um endereço EVM é calculado apenas a partir da sua chave — os últimos vinte bytes do hash da sua chave pública — e nenhuma rede participa nesse cálculo. O endereço existe portanto em todas as cadeias EVM ao mesmo tempo, sem ter sido criado em nenhuma. Uma chave, um endereço, todas as cadeias da família.
O que acontece se um pagamento for enviado na rede EVM errada?
Chega — ao mesmo endereço, na outra cadeia. Como o endereço também é válido lá, nada é devolvido e ninguém é avisado. O dinheiro não é destruído e quem tem a chave continua a poder alcançá-lo, mas a fatura estava a vigiar outra rede, por isso não credita e têm de resolver isso diretamente entre vocês.
O dinheiro enviado para a cadeia errada perde-se para sempre?
Entre cadeias EVM não, apesar do que dizem quase todos os guias: a chave que controla o endereço controla-o em toda a família, por isso os fundos estão acessíveis. JÁ é irrecuperável se um ativo EVM for enviado para um endereço Bitcoin, Tron ou Solana, onde a sua chave não significa nada — ou se um token for parar a um contrato sem forma de o libertar.
Porque é que enviar um token custa mais do que enviar a moeda própria da cadeia?
Porque uma transferência de token corre um contrato e uma transferência simples não. O gas cobra computação, por isso o trabalho extra custa mais. Uma transferência nativa padrão está fixada em 21 000 de gas; uma de token consome várias vezes isso, e ambas custam mais quando a cadeia está ocupada.
Todos os tokens usam 18 casas decimais?
Não, e presumir que sim é uma fonte real de erros caros. A norma dos tokens torna as casas decimais opcionais e diz explicitamente que quem consulta não deve esperar que o campo esteja lá, por isso ele pertence a cada contrato. O USDT usa seis casas decimais na Ethereum e dezoito na BNB Chain. Leia o valor a partir do contrato, na cadeia em que está.
Se o meu endereço funciona em toda a parte, podem repetir a minha transação noutra cadeia?
Não. Cada cadeia EVM tem o seu próprio identificador de cadeia e ele é incluído naquilo que assina, por isso uma assinatura válida numa rede é inválida nas outras. O seu endereço é partilhado entre cadeias mas a sua assinatura não é — é essa a proteção que tem, e também a razão pela qual o erro de rede é tão fácil de cometer.
Receber numa camada 2 é diferente de receber na Ethereum?
Não naquilo que tem de fazer. Uma camada 2 executa as transações ela própria e publica os dados na Ethereum, onde acabam por liquidar, e o efeito prático para um pagamento é uma taxa mais baixa. O dinheiro continua a chegar ao seu endereço nessa rede, e continua a ser essa a rede que vigia.
Fontes
Todos os números desta página vêm de um destes documentos. Cada um foi consultado na data indicada, não citado de memória.
Experimente primeiro com dinheiro de teste
Crie uma fatura numa rede de teste, pague-a com fundos de uma torneira e veja a deteção e a confirmação chegarem como dois eventos separados — o mesmo par que vai tratar em produção.
Começar grátisRedes · Redes · Preços · Respostas diretas.