Oracles de blockchain: Um guia completo

Resumo de oráculos de blockchain
- Os desenvolvedores geralmente programam smart contracts para serem ativados quando determinados eventos do mundo real ocorrem
- Os oráculos fornecem automaticamente essas informações do mundo real à blockchain sem envolvimento humano
- A incorporação de dados off-chain permite que aplicativos descentralizados (dApps) ofereçam uma variedade muito maior de experiências de usuário, como negociação, mercados de previsão, jogos de azar e muito mais
O que é um oracle de blockchain?
Os oráculos fornecem blockchains e smart contracts com dados do mundo real que, de outra forma, não existiriam na blockchain.
Como as blockchains são criadas especificamente para rastrear informações armazenadas em suas redes, elas podem ter dificuldade em acessar informações do "mundo real" que não provêm da própria blockchain.
Ao permitir que as blockchains obtenham acesso aos dados do mundo real, os oracles permitem que os desenvolvedores criem uma gama mais ampla de DApps.
Cada dApp consiste em smart contracts — partes de código de computador que executam determinadas funções quando condições predeterminadas são atendidas. Eles funcionam de forma semelhante aos serviços que os aplicativos do seu smartphone oferecem, mas sem depender de intermediários humanos.
Blockchains podem ser redes isoladas que não têm acesso direto a eventos ou condições do mundo real. Muitas vezes, as blockchains só podem acessar dados que já existem em suas redes e, portanto, não podem acessar dados que não sejam diretamente criados e armazenados on-chain.
Ao alimentar dados do mundo real, como preços de ações ou resultados de partidas esportivas, em smart contracts, os desenvolvedores podem expandir significativamente a funcionalidade dos aplicativos que criam.
Por exemplo, usando um serviço de oráculo, um desenvolvedor pode criar um aplicativo de mercado de previsão descentralizado.
Usando smart contracts, o aplicativo permitiria que os usuários especulassem sobre o resultado de qualquer evento futuro com outras pessoas em todo o mundo. Isso pode incluir apostas sobre qual país vencerá a próxima Copa do Mundo, quem vencerá a próxima eleição presidencial americana ou qualquer outro resultado da escolha do desenvolvedor.
Usando dados do mundo real de oráculos, o mercado de previsão pode liquidar automaticamente as apostas sem a necessidade de um intermediário humano para aprovar quem ganhou.
Por que os oráculos são importantes?
Sem oráculos para fornecer acesso a dados off-chain, as redes de blockchain não teriam acesso a informações como preços do mercado de ações, dados de identidade do usuário, pontuações esportivas, o tempo, transações em outras blockchains e muito mais.
Em vez disso, a blockchain provavelmente exigiria o envolvimento humano para fornecer as informações. Isso leva a um risco de centralização, que prejudicaria um dos principais diferenciadores para redes de blockchain: a descentralização.
Muitos protocolos de finanças descentralizadas (DeFi) não poderiam existir sem oráculos e sua capacidade de trazer dados para informações de origem enquanto ainda permanecem descentralizados.
Protocolos de empréstimo, como o Aave (AAVE), que permitem que os usuários emprestem e tomem tokens, exigem um monitoramento estreito dos preços dos tokens para funcionar. Se esses preços pudessem ser manipulados por um único indivíduo, isso arruinaria a natureza descentralizada do protocolo.
Protocolos de negociação como dYdX (DYDX) dependem de oráculos para retornar feeds de preços para ativos negociáveis. Se esses feeds de preços fossem fornecidos apenas por uma única pessoa ou empresa, o serviço de negociação dependeria inteiramente desse feed centralizado para operar sua plataforma de negociação descentralizada.
Protocolos de jogos de azar como Augur v2 (REPV2) precisam de oráculos para recuperar pontuações esportivas. Se o protocolo não se baseasse no consenso da rede quanto ao resultado de uma correspondência específica, mas se baseasse em um único indivíduo para fornecer o resultado, o protocolo se basearia em uma única fonte de verdade que poderia estar sujeita a manipulação.
Em última análise, os oracles desempenham um papel importante conectando o mundo descentralizado da tecnologia de blockchain a eventos no mundo físico. Embora historicamente tenhamos confiado em intermediários centralizados e de "confiança" para executar esse dever no passado, os oráculos oferecem uma maneira mais transparente e resistente a adulterações de verificar os resultados.
Como funciona um oracle de blockchain?
Um oracle possui dois componentes:
- Um smart contract on-chain
- Uma rede de oráculos
Se um dApp precisar de dados do mundo real de um oracle, os desenvolvedores do dApp conectam seu smart contract ao smart contract do oracle. O smart contract do oracle monitora o smart contract do dApp vinculado para solicitações de dados off-chain.
Quando um smart contract de um dApp solicita dados off-chain, como o resultado de um determinado evento, o smart contract do oracle passa essa solicitação 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 que eles encontram esses dados, chegam a um consenso sobre sua validade e reformulam os dados para serem legíveis na blockchain, a rede passa esses dados para o smart contract do oráculo.
Por fim, o smart contract do oracle passa os dados de volta ao smart contract original para executar e validar a transação inicial com o contexto adicional fornecido pelos dados off-chain do oracle.
Compensas de oráculos de blockchain
Embora os oráculos DeFi possam ser úteis, eles exigem dApps que os usem para fazer determinadas compensações.
Alguns protocolos são elogiados por serem "sem oráculos" e não dependerem de oráculos para obter informações. Os usuários de blockchain que compreendem as compensações das redes de oráculos podem entender melhor o DeFi e avaliar melhor os tokens DeFi.
Atender vetores
As blockchains geralmente permanecem isoladas por uma razão: para manter seus dados seguros.
Permitir que os oracles tragam dados externos on-chain traz certos riscos.
Muitos oráculos usam infraestrutura e redes proprietárias (por exemplo, as três camadas de descentralização em Chainlink Price Feeds) para proteger e transmitir dados.
Os hackers podem atacar essa infraestrutura de maneiras que não podem atacar blockchains. Assim, embora os oráculos possam adicionar informações úteis a um ecossistema de blockchain, eles também têm o potencial de torná-lo menos seguro se a rede estiver enfrentando um ataque coordenado.
Manipulação de dados
Há muitas maneiras em que os ataques de oráculos podem prejudicar os usuários por meio da manipulação de dados.
Por exemplo, um hacker pode manipular um oracle para relatar o preço errado do Bitcoin a um mercado descentralizado. Nesse caso, os investidores podem comprar ou vender com perda em relação ao preço de mercado correto.
Da mesma forma, as informações de preço incorretas podem acionar inadimplência de empréstimos e liquidações em plataformas descentralizadas de empréstimos e de farming de rendimento.
Informações incorretas sobre eventos esportivos podem acionar pagamentos incorretos em DApps de jogos de azar. Perdas de usuários decorrentes deste tipo de dados manipulados podem ser acionadas de repente e serem caras para os usuários.
Em 2022, uma conhecida plataforma DeFi na blockchain Sololana chamada Mango Markets (MNGO) foi explorada devido à manipulação de oráculos.
O hacker começou a aumentar artificialmente o preço do token nativo, o MNGO, para quase 30x. Em seguida, o hacker drenou o protocolo de seus fundos, tomando empréstimos maciços usando o token MNGO inflável artificialmente como colateral.
O oracle estava recebendo uma entrada errada por meio de um preço de token inflável, o que teve o efeito colateral de presumir incorretamente que o colateral do hacker valia significativamente mais do que realmente valia.
Como limitar o risco de oráculos
Alguns oráculos são mais arriscados do que outros. Por exemplo, redes de oráculos menores ou mais recentes podem ser mais vulneráveis a ataques do que as maiores e comparativamente mais antigas que foram confiáveis ao longo do tempo.
Redes de oráculos mais recentes podem ter infraestrutura testada, o que pode deixar algumas dúvidas se houver pontos de vulnerabilidade não descobertos.
Uma maneira de limitar os riscos de oráculos é interagir com protocolos que não usam oráculos ou usam redes de oráculos que têm um histórico comprovado de confiabilidade.
Uniswap (UNI) é um grande exemplo de protocolo DeFi que não usa um oracle e, portanto, tem o benefício de segurança de ser "sem oráculos".
Devido à natureza dos pools de liquidez e à forma como eles precificam os ativos, a Uniswap não depende de dados de preços externos. Em vez disso, a Uniswap consegue gerar todos os dados de que precisa para funcionar diretamente de seus próprios smart contracts.
Oráculos populares de blockchain
Embora nenhum oráculo tenha garantia de segurança contra ataques cibernéticos, há vários serviços líderes que muitos investidores e protocolos de DeFi usam:
Chainlink (LINK) é a rede de oráculos mais importante da DeFi, permitindo mais de dezenas de trilhões de dólares em transações até o momento. A Chainlink oferece uma variedade de produtos, incluindo o Cross-Chain Interoperability Protocol, uma rede robusta para a transmissão de dados entre diferentes blockchains. Confira nosso artigo do Centro de aprendizagem da Kraken O que é Chainlink? para saber mais sobre como esse protocolo funciona.
O Pyth (PYTH) ajuda a proteger e fornecer dados para centenas de DApps, principalmente DApps DeFi na rede Solana (SOL).
A API3 (API3) fornece dados para cerca de centenas de dApps diferentes. A rede agrega dados diretamente de oracles de primeira parte para oferecer vários serviços em dezenas de blockchains.
O Band Protocol (BAND) é baseado no kit de desenvolvimento de software Cosmos (ATOM) e tem sua presença mais forte no ecossistema Cosmos. A rede de oráculos desempenha um papel importante na proteção de dezenas de dApps e blockchains diferentes. Confira nosso artigo do Centro de aprendizagem da Kraken O que é Band Protocol? para saber mais sobre como esse protocolo funciona.
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 de seu sucesso.
A Kraken oferece ativos digitais para a maioria das principais redes de oráculos de DeFi e os ativos que usam seus serviços no momento.