Milhões em uma transação: Como a atualização do Ethereum se tornou uma arma para os golpistas

Milhões em uma transação: Como a atualização do Ethereum se tornou uma arma para os golpistas
Quando uma carteira se torna um contrato inteligente: uma nova era de riscos no blockchain da Ethereum

Em 22 de agosto, foi registrado um roubo de quase US$ 1 milhão em tokens e NFTs. O usuário assinou uma transação que parecia uma troca comum no Uniswap. Não havia sinais óbvios de perigo: a interface exibia uma operação padrão e esperada. Mas, em vez de uma troca, ocorreu uma ação oculta. A carteira recebeu direitos temporários de "upgrade" de acordo com o padrão EIP-7702, e isso foi suficiente para que todos os ativos fossem transferidos de uma só vez para as contas dos golpistas.

Este artigo foi traduzido do original. Leia a versão original do nosso correspondente aqui.

Esse caso se tornou o primeiro sinal claro de que os novos padrões da Ethereum, desenvolvidos para conveniência e eficiência, podem ser transformados em ferramentas de phishing.

O que é EIP-7702

A EIP-7702 é uma proposta de aprimoramento da Ethereum que mudou a própria natureza da interação com a rede. Tradicionalmente, a Ethereum tinha dois tipos de contas. A primeira era a conta de propriedade externa (EOA), uma carteira comum que simplesmente assina transações com uma chave privada. A segunda era a conta de contrato, que contém código e pode executar cenários complexos.

A introdução do EIP-7702 permitiu que esses dois modelos se fundissem. Uma carteira comum ganhou a capacidade de se comportar temporariamente como um contrato inteligente, o que significa que, em uma única transação, ela pode executar várias ações ao mesmo tempo. Para o usuário, isso parece uma versão simplificada da chamada abstração de conta: não há necessidade de assinar cada ação separadamente e pagar por dezenas de transações. Uma única confirmação pode concluir um cenário inteiro.

Como funciona tecnicamente

No modelo clássico de EOA, as ações eram limitadas a transferências simples ou à chamada de funções em um contrato inteligente. No caso do EIP-7702, a carteira carrega um código temporário que é executado somente durante uma transação. Esse código pode conter uma sequência de instruções diferentes: por exemplo, primeiro executar uma troca em uma bolsa descentralizada, depois enviar parte dos tokens para outro endereço e, simultaneamente, interagir com um protocolo de liquidez.

Após a conclusão da transação, o código temporário desaparece e a conta retorna ao seu estado normal. Essa abordagem realmente resolve muitos problemas, tornando as operações de DeFi mais fáceis e econômicas. Mas essa mesma flexibilidade se tornou a base para novos ataques.

Por que as carteiras não alertam sobre o perigo

O principal motivo é que as transações sob o EIP-7702 tecnicamente se parecem com uma atualização de código regular. A interface da carteira recebe apenas informações gerais: o usuário está assinando uma transação que contém o initCode, e esse código será executado dentro do bloco. Por si só, esses dados não representam um sinal de perigo óbvio. A carteira não consegue reconhecer que o código esconde um comando para "transferir todos os tokens".

Outra complicação é que o padrão ainda é novo, e a maioria dos clientes e carteiras ainda não entende a lógica do EIP-7702. No caso de transações clássicas, uma carteira pode mostrar claramente "você está enviando 2 ETH para o endereço X". Com o 7702, no entanto, ela só vê um conjunto geral de instruções que serão executadas em tempo real na máquina virtual. Explicar isso ao usuário exigiria uma integração complexa e, efetivamente, um analisador de código embutido - algo que ainda não existe nas carteiras convencionais.

Como resultado, o usuário vê apenas uma "troca usual" ou uma "aprovação", enquanto a lógica real da transação permanece oculta. Essa lacuna entre a complexidade técnica e a representação visual cria um campo ideal para abusos.

O caminho para a EIP-7702

A EIP-7702 não surgiu do nada. Há muito tempo a Ethereum vem se movendo em direção à abstração de contas, onde a linha entre uma carteira e um contrato inteligente desaparece. As etapas anteriores, particularmente a EIP-4337, transferiram o processamento de transações para "bundlers" especiais.

A nova proposta tornou-se uma variante mais simples, porém mais radical, em que a lógica é executada diretamente na conta do usuário sem camadas adicionais. Isso tornou as transações mais eficientes, mas também abriu novas oportunidades para ataques.

Equilíbrio entre inovação e risco

O roubo de US$ 1 milhão ilustra o paradoxo do desenvolvimento da Ethereum. Cada nova melhoria abre a porta para a conveniência e a flexibilidade, mas ao mesmo tempo cria um novo nível de perigo. Os desenvolvedores previram transações de várias operações e cenários DeFi mais baratos, mas, na prática, o primeiro caso de uso generalizado acabou sendo um phishing sofisticado.

O EIP-7702 abriu uma nova era para a Ethereum, em que uma carteira comum pode se tornar um contrato inteligente por alguns segundos. É um passo em direção a um modelo de conta universal, mas também um lembrete de que a inovação sempre vem acompanhada de riscos. Onde os desenvolvedores veem eficiência, os golpistas veem uma maneira de drenar milhões com uma única assinatura.

Este material pode conter opiniões de terceiros, nenhum dos dados e informações nesta página constitui aconselhamento de investimento de acordo com o nosso Aviso Legal. Embora sigamos rigorosos Padrões Editoriais, este post pode conter referências a produtos de nossos parceiros.