As blockchains são sistemas deliberadamente isolados. Elas não conseguem, por conta própria, acessar um site ou um banco de dados externo, o que é um recurso de segurança, mas isso significa que os contratos inteligentes que precisam de informações do mundo real, como preços atuais de ativos, dados meteorológicos ou o resultado de um evento, precisam de alguma forma de recebê-las. Um oráculo é o mecanismo que entrega esses dados externos on-chain, em um formato que um contrato inteligente pode ler e sobre o qual pode agir.
Os oráculos de preço são especialmente importantes nas finanças descentralizadas, onde protocolos de empréstimo, plataformas de derivativos e outras aplicações dependem de dados de preço precisos e atualizados para avaliar garantias (collateral), calcular juros ou decidir quando uma posição deve ser liquidada. Como muita coisa depende dos dados fornecidos por um oráculo, o design dos oráculos varia de uma única fonte de dados centralizada até redes descentralizadas que combinam e verificam cruzadamente muitas fontes independentes antes de entregar um número on-chain.
Um feed de oráculo defeituoso, atrasado ou manipulado é uma fonte de risco bem documentada nas finanças descentralizadas, já que um protocolo que confia em dados de preço incorretos pode tomar decisões erradas, incluindo acionar liquidações que não deveriam ter acontecido ou permitir empréstimos contra garantias supervalorizadas. Isso é frequentemente chamado de "problema do oráculo" (oracle problem), e é um dos motivos pelos quais o design de oráculos é tratado como uma consideração séria de segurança, e não como um detalhe secundário.
Principais conclusões
- Os oráculos fornecem às blockchains dados externos, como preços de ativos, aos quais os contratos inteligentes não conseguem acessar por conta própria.
- Os oráculos de preço são amplamente usados nas finanças descentralizadas para avaliar garantias e acionar ações como liquidações.
- Um feed de oráculo defeituoso ou manipulado é uma fonte de risco reconhecida para qualquer protocolo que dependa dele.
Oráculo — perguntas frequentes
Por que um contrato inteligente não pode simplesmente buscar dados de um site por conta própria?
As blockchains são projetadas para serem determinísticas e isoladas de sistemas externos, por isso não conseguem fazer chamadas diretas a sites ou bancos de dados externos. Um oráculo atua como uma ponte confiável que traz esses dados externos para a blockchain em um formato utilizável.
Todos os oráculos são igualmente confiáveis?
Não. Os designs variam de um único provedor de dados centralizado até redes descentralizadas que combinam muitas fontes independentes. Sistemas que dependem de múltiplas fontes independentes geralmente são considerados mais resistentes à manipulação do que um único feed de dados.
Novo no mundo cripto, ou preenchendo lacunas? Explore os fundamentos em Aprenda, navegue por todos os termos de A–Z ou veja os preços ao vivo das moedas que esses conceitos impulsionam.