Oráculo de preço
Também conhecido como Oráculo · Oráculo de blockchain · Feed de preço
Um oráculo de preço traz dados externos, como o preço de um token, para uma blockchain, para que contratos inteligentes possam usá-los. Mercados de empréstimo avaliam o colateral por meio de oráculos, então um preço errado ou manipulado pode disparar liquidações que nunca deveriam acontecer.
Um contrato inteligente só conhece o que está na própria blockchain. Ele não consegue consultar o preço do ETH nem o valor de uma cota de vault. Mesmo assim, um mercado de empréstimo precisa saber quanto vale seu colateral a cada instante. Os oráculos conectam esse mundo fechado aos dados de que ele depende, o que os torna uma infraestrutura essencial e um alvo frequente.
Como funciona um oráculo de preço
A maioria dos oráculos de preço coleta preços de muitas fontes, como exchanges e provedores de dados, combina tudo em um número e o publica onchain. Dois modelos de entrega são comuns:
- Feeds push gravam um novo preço na blockchain em intervalos programados, ou sempre que o preço se move além de um limite definido.
- Feeds pull mantêm preços assinados offchain, e um usuário ou protocolo traz o mais recente para a blockchain no momento em que precisa dele.
Chainlink e RedStone são provedores de oráculos amplamente usados, e os dois oferecem os modelos push e pull.
Preços de mercado vs. preços fundamentais
Um feed de preço de mercado informa a quanto um token é negociado. Um feed de preço fundamental informa quanto o token vale com base nos ativos subjacentes, por exemplo o valor da cota de um token de vault calculado a partir do que o vault mantém. A diferença importa para o colateral. Se um token de vault for negociado brevemente abaixo do seu valor subjacente em um mercado raso, um feed de mercado empurra as posições de empréstimo para a liquidação, enquanto um feed fundamental não. A contrapartida é que um feed fundamental reflete mais devagar uma perda real de confiança do mercado.
Como os oráculos falham
- Manipulação. Um atacante toma uma quantia grande por meio de um flash loan, move o preço em um pool de liquidez raso que um oráculo lê, toma empréstimo contra o preço inflado e deixa o protocolo com dívida podre.
- Dados desatualizados. Se um feed para de atualizar durante um mercado rápido, os contratos agem com base em preços antigos.
- Fontes ruins. Se fontes suficientes informarem um preço errado, o número combinado também sai errado.
- Configuração errada. Um feed configurado com as casas decimais ou o ativo errados pode precificar mal um mercado instantaneamente.
Um exemplo simples
Um mercado de empréstimo aceita um token cujo preço vem de um só pool pequeno. Um atacante compra pesado nesse pool, dobrando o preço informado em uma transação, fornece o token como colateral, toma outros ativos emprestados contra ele e deixa o preço voltar. O mercado fica com um colateral que vale metade do que emprestou. Um feed que combinasse muitas fontes ao longo do tempo teria resistido ao movimento.
Riscos e limites
Nenhum desenho de oráculo é perfeito: todo feed equilibra velocidade, custo, precisão e resistência à manipulação. Um money market cobre o resto com limites conservadores de loan-to-value, tetos para quanto de um ativo pode ser fornecido ou tomado e pausas diante de preços anormais. Dados que precisam passar de uma blockchain para outra trazem seus próprios riscos, e é por isso que as redes de oráculos também oferecem mensageria cross-chain como o Chainlink CCIP.
Como a Tori Finance usa isso
Os feeds de preço fundamental da RedStone estão ativos para trUSD e strUSD na Ethereum. Um feed fundamental informa o valor de um token a partir dos ativos subjacentes, e não do preço de negociação em um mercado específico.
Perguntas frequentes
O que é um oráculo de blockchain?
Um serviço que traz dados de fora de uma blockchain, como preços de ativos, para dentro dela, para que contratos inteligentes possam usá-los.
O que é um ataque de manipulação de oráculo?
Um ataque que move o preço informado por um oráculo, muitas vezes com um flash loan em um mercado raso, para que um protocolo empreste demais contra um colateral inflado ou liquide posições de forma injusta.
O que é um feed de preço fundamental?
Um feed que informa quanto um token vale com base nos ativos subjacentes, como o valor de uma cota de vault calculado a partir do que o vault mantém, em vez do preço a que ele é negociado em um mercado.
Termos relacionados
Colateral (garantia)
Colateral é um ativo dado para lastrear um empréstimo ou um token, de modo que as perdas possam ser cobertas se algo der errado. Em DeFi, o tipo, a qualidade e o local onde ele fica importam tanto quanto o valor, e contratos inteligentes podem vendê-lo automaticamente quando seu valor cai demais.
Money market
Nas finanças tradicionais, o money market é onde se toma e se empresta dívida de curto prazo. Em DeFi, o termo em geral designa um protocolo de empréstimo em que usuários fornecem ativos para render e outros tomam empréstimo contra colateral, com taxas que se movem conforme a oferta e a demanda.
Chainlink CCIP
O Chainlink CCIP (Cross-Chain Interoperability Protocol) é um padrão para enviar mensagens e tokens entre blockchains. Um emissor de tokens pode adotá-lo de forma nativa, para que o mesmo token circule entre blockchains em vez de ser substituído por cópias encapsuladas de bridges de terceiros.
Pool de liquidez
Um pool de liquidez é um contrato inteligente que guarda dois ou mais tokens contra os quais os traders fazem swaps, com preços definidos por uma fórmula em vez de um livro de ofertas. Os provedores de liquidez fornecem os tokens e recebem uma parte das taxas de negociação, assumindo em troca riscos de preço e de contrato inteligente.
Fontes
- ethereum.org: Oraclesethereum.org
- Chainlink: What is a blockchain oracle?chain.link
- RedStone documentationdocs.redstone.finance
Escrito pela equipe da Tori Finance. Não é recomendação de investimento. Os rendimentos variam; o capital está sujeito a risco.