Criptomoedas e Web3 · Explicador
Oráculos de blockchain: arquitetura e riscos
Em finanças descentralizadas, quem decide se um empréstimo será liquidado é um número: o preço informado pelo oráculo. Entender de onde vem esse número e como ele pode ser distorcido explica boa parte dos ataques a protocolos DeFi.
- Autoria:
- Redação Token & Tech
- Editor responsável:
- Daniel Ferreira
Publicado em · 8 min de leitura
Também disponível em: English
Em três pontos
- Um protocolo DeFi não sabe o preço de nada sozinho. Ele lê um oráculo, que pode ser o preço de uma corretora descentralizada, uma média no tempo (TWAP) ou uma rede de vários operadores.
- Usar o preço instantâneo de um único pool é arriscado: com um empréstimo-relâmpago, alguém pode distorcê-lo por um instante e tomar emprestado mais do que deveria.
- Preço manipulado não é o único risco. Preço atrasado ou parado, por congestionamento ou falha da rede, também pode disparar liquidações erradas ou deixar de dispará-las.
Um protocolo de empréstimo em finanças descentralizadas (DeFi) aceita um token como garantia e libera outro como empréstimo. Para saber quanto pode emprestar, e quando liquidar a garantia, ele precisa saber quanto o token vale agora. O contrato não tem como descobrir isso sozinho.
Quem informa é o oráculo: o serviço que leva dados de fora para dentro do contrato inteligente. O conceito geral, e o caso de ativos físicos como ouro e imóveis, está em Oráculos: como o ativo físico chega à blockchain. Aqui o foco é outro: a arquitetura dos oráculos de preço usados em DeFi e os ataques que exploram suas falhas. Se você ainda não conhece o setor, comece por DeFi: o que são finanças descentralizadas.
Por que o contrato não pode buscar o preço sozinho
Todos os computadores de uma blockchain executam o mesmo contrato e precisam chegar ao mesmo resultado. Segundo o NIST, instituto de padrões dos Estados Unidos, por isso os contratos não podem consultar a internet diretamente: os dados externos precisam entrar como parâmetro, por meio de oráculos (NIST, NISTIR 8202).
A documentação do Ethereum resume a consequência: se o oráculo entrega um dado errado, o contrato executa corretamente sobre uma entrada errada. Esse é o chamado problema do oráculo (ethereum.org, Oracles).
Como um oráculo é montado
A documentação do Ethereum descreve dois padrões de uso:
- Publicação contínua (feed): o oráculo atualiza um valor, como o preço de ETH em dólares, e os contratos leem esse valor quando precisam.
- Pedido e resposta: o contrato pede um dado específico, o oráculo busca fora da rede e devolve a resposta numa transação posterior. Quem pede paga pela busca.
Num feed de preço descentralizado, a cadeia costuma ter quatro elos. A documentação da Chainlink, uma das redes de oráculos citadas pelo ethereum.org, descreve o seu modelo assim (Chainlink, Decentralized Data Model):
- Fontes de dados: provedores e mercados de onde vêm os preços.
- Operadores independentes: cada um consulta as fontes e publica um valor.
- Contrato agregador: reúne as respostas e forma um único valor. Se não receber um número mínimo de respostas, o valor não é atualizado.
- Contrato consumidor: o protocolo DeFi, que lê o valor agregado.
A mesma documentação explica quando o valor muda: uma nova rodada começa quando o preço fora da rede se afasta do valor registrado mais do que um limite de desvio, ou quando passa um intervalo máximo de tempo desde a última atualização, o chamado heartbeat. O que acontecer primeiro dispara a atualização.
Redes descentralizadas usam ainda mecanismos econômicos. O ethereum.org cita o depósito de tokens em garantia pelos operadores, com punição para quem se desvia da maioria, e a reputação baseada no histórico. Também registra um limite: esses incentivos não impedem que um operador apenas copie os outros sem verificar nada.
Três formas de obter um preço
| Fonte do preço | Como funciona | Ponto fraco principal |
|---|---|---|
| Preço instantâneo de uma corretora descentralizada | O contrato lê o preço atual de um pool de liquidez | Pode ser distorcido por uma única operação grande |
| Média ponderada no tempo (TWAP) | O contrato usa a média dos preços ao longo de uma janela | Mais caro de manipular, mas reage com atraso |
| Rede descentralizada de oráculos | Vários operadores consultam várias fontes e o valor é agregado | Depende da qualidade das fontes e da frequência de atualização |
Síntese da redação com base no ethereum.org, na documentação da Uniswap e na da Chainlink.
Ataque 1: distorcer o preço com um empréstimo-relâmpago
Um empréstimo-relâmpago (flash loan) é um empréstimo sem garantia que só existe dentro de uma única transação: se o valor e a taxa não forem devolvidos até o fim dela, tudo é desfeito como se nunca tivesse acontecido (Aave, Flash Loans). Ele dá a qualquer pessoa, por alguns segundos, acesso a muito capital.
O ethereum.org descreve como isso vira ataque (ethereum.org, segurança de contratos):
- O atacante toma um empréstimo-relâmpago.
- Usa o dinheiro para comprar muito de um token num pool, o que empurra o preço desse pool para cima.
- Na mesma transação, deposita o token como garantia num protocolo de empréstimo que lê o preço daquele pool.
- O protocolo vê uma garantia inflada e libera um empréstimo maior do que deveria.
- O atacante devolve o empréstimo-relâmpago e fica com a diferença. O prejuízo fica no protocolo.
Segundo a mesma página, ataques desse tipo já custaram milhões a protocolos. A lista OWASP de riscos de contratos inteligentes coloca a manipulação de oráculos de preço entre os primeiros itens, como mostramos em como investigar a segurança de um protocolo DeFi.
Por que a média no tempo ajuda, e o que ela custa
A corretora descentralizada Uniswap construiu na versão 2 do protocolo um mecanismo para isso (Uniswap, documentação v2). Cada pool registra o preço no início de cada bloco, antes das operações daquele bloco, e acumula esse valor ponderado pelo tempo. Um contrato pode ler o acumulado no início e no fim de um período e calcular o TWAP (time-weighted average price, preço médio ponderado no tempo).
A documentação faz três observações úteis:
- Se muito valor depende do preço de um único bloco, o lucro de um ataque tende a superar o custo.
- Com o TWAP, o custo de manipular cresce aproximadamente na proporção da liquidez do pool e do tamanho da janela de tempo.
- Pools pequenos e janelas curtas continuam vulneráveis, e fatores como congestionamento da rede podem baratear o ataque.
Na avaliação da redação, o preço da proteção é o atraso. Uma média de uma hora resiste melhor a uma distorção de segundos, mas também demora a refletir uma queda real e brusca do mercado. Quem escolhe a janela está escolhendo entre dois riscos.
Ataque 2: manipular as fontes, não o oráculo
Uma rede de oráculos que consulta várias fontes resolve o problema do pool único. Não resolve o caso em que as próprias fontes são fáceis de mover.
O caso Mango Markets ilustra o ponto. Segundo a acusação da Comissão de Negociação de Futuros de Commodities dos Estados Unidos (CFTC), em 11 de outubro de 2022 um operador abriu grandes posições alavancadas ligadas ao preço do token MNGO e, em seguida, comprou grandes quantidades desse token em três corretoras que alimentavam o oráculo da plataforma. O preço informado pelo oráculo teria subido mais de 13 vezes em cerca de 30 minutos. Com as posições infladas como garantia, ele teria retirado mais de US$ 110 milhões, esvaziando a maior parte dos depósitos de outros usuários (CFTC, 9 de janeiro de 2023).
O desfecho jurídico mostra que o tema não é simples. Em maio de 2025, um juiz federal de Nova York anulou as condenações criminais obtidas em 2024, por entender, entre outros pontos, que o processo foi aberto no foro errado e que não ficou provado que o réu fez declarações falsas numa plataforma sem regras que proibissem aquele uso (The Block, 24 de maio de 2025). Do ponto de vista técnico, porém, o mecanismo descrito é o mesmo: preço de fonte com pouca liquidez, movido de propósito, aceito como verdade pelo contrato.
A própria Chainlink faz esse alerta em sua documentação: ativos de alto risco de mercado, como os de baixa liquidez, são os mais vulneráveis à manipulação, e cabe ao desenvolvedor do protocolo monitorar e mitigar esse risco (Chainlink, Developer Responsibilities).
Risco 3: preço atrasado ou parado
Um oráculo também falha quando para. Um preço velho pode ser tão perigoso quanto um preço falso: pode impedir liquidações que deveriam acontecer ou permitir operações a valores que já não existem.
A documentação da Chainlink aponta algumas causas (Chainlink, Selecting Quality Data Feeds):
- Congestionamento ou parada da rede: o desempenho do feed depende da blockchain em que ele roda. Em períodos de congestionamento, a frequência de atualização pode cair.
- Fonte única: alguns feeds dependem de um só provedor. A documentação recomenda controles para detectar valores atrasados, ausentes ou inesperados.
- Eventos extremos: ataques, perda de paridade de stablecoins ou falhas de pontes entre blockchains podem afastar o preço de um ativo “embrulhado” do ativo original.
Em redes de segunda camada (os rollups explicados em como funcionam rollups), há um caso específico: se o sequenciador, o componente que ordena as transações, sai do ar, as atualizações ficam paradas. A documentação sugere que o protocolo verifique esse estado e espere um período de carência depois da volta, para evitar liquidações em massa com preços defasados.
Como os protocolos costumam se defender
As medidas abaixo aparecem nas documentações citadas. A descrição é informativa, não recomendação de nenhum protocolo ou fornecedor.
- Não depender do preço instantâneo de um único pool. O ethereum.org aponta redes descentralizadas de oráculos e TWAPs como as defesas básicas.
- Checar a idade do dado. O contrato pode recusar um preço cuja última atualização seja mais antiga do que o esperado.
- Limites e disjuntores. A Chainlink descreve circuit breakers, mecanismos que monitoram preços parados, variações bruscas ou valores fora de faixa e podem pausar o contrato.
- Cautela com ativos de pouca liquidez, que são os mais fáceis de mover.
Note que pausar um contrato exige que alguém tenha poder para isso. Esse poder é, ele mesmo, um risco, como explicamos em contratos inteligentes com chave de administrador. E a escolha do oráculo envolve uma troca já apontada pelo Banco de Compensações Internacionais (BIS): descentralizar ao máximo traz complexidade e perda de eficiência, e centralizar reintroduz partes em quem é preciso confiar (BIS, Bulletin 76).
Perguntas para entender o oráculo de um protocolo
- De onde vem o preço? De um pool, de uma média no tempo ou de uma rede de oráculos? De quantas fontes?
- Os ativos aceitos como garantia têm liquidez suficiente nas fontes que alimentam o oráculo?
- O que o contrato faz se o preço parar de atualizar? Existe checagem de idade do dado?
- Há disjuntores ou pausa, e quem pode acioná-los?
- A auditoria cobriu a integração com o oráculo, e não só o código principal? Veja os limites de uma revisão em auditoria de smart contracts.
Depositar recursos em protocolos DeFi envolve risco de perda total, inclusive por falha de oráculo, sem a proteção de um fundo garantidor.
O que levar deste texto
- O contrato inteligente confia cegamente no preço que recebe. A segurança de um protocolo DeFi depende de como esse preço é obtido, agregado e atualizado.
- Preço instantâneo de um único pool é o alvo clássico de ataques com empréstimo-relâmpago. Médias no tempo e redes com várias fontes encarecem o ataque, mas não o tornam impossível, sobretudo com ativos de pouca liquidez.
- Preço atrasado também é risco. Pergunte o que o protocolo faz quando o oráculo para, e quem tem poder para pausar o sistema.
Fontes
- NISTIR 8202 – Blockchain Technology Overview, National Institute of Standards and Technology (NIST). Publicado em 1 de outubro de 2018 · Acesso em 8 de outubro de 2026
- Oracles, ethereum.org. Acesso em 8 de outubro de 2026
- Smart contract security, ethereum.org. Acesso em 8 de outubro de 2026
- Flash Loans, Aave (documentação oficial). Acesso em 8 de outubro de 2026
- Oracles (Uniswap v2 concepts), Uniswap Labs. Acesso em 8 de outubro de 2026
- Decentralized Data Model, Chainlink (documentação oficial). Acesso em 8 de outubro de 2026
- Selecting Quality Data Feeds, Chainlink (documentação oficial). Acesso em 8 de outubro de 2026
- Developer Responsibilities: Market Integrity and Application Code Risks, Chainlink (documentação oficial). Acesso em 8 de outubro de 2026
- The oracle problem and the future of DeFi (BIS Bulletin No 76), Bank for International Settlements (BIS). Publicado em 7 de setembro de 2023 · Acesso em 8 de outubro de 2026
- CFTC Charges Avraham Eisenberg with Manipulative and Deceptive Scheme to Misappropriate Over $110 million from Mango Markets, a Digital Asset Exchange (Release 8647-23), Commodity Futures Trading Commission (CFTC) (US). Publicado em 9 de janeiro de 2023 · Acesso em 8 de outubro de 2026
- U.S. judge overturns fraud convictions of Mango Markets exploiter Eisenberg, determining improper venue, The Block. Publicado em 24 de maio de 2025 · Acesso em 8 de outubro de 2026
Conteúdo educativo. Não é recomendação de investimento. Este artigo é educativo e informativo. Não é recomendação personalizada de compra, venda ou manutenção de nenhum ativo. Criptoativos e ativos tokenizados têm riscos, inclusive de perda total; as regras mudam de um país para outro.