Oráculos: como as blockchains descobrem o que acontece lá fora

·4 min de leitura·Por SSP Editorial Team
Capa da SSP Academy: oráculos de blockchain explicados

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:

  1. Um ou mais provedores de dados coletam informações, por exemplo o preço ETH/USD em várias corretoras.
  2. Eles assinam essas informações e as enviam a um contrato oráculo na cadeia, periodicamente ou quando o valor muda o suficiente.
  3. 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.

Compartilhar este artigo

Artigos relacionados