InícioInteligênciaNotíciasReentrância em Smart Contracts: Como um Bug Drena Milhões
RESUMO DIÁRIO 2026-09-15 · 7 min

Reentrância em Smart Contracts: Como um Bug Drena Milhões

Resposta rápida

Em 15 de setembro de 2026, a CoinDesk noticiou que um hacker drenou US$ 7,8 milhões de uma carteira cripto ao explorar um erro de programação - não uma quebra criptográfica inédita, nem um ataque de 51%, mas uma falha lógica tão antiga que tem nome próprio: reentrância. A mesma classe de bug causou o hack do DAO em 2016, que apagou cerca de US$ 60 milhões na época e dividiu a rede Ethereum em dois. Uma década depois, a falha ainda aparece. Entender exatamente como a reentrância funciona - e por que o código de smart contract é tão difícil de blindar contra ela - é a melhor lente para ler o risco de segurança persistente dentro de DeFi, independentemente do momento do ciclo.

NeverHodl
NeverHodl™ Intelligence Desk
Inteligência de ciclos crypto · Dados, não opiniões
2026-09-15
47
Fase BULL · Semana 3
Ver Score ao Vivo →
47
BTC NHCI
$76,999
Preço BTC
1.45
MVRV
69
Fear & Greed

Instantâneo de mercado na data de 2026-09-15, dia de publicação deste resumo. Os números ao vivo são atualizados no Dashboard.

O que é um Smart Contract e por que ele pode ser exploitado?

Um smart contract é um programa autoexecutável armazenado em uma blockchain - mais comumente Ethereum - que roda automaticamente quando condições predefinidas são atendidas, sem necessidade de intermediários humanos. Por ser um código implantado em um ledger público e imutável, qualquer pessoa pode chamar suas funções e, uma vez implantado, a lógica não pode ser corrigida silenciosamente. Essa imutabilidade é a fonte tanto de sua ausência de confiança necessária quanto de seu perigo: uma falha incorporada no dia da implantação é uma falha que permanece até que o contrato seja substituído ou atualizado. Ao contrário do servidor de um banco cujos administradores podem aplicar um patch de segurança da noite para o dia, um smart contract vulnerável fica on-chain, visível e chamável, até que a governança ou um mecanismo de atualização intervenha. Essa abertura é o que torna os smart contracts poderosos para DeFi - e o que torna um erro de lógica catastrófico em vez de corrigível.

Como a reentrância funciona: o ataque passo a passo

Reentrância é uma falha de lógica em que o contrato do atacante chama de volta o contrato vulnerável antes que a primeira chamada tenha terminado de executar - interrompendo essencialmente a função no meio do caminho e acionando-a novamente, repetidamente, até que o saldo da vítima esteja vazio. Aqui está a sequência em termos simples. Passo um: o atacante implanta seu próprio smart contract malicioso e deposita uma pequena quantia de fundos no protocolo vulnerável. Passo dois: o atacante chama a função 'withdraw' no contrato vítima. Passo três: o contrato vítima verifica o saldo do atacante (parece correto nesse momento) e começa a enviar fundos. Passo quatro: antes que o contrato vítima atualize seu registro interno de saldo para refletir o saque, a transferência de saída aciona uma 'fallback function' dentro do contrato do atacante - um trecho de código que dispara automaticamente sempre que o contrato do atacante recebe fundos. Passo cinco: essa fallback function imediatamente chama 'withdraw' novamente na vítima, que verifica o saldo novamente (ainda não atualizado), envia mais fundos, aciona o fallback novamente - e assim o loop roda até que todo o pool da vítima seja drenado. O erro crítico é a ordem: o contrato vítima envia valor antes de registrar que o saque aconteceu. Em engenharia de software, isso é chamado de violação de 'check-effects-interactions' - o estado (effects) deve sempre ser atualizado antes de qualquer chamada externa (interactions) ser feita.

Por que esse bug continua aparecendo depois de uma década?

