Oráculo de blockchain
Também chamado de: oráculo · oracle · price feed · feed de preço
Definição
Um oráculo de blockchain é um serviço que leva dados de fora da blockchain, como o preço do ETH em dólares, para dentro de contratos inteligentes que precisam dessa informação para funcionar.
Como funciona: Oráculo de blockchain
Contratos inteligentes não acessam a internet. Um protocolo de empréstimo precisa saber o preço da garantia para decidir se ela cobre a dívida, e um protocolo de derivativos precisa de um preço de referência para calcular lucros e liquidações. O oráculo resolve isso publicando esses dados on-chain.
A Chainlink é o exemplo mais conhecido: uma rede de operadores independentes coleta preços de várias fontes, agrega os valores e publica o resultado em contratos chamados price feeds. Outros modelos incluem Pyth, que traz preços de formadores de mercado e corretoras, e oráculos baseados em preço médio de pools de DEX.
Se o oráculo errar ou for manipulado, o protocolo toma decisões erradas. Vários ataques em DeFi usaram flash loans para distorcer o preço de um pool pequeno que servia de oráculo para outro protocolo. Por isso, a qualidade do oráculo é um dos pontos a checar antes de depositar em um protocolo.
Exemplo
Você tem 3 ETH de garantia e 3.000 USDC de dívida em um protocolo de empréstimo, com limite de liquidação de 80%. Com o oráculo informando ETH a 2.000 USDC, a garantia ajustada é 3 vezes 2.000 vezes 0,8, igual a 4.800, acima da dívida. Se um oráculo mal configurado publicar por engano ETH a 1.200 USDC, a garantia ajustada cai para 2.880, abaixo dos 3.000 de dívida, e sua posição pode ser liquidada mesmo que o preço real não tenha caído.
Erros comuns
- Achar que o preço que o protocolo usa é sempre igual ao preço que você vê na corretora.
- Ignorar se um protocolo usa um oráculo robusto ou um único pool pequeno de DEX como referência.
- Pensar que oráculo é apenas para preços, quando também pode fornecer resultados de eventos, dados de reservas e números aleatórios.
Aprenda e pratique
Perguntas frequentes
Por que DeFi precisa de oráculos?
Porque contratos inteligentes não conseguem buscar dados externos sozinhos. Sem oráculos, protocolos de empréstimo, derivativos e stablecoins não saberiam o preço dos ativos.
Um oráculo pode ser manipulado?
Pode, principalmente quando depende de uma única fonte com pouca liquidez. Oráculos que agregam várias fontes e usam médias de tempo são mais difíceis de manipular.