A vibrant, futuristic conference scene with

O que é um oracle em DeFi: a camada que define preços e…

By AI News Crypto Editorial Team9 min de leitura

Um oráculo em DeFi é um middleware que busca, verifica e publica dados externos, mais comumente preços de mercado, on-chain para que contratos inteligentes possam executar lógicas que não podem ser computadas apenas a partir do estado da blockchain. Em empréstimos e perps, esse preço do oráculo não é uma referência de UI, é a entrada executável que decide o poder de empréstimo e os gatilhos de liquidação.

Principais Conclusões

  • Um DeFioráculoé um middleware que busca, verifica e publica dados externos, mais comumente preços de tokens, on-chain para quecontratos inteligentespossam executar lógica financeira.
  • Os feeds de preços dominam porque os protocolos precisam de uma referência externa para valorizarcolateral, definir o poder de empréstimo e acionarliquidações automaticamente.
  • Os designs de oráculos de fonte única criam um ponto de falha estrutural onde uma má impressão de preço pode se transformar em muitos contratos que executam "corretamente" em perdas.
  • Os protocolos reduzem o risco de manipulação de oráculos com fontes agregadas esuavização ao estilo TWAPpara que distorções de um bloco sejam mais difíceis de explorar.

Como os preços dos oráculos se tornam entradas executáveis para empréstimos e contratos perpétuos

Na prática, um feed de oráculo se torna o preço "oficial" de um protocolo ao ser o valor que os contratos estão programados para ler no momento em que aplicam as regras.

Um mercado de empréstimos puxa a atualização mais recente do oráculo on-chain, converte colateral em um valor em dólares e então verifica fatores de saúde, limites de empréstimo elimiares de liquidaçãocontra esse único número.Perps e sistemas de margem fazem o mesmo para financiamento, PnL e liquidações.

É por isso que os detalhes sobre de onde vem o preço, como é filtrado ou agregado, e com que frequência é atualizado importam: o oráculo não é uma cotação de referência, é a entrada que o motor de liquidação realmente executa.

A razão pela qual os traders devem se importar é mecânica. Uma vez que um preço está na blockchain, ele se torna executável. Protocolos de empréstimo usam esse número para valorizar colaterais, definir limites de empréstimo e decidir quando uma posição está subcolateralizada. Perps e sistemas sintéticos o utilizam para liquidar posições.

Se o oráculo imprimir um valor errado ou desatualizado, o contrato inteligente ainda executa de forma determinística, o que significa que o motor de liquidação pode ser acionado mesmo que o mercado “real” nunca tenha negociado ali.

É também aqui que a diferença entre “um oráculo é um widget de preço” e “um oráculo é gestão de risco” aparece na tela. Uma interface de usuário pode atrasar, um gráfico pode estar errado, e nada precisa acontecer. Uma atualização de oráculo é diferente porque é a entrada para a matemática do contrato.

Uma impressão ruim pode mudar atomicamente o poder de empréstimo em todas as contas que referenciam o feed, e as liquidações são apenas o contrato seguindo suas regras.

Os preços são o caso de uso dominante de oráculos porque DeFi é principalmente finanças colateralizadas. Sem um preço de referência externo, um protocolo não pode calcular quanto um depósito vale em dólares, quanto pode ser emprestado contra ele, ou se um empréstimo deve ser liquidado.

Por que DeFi precisa de oráculos

Contratos inteligentes não podem “verificar a internet” de forma segura porque blockchains são sistemas fechados e determinísticos. Um contrato só pode ler o estado on-chain. Ele não pode chamar umendpoint de APIde uma exchange, raspar um site ou consultar um terminal de dados de mercado tradicional e ainda ter cada validador verificando independentemente o mesmo resultado.

Essa restrição cria o problema do oráculo: DeFi quer automatizar ações financeiras que requerem dados de referência externos, mas a cadeia base não pode importar esses dados nativamente. Oráculos existem para preencher essa lacuna, pegando informações off-chain e tornando-as disponíveis em uma forma que a cadeia pode verificar e consumir.

É por isso que a pergunta sobre por que a DeFi precisa de oráculos não é uma questão abstrata sobre descentralização. Trata-se de saber se um mercado de empréstimos pode decidir com segurança o valor da garantia e os limites de liquidação. Se um protocolo não pode observar um preço confiável, não pode definir com segurança o poder de empréstimo.

Se usar um proxy manipulável, como um mercado à vista de liquidez fina, pode acabar aplicando chamadas de margem com base em um preço que era “verdadeiro” apenas para uma negociação.

O gráfico de dependência é importante. Qualquer contrato que lê um oráculo herda as suposições desse oráculo sobre fontes, cadência de atualização e gerenciamento de falhas. Quando múltiplos protocolos compartilham o mesmo feed de oráculo, o oráculo se torna uma peça de infraestrutura compartilhada. Isso pode ser uma força quando o feed é robusto e um risco sistêmico quando o feed é frágil.