A reentrância foi identificada publicamente durante o hack do DAO em 2016, no qual aproximadamente US$ 60 milhões (cerca de 3,6 milhões de ETH na época) foram sifunados pelo mesmo loop descrito acima - um evento significativo o suficiente para causar um hard fork da blockchain Ethereum em Ethereum e Ethereum Classic. Defesas conhecidas existem e são amplamente documentadas: o padrão check-effects-interactions, modificadores de reentrancy guard (um bloqueio que impede que uma função seja chamada enquanto já está em execução) e designs de pull-payment (onde os usuários reivindicam fundos em vez de receber fundos enviados a eles). Apesar disso, a falha persiste por várias razões combinadas. Primeiro, os ciclos de desenvolvimento em DeFi são rápidos, e novos protocolos são frequentemente escritos por equipes pequenas sob pressão comercial para lançar rapidamente. Segundo, a linguagem de programação Solidity - que alimenta a maioria dos smart contracts Ethereum - não impõe ordenação segura por padrão; o compilador não emitirá um erro se um desenvolvedor escrever a lógica incorretamente. Terceiro, auditorias de código são caras e seu escopo é limitado: os auditores revisam o código que lhes é mostrado, mas as interações entre múltiplos contratos componíveis - uma característica do DeFi - podem criar caminhos de reentrância que nenhuma auditoria individual de um contrato detectaria. Quarto, forks e implantações de copiar-colar propagam vulnerabilidades: um desenvolvedor que copia um contrato não auditado como modelo propaga qualquer falha que ele contenha.

Como os protocolos se defendem contra reentrância - e onde a defesa falha

Três principais defesas técnicas são usadas na prática, cada uma com seus limites. O padrão check-effects-interactions (CEI) exige que os desenvolvedores (1) verifiquem todas as condições, (2) atualizem todas as variáveis de estado internas e (3) somente então façam qualquer chamada externa ou transferência. Se essa ordem for seguida estritamente, um atacante reentrante encontra o saldo já zerado e não consegue acionar um segundo saque. Um reentrancy guard é um bloqueio booleano - uma variável definida como 'true' no início de uma função e redefinida como 'false' somente quando a função é concluída; qualquer chamada reentrante enquanto o bloqueio está ativo reverte imediatamente. A OpenZeppelin, uma biblioteca de smart contracts de código aberto amplamente usada, inclui um módulo padrão ReentrancyGuard que qualquer desenvolvedor pode herdar. Os padrões de pull-payment substituem transferências diretas por um registro de saldos reivindicáveis, de modo que o contrato nunca chama um endereço externo durante a função principal - o usuário aciona seu próprio saque em uma transação separada. Onde a defesa falha: reentrância entre funções, onde um atacante re-entra em uma função diferente no mesmo contrato que compartilha variáveis de estado com a primeira - um guard na função A não protege automaticamente a função B. Reentrância entre contratos, onde dois protocolos se integram e a chamada externa de um re-entra no outro, é ainda mais difícil de auditar. Reentrância somente leitura, uma variante avançada, manipula a visão que um contrato tem do seu próprio estado durante uma chamada sem precisar sacar fundos - é usada para corromper leituras de oráculos de preços em protocolos de empréstimo, causando liquidações com preços incorretos.

O que o hack de US$ 7,8 milhões sinaliza sobre o risco de segurança em DeFi em um ciclo de alta

Com o NeverHodl Cycle Index em 47 - dentro da zona Bull - o capital flui com mais liberdade para os protocolos DeFi, novos lançamentos estão se acelerando e o total de valor bloqueado em DeFi tende a subir junto com o sentimento geral do mercado. Esse é precisamente o ambiente em que a frequência e a escala de exploits historicamente aumentam. Mais capital bloqueado em contratos significa maiores retornos potenciais por ataque bem-sucedido, o que eleva o incentivo econômico para hackers sofisticados passarem semanas fazendo engenharia reversa do código de novos protocolos. A firma de segurança DeFi Immunefi registrou mais de US$ 1,5 bilhão perdido em hacks e exploits ao longo de 2025, com falhas de reentrância e controle de acesso juntas respondendo por uma parcela significativa desse total. Um ciclo de alta não muda a qualidade do código subjacente de contratos recém-lançados - muda o valor em dólares dentro deles. Para qualquer usuário que interage com um protocolo DeFi, as perguntas relevantes são: O contrato foi auditado por uma firma de reputação (não apenas uma afirmação autorreportada)? Ele usa um reentrancy guard? O código é de código aberto e verificável em um explorador de blocos? O protocolo possui seguro on-chain ou um programa de bug bounty? Nenhuma dessas medidas torna um contrato imune, mas cada uma eleva o custo para um atacante e a probabilidade de que uma vulnerabilidade tenha sido detectada antes da implantação. O esvaziamento de US$ 7,8 milhões relatado em 15 de setembro de 2026 é um lembrete de que em DeFi, a linha de código mais fraca - não o elo mais fraco em uma organização humana - é a que determina o que os usuários perdem.

