
Oráculos: como as blockchains descobrem o que acontece lá fora
Um contrato inteligente consegue verificar saldos, assinaturas e o próprio estado com perfeição. O que ele não consegue é consultar qualquer coisa. Ele não faz ideia de quanto custa o ETH em dólares, de quem venceu uma partida ou se choveu em Madri ontem. As blockchains são isoladas de propósito: cada nó precisa chegar ao mesmo resultado a partir dos mesmos dados, e o mundo externo não oferece essa garantia.
Mesmo assim, protocolos de empréstimo precisam de preços, stablecoins precisam de taxas de câmbio e contratos de seguro precisam de eventos do mundo real. A ponte entre a cadeia isolada e o mundo externo se chama oráculo, e ela é uma das partes mais atacadas das finanças descentralizadas.
O que um oráculo faz
Um oráculo é qualquer mecanismo que coloca dados externos na cadeia, onde os contratos podem lê-los. Normalmente:
- Um ou mais provedores de dados coletam informações, por exemplo o preço ETH/USD em várias corretoras.
- Eles assinam essas informações e as enviam a um contrato oráculo na cadeia, periodicamente ou quando o valor muda o suficiente.
- Outros contratos leem o valor mais recente desse contrato oráculo e agem com base nele.
O contrato confia totalmente no oráculo. Se o oráculo diz que o ETH vale US$ 10, um protocolo de empréstimo que o lê vai tratar o ETH como se valesse US$ 10, e liquidar ou emprestar de acordo.
O problema do oráculo
Essa é a dificuldade central: um protocolo pode ser perfeitamente programado e ainda assim ser apenas tão confiável quanto seus dados. Descentralizar o contrato ajuda pouco se uma única fonte fornece os preços a ele.
Os projetos de oráculos tentam reduzir essa dependência de formas diferentes:
- Vários informantes independentes cujas respostas são agregadas, para que uma única fonte errada ou comprometida não consiga mover o resultado.
- Muitas fontes de dados subjacentes, para que uma única corretora manipulada não distorça o preço.
- Médias de preço on-chain calculadas ao longo do tempo em corretoras descentralizadas, que são mais difíceis de mover por muito tempo.
- Penalidades econômicas para informantes que enviam dados errados.
Como os oráculos são explorados
Muitas das maiores perdas em DeFi não foram bugs de contrato no sentido usual, e sim falhas de oráculo:
- Manipulação do preço à vista. Um protocolo lê o preço atual de um único pool de negociação pequeno. Um atacante pega emprestada uma grande quantia em uma só transação, empurra o preço desse pool, toma empréstimo ou liquida com base no preço falso e depois desfaz a operação, tudo antes de a transação terminar. Os empréstimos relâmpago tornam isso possível sem nenhum capital próprio.
- Mercados rasos. Um token negociado principalmente em um pool pequeno é barato de movimentar, e qualquer protocolo que o aceite como garantia herda essa fraqueza.
- Dados desatualizados. Um oráculo que para de atualizar em um mercado acelerado pode permitir que as pessoas tomem empréstimos com base em preços que já não existem.
- Informantes ou chaves de administração comprometidos que podem mudar de onde o oráculo obtém seus dados.
O mesmo raciocínio vale para as pontes: um sistema é apenas tão seguro quanto o componente que informa o que aconteceu em outro lugar.
Por que isso importa para você
Você não interage diretamente com oráculos, mas eles decidem o que acontece com o seu dinheiro em muitos protocolos:
- Empréstimos: o valor da sua garantia, e se você será liquidado, vem de um oráculo.
- Stablecoins: vários modelos dependem de feeds de preço para se manter no alvo.
- Derivativos e ativos sintéticos: os preços de liquidação vêm de oráculos.
Antes de usar um protocolo com dinheiro de verdade, vale saber: de onde ele tira os preços? É um feed consolidado e com várias fontes, ou um único pool? O que acontece se o feed parar de atualizar? Um protocolo que não consegue responder claramente a essas perguntas está pedindo que você assuma um risco que não consegue ver.
Oráculos e SSP
O SSP em si não depende de oráculos para proteger seus fundos. Suas moedas ficam em um cofre multisig 2 de 2, e movimentá-las depende apenas das assinaturas dos seus dois dispositivos, não de qualquer preço externo.
Os preços que você vê no SSP, o valor do seu portfólio na moeda escolhida, servem apenas para exibição. Eles não afetam o que uma transação faz nem se ela é válida.
Os oráculos passam a ser assunto seu quando você leva fundos para protocolos DeFi pelo WalletConnect. Ali, o SSP mostra o que você está assinando e exige a aprovação dos dois dispositivos, mas não consegue avaliar se o feed de preço do protocolo é confiável. Essa diligência é sua, e verificar os contratos e quem os controla faz parte dela.
O resumo honesto
As blockchains não enxergam além de si mesmas, então os oráculos trazem os dados para dentro, e todo contrato que depende desses dados herda as fraquezas do oráculo. Muitos grandes exploits de DeFi manipularam um feed de preço em vez de quebrar o código.
Ao usar um protocolo que depende de preços, pergunte de onde esses preços vêm. Oráculos bem agregados e com várias fontes são muito mais difíceis de enganar do que um único pool, e um código "descentralizado" com um único ponto de dados não é tão descentralizado quanto parece.