Como os oráculos funcionam: de dados off-chain para execução on-chain

Um pipeline típico de oráculo tem quatro etapas: seleção de fonte, recuperação de dados, agregação ou validação e publicação on-chain. As fontes podem ser preços de câmbio ou outras APIs externas. Os operadores de oráculo recuperam esses valores, aplicam regras para filtrá-los ou combiná-los e, em seguida, publicam um resultado on-chain em uma transação.

Os contratos inteligentes leem esse valor on-chain e executam ações como atualizar as proporções de garantia ou acionar liquidações.

O design de atualização é onde o risco se transforma em tempo. A Chainlink traça uma linha clara entre atualizações baseadas em push e atualizações baseadas em pull. Feeds baseados em push publicam on-chain em um cronograma ou quando um limite é atingido, de modo que a cadeia tenha sempre um valor recente disponível.

Designs baseados em pull mantêm os dados atualizados off-chain e os trazem on-chain apenas quando um usuário ou protocolo precisa, o que muda quem paga pela publicação e quando o valor se torna executável.

Nenhum dos modelos é “o seguro” por padrão. Atualizações baseadas em push podem reduzir a obsolescência, mas criam uma cadência previsível que os atacantes podem estudar. Atualizações baseadas em pull podem reduzir o custo on-chain e permitir que os usuários escolham quando publicar, mas também podem criar momentos em que a primeira atualização on-chain após um período de silêncio se torna a impressão crítica.

É aqui que a forma como os oráculos Chainlink funcionam importa para os usuários: a escolha entre push e pull altera custo, frescor e o tamanho da janela de ataque. O oráculo não está apenas entregando informações. Ele está decidindo quando o mecanismo de liquidação do protocolo recebe uma nova entrada.

Modelos de confiança de oráculos e consenso: centralizado vs descentralizado

A primeira decisão de confiança é se o protocolo depende de um único publicador ou de muitos. Um oráculo centralizado é simples: uma entidade publica o valor. O modo de falha também é simples. Se esse publicador estiver errado, comprometido ou offline, cada contrato dependente herda o problema.

Redes de oráculos descentralizados visam remover esse único ponto de falha usando múltiplos operadores independentes e múltiplas fontes, agregando-as em uma única resposta on-chain. Em um nível alto, como os oráculos descentralizados alcançam consenso se parece assim: vários nós observam os mesmos dados, enviam suas observações e um mecanismo de agregação produz um valor final que os contratos leem.

A descentralização reduz a dependência de qualquer operador único, mas não garante correção ou frescor. O sistema ainda precisa de regras sobre quais fontes contam, como os outliers são tratados e quando as atualizações são publicadas. Um feed pode ser descentralizado e ainda assim ser frágil se depender de mercados finos, tiver uma cadência lenta ou tiver regras de agregação que permitam que uma entrada distorcida domine.

É também aqui que a diferença entre um oráculo de preço e um oráculo de dados importa. Um oráculo de preço fornece preços de mercado que vão diretamente para a lógica financeira, como avaliação de colaterais e gatilhos de liquidação. Um oráculo de dados é mais amplo e pode entregar muitos tipos de informações externas além de preços.

Os feeds de preço estão diretamente no caminho de liquidação para posições alavancadas, razão pela qual atraem a maior atenção adversarial.

Ataques e defesas de oráculos: manipulação, flashloans e TWAP

Um ataque a oráculo é uma exploração onde um atacante faz um contrato inteligente consumir dados externos incorretos, mais frequentemente um preço incorreto, e lucra com a execução do contrato contra essa entrada ruim. O contrato não está "confuso". Ele está fazendo exatamente o que foi programado para fazer com o valor que recebeu.

A maioria dos incidentes feios rotulados como hacks de oráculos são problemas de manipulação de preços. O atacante visa o mercado específico em que o oráculo confia, empurra o preço brevemente e então usa essa impressão temporária para pegar emprestado demais, drenar colaterais ou forçar liquidações. Flashloans são o acelerante porque permitem que um atacante implemente um grande tamanho dentro de uma transação.

A Halborn relata que 62,1% dos ataques de manipulação de preços envolveram flashloans, com base em sua análise dos 100 hacks DeFi mais significativos até 2023. A Halborn também afirma que oráculos falhos foram a principal causa de ataques de manipulação de preços e representaram mais de 49% das perdas em ataques de manipulação de preços em 2023.

Como os protocolos previnem a manipulação de oráculos se resume a tornar distorções de um bloco não lucrativas. Duas defesas comuns aparecem repetidamente. A primeira é a agregação entre múltiplas fontes e operadores, para que um único local ou pool não possa ditar a impressão. A segunda é o suavização estilo TWAP, que força um atacante a sustentar um preço distorcido ao longo do tempo, em vez de por uma negociação ou um bloco.

