O que é uma ponte cross-chain e por que as pontes são hackeadas?
Uma ponte cross-chain move ativos entre blockchains, normalmente bloqueando tokens na cadeia original. Veja como ela funciona e por que essas pontes são alvos frequentes de ataques.
Uma ponte cross-chain move ativos ou mensagens de uma blockchain para outra, normalmente bloqueando tokens na cadeia original e emitindo um token equivalente na cadeia de destino. As pontes são hackeadas com frequência porque esses pools bloqueados guardam somas grandes, e quem aprova os saques deles se torna um ponto único de falha.
Por que as pontes são necessárias
As blockchains são construídas como sistemas separados, com regras próprias. O Bitcoin não consegue ler nativamente a Ethereum, e a Ethereum não consegue ler nativamente a Solana. Se você tem ETH na Ethereum e quer usá-lo em uma rede de camada 2 ou em outra cadeia, algo precisa levá-lo até lá. Nosso guia sobre blockchains de camada 1 vs. camada 2 explica por que existem tantas redes para início de conversa.
Como as pontes movem ativos
Bloquear e cunhar (lock and mint). Você envia tokens para um contrato na cadeia A, onde eles ficam bloqueados. A ponte então cunha a mesma quantidade de uma versão “embrulhada” (wrapped) na cadeia B. Para voltar, os tokens embrulhados são queimados e os originais são liberados. O token embrulhado só vale o que afirma enquanto os originais bloqueados estiverem realmente lá.
Figura: O modelo lock-and-mint. O token embrulhado vale apenas o que valem o colateral bloqueado e quem aprova os saques.
Queimar e cunhar (burn and mint). Para tokens que o emissor controla em várias cadeias, o token é destruído em uma cadeia e criado em outra, sem um pool de ativos bloqueados no meio.
Redes de liquidez. A ponte mantém pools do mesmo ativo dos dois lados. Você deposita na cadeia A e recebe tokens do pool na cadeia B, geralmente mais rápido, com a ponte rebalanceando em segundo plano.
Pontes nativas de rollups. Rollups de camada 2 têm suas próprias pontes para a Ethereum, que dependem da segurança da Ethereum e não de um grupo externo de signatários. Geralmente são consideradas a rota mais segura, mas saques de rollups otimistas podem levar cerca de uma semana.
O que acontece ao fazer uma ponte, passo a passo
Usando uma ponte típica de lock-and-mint para mover um token da cadeia A para a cadeia B, o processo é este:
- Aprovar e depositar. Sua carteira aprova o contrato da ponte para pegar o token e o envia, pagando uma taxa de rede na cadeia A.
- Aguardar a confirmação. A ponte espera até que o depósito seja final o suficiente na cadeia A, o que pode levar de segundos a muitos minutos, dependendo da rede.
- Verificação. Os operadores da ponte ou o seu sistema de verificação confirmam o depósito e autorizam uma quantia correspondente na cadeia B.
- Cunhar e receber. Uma versão embrulhada do token é cunhada para o seu endereço na cadeia B. Você pode precisar de um pouco da moeda nativa da cadeia B para pagar as transações ali.
Taxas podem ser cobradas em cada etapa, e o token embrulhado que você recebe é um direito sobre os originais bloqueados, não os originais em si.
Pontes confiáveis vs. pontes de confiança minimizada
A questão-chave sobre qualquer ponte é quem decide que um depósito na cadeia A realmente aconteceu.
- Pontes confiáveis dependem de um grupo de operadores, frequentemente um pequeno conjunto multisig, para confirmar transferências. São rápidas e simples, mas, se chaves suficientes forem roubadas, o atacante pode aprovar saques falsos.
- Pontes de confiança minimizada dependem de código e de provas criptográficas que a cadeia de destino pode verificar por conta própria. Reduzem a dependência de qualquer grupo único, mas acrescentam complexidade técnica, e bugs em smart contracts continuam sendo um risco.
Por que as pontes são hackeadas
Elas guardam grandes pools. Todo token bloqueado fica em um único lugar, o que torna as pontes um dos alvos mais valiosos do mundo cripto.
Poucas chaves podem controlar muito. Em março de 2022, atacantes ganharam controle de cinco das nove chaves de validadores que protegiam a ponte Ronin e sacaram cerca de US$ 620 milhões em ETH e USDC. Nosso artigo sobre o hack da ponte Ronin detalha o que aconteceu. O roubo recorde anterior, de cerca de US$ 611 milhões da Poly Network em agosto de 2021, também envolveu um protocolo cross-chain.
Código complexo em dois sistemas. As pontes precisam interpretar corretamente, em uma blockchain, eventos ocorridos em outra. Falhas nessa lógica, como aceitar uma mensagem forjada, podem permitir que atacantes criem tokens sem nada bloqueado como garantia.
Detecção lenta. Um saque malicioso pode parecer um saque normal. No caso da Ronin, o roubo passou despercebido por cerca de seis dias.
Formas de mover ativos entre redes, comparadas
| Rota | Velocidade | Em quem você confia | Principal risco |
|---|---|---|---|
| Ponte nativa de rollup | Depósitos rápidos; saques podem levar cerca de uma semana | Ethereum e o código do rollup | Falhas em smart contracts; longo tempo de saída |
| Ponte multisig de terceiros | Minutos | Um pequeno grupo de signatários | Chaves roubadas ou em conluio |
| Rede de liquidez | Rápida | Operadores de pools e contratos | Déficits nos pools; falhas em contratos |
| Exchange centralizada | Depende da plataforma | A exchange | Falha da plataforma ou saques congelados |
Wrapped bitcoin: um exemplo conhecido
O bitcoin não consegue executar os smart contracts do Ethereum. Por isso, para usar bitcoin em aplicações do Ethereum, os usuários detêm tokens de wrapped bitcoin na rede Ethereum. Cada token deve ser lastreado por bitcoins reais mantidos por um custodiante ou por um grupo de signatários. O token acompanha o preço do bitcoin somente enquanto esse lastro existir e puder ser resgatado. Assim, manter wrapped bitcoin acrescenta risco de custodiante ou de ponte ao risco de preço próprio do bitcoin, um compromisso que vale a pena entender antes de tratá-lo como equivalente a possuir bitcoin.
O que acontece com os tokens envolvidos após um hack
Se o colateral bloqueado for roubado, os tokens envolvidos na outra blockchain podem deixar de estar lastreados. O preço de mercado deles pode cair bruscamente, e se os detentores serão ressarcidos depende da resposta do projeto. Esse risco é separado do risco de preço do próprio ativo.
Como usar uma ponte com mais segurança
- Prefira pontes nativas ou oficiais recomendadas pela rede para a qual você está migrando.
- Confira com atenção o endereço do site da ponte; sites falsos de pontes são uma armadilha de phishing comum. Nosso guia sobre como identificar sites falsos de exchanges de cripto também se aplica aqui.
- Faça um envio de teste com um valor pequeno antes de uma transferência grande.
- Entenda o que você vai receber. Um token envolvido é uma reivindicação sobre ativos bloqueados, e não o ativo original.
- Considere uma rota centralizada. Para muitos usuários, depositar em uma rede e sacar em outra por meio de uma plataforma regulamentada evita os contratos de ponte, desde que ambas as redes sejam suportadas. Nosso guia sobre como escolher a rede blockchain correta explica esse processo.
Este artigo tem caráter educativo e não constitui aconselhamento financeiro, de investimento, jurídico ou tributário. Ativos digitais são voláteis e você pode perder o valor investido.
Para entender como as pontes se encaixam junto a carteiras, oráculos e nós, veja o que é Web3.