Perguntas frequentes

O que é um ataque de reentrância em cripto?

Um ataque de reentrância é um exploit de smart contract no qual um contrato malicioso chama repetidamente uma função de saque em um contrato vulnerável antes que o saldo da vítima seja atualizado, permitindo que o atacante drene fundos em um loop. A falha foi amplamente reconhecida pela primeira vez durante o hack do DAO Ethereum em 2016, que resultou em uma perda de cerca de US$ 60 milhões.

Um ataque de reentrada pode ser prevenido?

Sim. As três principais defesas são: o padrão check-effects-interactions (atualizar o estado interno antes de fazer qualquer chamada externa), um reentrancy guard (um bloqueio booleano que bloqueia chamadas reentrantes) e design de pull-payment (fazer com que os usuários reivindiquem fundos eles mesmos em vez de receber transferências diretas). As três são bem estabelecidas e documentadas, mas devem ser implementadas corretamente no momento em que o contrato é escrito.

Por que os hacks de DeFi aumentam durante os mercados em alta?

Durante os mercados em alta, mais capital flui para os protocolos DeFi, aumentando o valor em dólares bloqueado dentro dos contratos. Isso aumenta o retorno econômico por um exploit bem-sucedido, o que atrai atacantes mais sofisticados dispostos a investir tempo significativo auditando o código de novos protocolos em busca de vulnerabilidades. A qualidade do código de contratos recém-lançados não melhora automaticamente em um ciclo de alta.

O que é o padrão check-effects-interactions?

Check-effects-interactions é um padrão de codificação de smart contracts que exige que os desenvolvedores sigam uma ordem estrita: primeiro verificar todas as condições (check), depois atualizar todas as variáveis de estado internas (effects) e somente então fazer qualquer chamada externa ou transferência (interactions). Seguir essa ordem elimina a vulnerabilidade central de reentrância porque o saldo do contrato é zerado antes que qualquer fundo seja enviado, não deixando nada para uma chamada reentrante drenar.

Uma auditoria garante que um smart contract está seguro contra reentrância?

Não - nada é certo em segurança de smart contracts. As auditorias revisam o código que lhes é fornecido e têm escopo limitado. Caminhos de reentrância entre contratos e entre funções, que surgem de como múltiplos protocolos interagem entre si, podem ser perdidos por uma auditoria de um único contrato. As auditorias reduzem o risco e são um passo necessário, mas não são um escudo completo contra todos os caminhos de ataque.

O NeverHodl Cycle Index está em 47 - território Bull inicial, onde o sentimento está em alta mas o mercado ainda não atingiu os níveis de calor que historicamente precedem as correções mais acentuadas. Nessa parte do ciclo, novos protocolos DeFi atraem capital fresco mais rápido do que seu código pode ser testado sob pressão e, como mostra o esvaziamento de US$ 7,8 milhões por reentrância em 15 de setembro, o risco técnico por trás desse capital não acompanha o otimismo do mercado. Entender o mecanismo por trás de um exploit - não apenas o valor em dólares da manchete - é o que separa a leitura reativa da navegação informada. O NeverHodl acompanha o ciclo completo, os sinais on-chain e o panorama de segurança em um só lugar. Acompanhe a análise completa em neverhodl.com.

FONTES DE DADOS Dados de mercado e on-chain da CoinGecko, DeFiLlama e do Motor NHCI da NeverHodl (37 indicadores on-chain, macroeconômicos e de mercado em 6 categorias, atualizados a cada hora). Os números refletem a data de publicação indicada acima.
Metodologia →  ·  API ao Vivo →  ·  Atribuição de Dados →
Vê onde estamos no ciclo
Ver Score ao Vivo → Metodologia →

Não é aconselhamento financeiro. A NeverHodl™ é uma plataforma de dados quantitativa e não está registrada como CASP sob MiCA (UE 2023/1114). Apenas cenários condicionais, sem alvos de preço. DYOR. OEPM M4370276.