Designs de fonte única não são apenas "menos descentralizados". Eles são um ponto único de falha estrutural. Uma impressão ruim pode se propagar em muitos contratos que leem o mesmo número, e a cascata é uma execução perfeitamente válida: limites de empréstimo são atualizados, chamadas de margem são acionadas, liquidações ocorrem, e dívidas ruins podem ser socializadas dependendo do design do protocolo.

Equívocos comuns sobre oráculos DeFi

"Um oráculo é apenas um feed de preços" perde o foco. O oráculo é o middleware que busca, verifica e publica dados externos na blockchain. Os preços são o caso de uso dominante porque se conectam diretamente à avaliação de colaterais e à lógica de liquidação, mas o conceito é mais amplo do que um ticker.

"Se o contrato inteligente for auditado, estou seguro" confunde a correção do código com a correção da entrada. O código auditado ainda pode liquidar posições se a entrada do oráculo estiver errada ou desatualizada. Lixo entra, lixo sai não é um slogan aqui, é o caminho da liquidação.

"Oráculos descentralizados significam que não podem falhar" trata a descentralização como uma garantia. A agregação reduz a dependência de um único operador ou fonte, mas o feed ainda pode estar errado se as fontes subjacentes forem escassas, correlacionadas ou manipuláveis, ou se a cadência de atualização criar desatualização.

"Ataques de oráculo são exóticos" está invertido. Muitos são manipulações de preços diretas, e os flashloans tornam a exigência de capital temporária. O conjunto de dados da Halborn até 2023 coloca os flashloans em 62,1% dos ataques de manipulação de preços, o que é um lembrete de que os atacantes planejam em torno de distorções de uma transação.

"O preço do DEX à vista é igual ao preço justo" é o caro para ativos de cauda longa. Liquidez escassa significa que uma única transação pode mover o preço à vista o suficiente para importar. Se um oráculo lê esse preço à vista diretamente sem agregação ou suavização no estilo TWAP, o protocolo pode acabar tratando uma distorção de uma negociação como o mercado.

A Conclusão

Eu vi pessoas tratarem o oráculo como um detalhe de fundo e depois agirem surpresas quando uma posição é liquidada "do nada". O contrato não acordou e escolheu a violência. Ele leu um número e executou. Se esse número veio de um mercado à vista escasso ou de um feed de fonte única, o gatilho de liquidação sempre estava sentado em uma entrada frágil.

A postura limpa é tratar o oráculo como um sistema de margem de corretor, não como um gráfico. Antes de tocar em um mercado de empréstimos ou em um local de perpétuos, quero três respostas: de onde vem o preço, como ele se atualiza e o que acontece se estiver errado por um ou dois blocos. A estatística da Halborn de que 62,1% dos ataques de manipulação de preços envolveram flashloans é o lembrete de que "estranheza de um bloco" não é hipotética. É o modelo de ataque.

Fontes

Perguntas frequentes

Por que o DeFi precisa de oráculos?

Contratos inteligentes só podem ler o estado on-chain e não podem chamar com segurança APIs off-chain ou feeds de preços da web. Oráculos publicam dados de referência externos on-chain para que os protocolos possam calcular valores de colateral, poder de empréstimo e limites de liquidação.

Como funcionam os oráculos Chainlink?

Chainlink utiliza uma rede de oráculos descentralizada para trazer dados externos on-chain para contratos inteligentes. Ele distingue atualizações baseadas em push, postadas em um cronograma ou quando os limites são atingidos, de atualizações baseadas em pull, mantidas off-chain e trazidas on-chain quando necessário.

O que é um ataque de oráculo no DeFi?

Um ataque de oráculo ocorre quando um atacante faz com que um contrato inteligente consuma dados externos incorretos, mais frequentemente um preço incorreto, e lucra com a execução do contrato com base nessa entrada. Muitos casos são manipulação de preços onde uma impressão de mercado distorcida temporária é tratada como verdade pelo protocolo.

Como os protocolos previnem a manipulação de oráculos?

Os protocolos comumente reduzem o risco de manipulação usando fontes descentralizadas ou agregadas em vez de um único local e aplicando suavização no estilo TWAP. Essas escolhas tornam distorções de um bloco ou de uma transação mais difíceis de explorar, incluindo movimentos impulsionados por flashloans.

Qual é a diferença entre um oráculo de preço e um oráculo de dados?

Um oráculo de preço fornece preços de mercado que alimentam diretamente a lógica financeira, como avaliação de colateral, negociação e liquidações. Um oráculo de dados é mais amplo e pode entregar muitos tipos de dados externos além de preços, dependendo do que o contrato inteligente precisa.

O que é um oracle em DeFi: A camada de dados que decide