Oráculos da blockchain: Um guia completo

Por Kraken Learn team
8 min
15 de março de 2024

Resumo dos oráculos da blockchain

  • Os programadores programam frequentemente smart contracts para serem ativados quando ocorrem determinados eventos do mundo real
  • Os oráculos fornecem automaticamente essa informação do mundo real à blockchain sem intervenção humana
  • A incorporação de dados off-chain permite que as aplicações descentralizadas (dApps) ofereçam uma variedade muito mais ampla de experiências de utilizador, como trading, mercados de previsão, apostas e muito mais

O que é um oráculo da blockchain?

Os oráculos fornecem às blockchains e aos smart contracts dados do mundo real que de outra forma não existiriam na blockchain. 

Uma vez que as blockchains são concebidas para rastrear informações armazenadas nas suas redes, podem ter dificuldades em aceder a informações do “mundo real” que não se originam na própria blockchain.

Ao permitir que as blockchains acedam a dados do mundo real, os oráculos permitem que os programadores criem uma gama mais ampla de aplicações descentralizadas (dApps)

Cada dApp consiste em smart contracts — pedaços de código informático que executam certas funções quando as condições predeterminadas são cumpridas. Estes funcionam de forma semelhante aos serviços fornecidos pelas aplicações no seu smartphone, mas sem depender de quaisquer intermediários humanos. 

As blockchains podem ser redes isoladas que não têm acesso direto a eventos ou condições do mundo real. Frequentemente, as blockchains só conseguem aceder a dados que já existem nas suas redes e, portanto, não conseguem aceder a dados que não são criados e armazenados diretamente on-chain. 

Ao alimentar smart contracts com dados do mundo real, como preços de ações ou resultados de jogos desportivos, os programadores podem expandir significativamente a funcionalidade das aplicações que criam.

Por exemplo, usando um serviço de oráculos, um programador poderia criar uma aplicação de mercado de previsão descentralizada.

Usando smart contracts, a aplicação permitiria aos utilizadores especular sobre o resultado de qualquer evento futuro com outras pessoas em todo o mundo. Isto poderia incluir apostas sobre qual país ganhará o próximo Campeonato do Mundo FIFA, quem vencerá as próximas eleições presidenciais americanas ou qualquer outro resultado à escolha do programador. 

Usando dados do mundo real dos oráculos, o mercado de previsão poderia liquidar automaticamente as apostas sem exigir um intermediário humano para aprovar quem ganhou.

Por que os <strong>oráculos</strong> são importantes?

Sem oráculos para fornecer acesso a dados fora da cadeia, as redes blockchain não teriam acesso a informações como preços do mercado de ações, dados de identidade do utilizador, resultados desportivos, o tempo, transações noutras blockchains e muito mais. 

Em vez disso, a blockchain provavelmente exigiria envolvimento humano para fornecer as informações. Isso leva ao risco de centralização, o que minaria um dos principais diferenciadores para as redes blockchain: a descentralização.

Muitos protocolos de finanças descentralizadas (DeFi) não poderiam existir sem oráculos e a sua capacidade de trazer dados para a informação de origem, mantendo-se descentralizados. 

Os protocolos de empréstimo como Aave (AAVE) que permitem aos utilizadores emprestar e pedir tokens emprestados exigem um acompanhamento rigoroso dos preços dos tokens para funcionar. Se estes preços pudessem ser manipulados por um único indivíduo, isso arruinaria a natureza descentralizada do protocolo.

Os protocolos de negociação como dYdX (DYDX) dependem de oráculos para fornecer feeds de preços para ativos negociáveis. Se estes feeds de preços fossem fornecidos apenas por um único indivíduo ou empresa, o serviço de negociação dependeria inteiramente deste feed centralizado para operar a sua plataforma de negociação descentralizada.

Os protocolos de jogo como Augur v2 (REPV2) precisam de oráculos para obter resultados desportivos. Se o protocolo não dependesse do consenso da rede quanto ao resultado de um determinado jogo, mas sim de um único indivíduo para fornecer o resultado, o protocolo dependeria de uma única fonte de verdade que poderia ser sujeita a manipulação.

Em última análise, os oráculos desempenham um papel importante na ligação do mundo descentralizado da tecnologia blockchain aos eventos do mundo físico. Embora historicamente tenhamos dependido de intermediários centralizados e “de confiança” para desempenhar esta função no passado, os oráculos oferecem uma forma mais transparente e resistente a adulterações de verificar resultados.

Como funciona um <strong>oráculo</strong> de blockchain?

Um oráculo tem dois componentes:

  1. Um smart contract na cadeia
  2. Uma rede de oráculos

Se uma dApp precisa de dados do mundo real de um oráculo, os programadores da dApp conectam o seu smart contract ao smart contract do oráculo. O smart contract do oráculo monitoriza o smart contract dApp ligado para pedidos de dados fora da cadeia. 

Quando o smart contract de uma dApp solicita dados fora da cadeia, como o resultado de um determinado evento, o smart contract do oráculo passa esse pedido de dados para a rede de oráculos

Uma rede de oráculos é um conjunto de computadores que cooperam para encontrar e verificar dados. Depois de encontrarem esses dados, chegarem a um consenso sobre a sua validade e reformarem os dados para serem legíveis pela blockchain, a rede passa esses dados para o smart contract do oráculo.

Finalmente, o smart contract do oráculo passa os dados de volta para o smart contract original para executar e validar a transação inicial com o contexto adicional fornecido pelos dados fora da cadeia do oráculo.

Compensações dos <strong>oráculos</strong> de blockchain

Embora os oráculos DeFi possam ser úteis, exigem que as dApps que os utilizam façam certas compensações.

Alguns protocolos recebem elogios por serem "sem oráculo" e por não dependerem de oráculos para obter informações. Os utilizadores de blockchain que compreendem as compensações das redes de oráculos podem entender melhor o DeFi e avaliar melhor os tokens DeFi.

Vetores de ataque

As blockchains frequentemente permanecem isoladas por uma razão — para manter os seus dados seguros. 

Permitir que os oráculos tragam dados externos para a cadeia acarreta certos riscos. 

Muitos oráculos utilizam infraestruturas e redes proprietárias (por exemplo, as três camadas de descentralização nos Chainlink Price Feeds) para proteger e transmitir dados. 

Os hackers podem atacar esta infraestrutura de formas que não podem atacar as blockchains. Assim, embora os oráculos possam adicionar informações úteis a um ecossistema blockchain, também têm o potencial de torná-lo menos seguro se a rede estiver a enfrentar um ataque coordenado.

Manipulação de dados

Existem muitas formas como os ataques de oráculo podem prejudicar os utilizadores através da manipulação de dados. 

Por exemplo, um hacker poderia manipular um oráculo para reportar o preço errado do Bitcoin a um mercado descentralizado. Nesse caso, os negociadores podem comprar ou vender com prejuízo em relação ao preço de mercado correto.

Da mesma forma, informações de preço incorretas podem acionar incumprimentos de empréstimos e liquidações em plataformas descentralizadas de empréstimo e yield farming.

Informações imprecisas sobre eventos desportivos podem acionar pagamentos indevidos em dApps de apostas. As perdas dos utilizadores resultantes deste tipo de dados manipulados podem ser acionadas subitamente e ser custosas para os utilizadores.

Em 2022, uma conhecida plataforma DeFi na blockchain Solana, chamada Mango Markets (MNGO), foi explorada devido à manipulação de oráculo. 

O hacker, primeiro, elevou artificialmente o preço do token nativo, MNGO, em quase 30 vezes. Em seguida, o hacker esgotou os fundos do protocolo ao contrair empréstimos massivos usando o token MNGO artificialmente inflacionado como garantia. 

O oráculo estava a receber uma entrada inválida através de um preço de token inflacionado, o que teve o efeito colateral de assumir incorretamente que a garantia do hacker valia significativamente mais do que realmente valia.

Como limitar o risco de oráculo

Alguns oráculos são mais arriscados do que outros. Por exemplo, redes de oráculo mais pequenas ou mais recentes podem ser mais vulneráveis a ataques do que as maiores e comparativamente mais antigas que se mostraram fiáveis ao longo do tempo. 

As redes de oráculo mais recentes podem ter infraestruturas testadas em combate, o que pode levar alguns a questionar se existem pontos de vulnerabilidade não descobertos.

Uma forma de limitar os riscos de oráculo é interagir com protocolos que não usam oráculos ou que usam redes de oráculo com um histórico comprovado de fiabilidade.

Uniswap (UNI) é um excelente exemplo de um protocolo DeFi que não usa um oráculo e, portanto, tem o benefício de segurança de ser "sem oráculo". 

Devido à natureza das pools de liquidez e à forma como precificam os ativos, o Uniswap não depende de dados de preços externos. Em vez disso, o Uniswap é capaz de gerar todos os dados de que precisa para funcionar diretamente a partir dos seus próprios smart contracts.

Oráculos blockchain populares

Embora nenhum oráculo tenha garantia de ser seguro contra ataques cibernéticos, existem vários serviços líderes que muitos negociadores e protocolos DeFi utilizam: 

Chainlink (LINK) é a principal rede de oráculo da DeFi, possibilitando transações no valor de mais de dezenas de biliões de dólares até à data. A Chainlink oferece uma variedade de produtos, incluindo o Protocolo de Interoperabilidade Cross-Chain, uma rede robusta para transmitir dados entre diferentes blockchains. Consulte o nosso artigo do Centro de Aprendizagem Kraken O que é a Chainlink? para saber mais sobre como este protocolo funciona.

LINK icon
6.34
+0,70%
24H
link

Pyth (PYTH) ajuda a proteger e a fornecer dados para centenas de dApps, principalmente dApps DeFi na rede Solana (SOL).

PYTH icon
0.028
-0,06%
24H
pyth

API3 (API3) fornece dados para cerca de centenas de dApps diferentes. A rede agrega dados diretamente de oráculos primários para oferecer vários serviços em dezenas de blockchains.

API3 icon
api3
0.20
-0,29%
24H
api3

Band Protocol (BAND) é baseado no kit de desenvolvimento de software Cosmos (ATOM) e tem a sua maior presença no ecossistema Cosmos. A rede de oráculos desempenha um papel importante na segurança de dezenas de diferentes dApps e blockchains. Consulte o nosso artigo do Centro de Aprendizagem da Kraken, O que é o Band Protocol?, para saber mais sobre como este protocolo funciona.

BAND icon
band
0.13
+0,93%
24H
band

Comece a usar redes de oráculos na Kraken

A maioria das principais redes de oráculos tem tokens que contribuem para a infraestrutura da rede e derivam valor do seu sucesso.

A Kraken oferece ativos digitais para a maioria das principais redes de oráculos DeFi e os ativos que usam os seus serviços neste momento.