O que são oráculos de blockchain?

O que é um crypto oracle?
Um crypto oracle é um serviço que fornece às blockchains informações do mundo real. Em termos simples. Um oracle é a ligação entre uma blockchain e tudo o que acontece fora dela. Os smart contracts não conseguem, por si só, obter dados de sites, mercados, APIs ou de outras blockchains. Um oracle faz isso por eles. Sem esses dados, muitos smart contracts nem sequer conseguiriam funcionar.
Na prática, deve se ver um oracle como uma espécie de mensageiro confiável.
Ele busca os dados, verifica se estão corretos e depois os entrega com segurança a um smart contract. Pense em preços de criptomoedas, dados meteorológicos, resultados desportivos ou dados económicos e coisas do género. Tudo o que está fora da blockchain pode ser trazido para dentro por meio de um oracle. É, portanto, a ligação entre o mundo físico e a blockchain.
Pontos principais
- Os oracles formam a ponte entre as blockchains e o mundo real, porque os smart contracts não conseguem obter dados externos por conta própria.
- Um oracle recolhe informações, verifica as e entrega as com segurança a um smart contract.
- Sem oracles, as blockchains não conseguiriam utilizar preços em tempo real, acontecimentos ou inputs externos, o que tornaria muitas aplicações impossíveis.
- Do ponto de vista técnico, os oracles funcionam em três etapas. obter dados, verificar e depois publicar on chain.
Equívocos sobre oracles
Um dos equívocos mais comuns é as pessoas pensarem que um oracle é a própria fonte da informação. Não é. Um oracle não inventa nada por si só, apenas verifica, valida e envia. Assim, a blockchain permanece segura, mas continua ligada ao mundo exterior. É, portanto, extremamente importante que o próprio oracle receba informações fiáveis.
Exemplo de oracle
Imagine, por exemplo, que tenha um smart contract que paga automaticamente um valor quando há uma tempestade, algo que seria possível em Web3. O contrato simplesmente não sabe quando há uma tempestade, porque uma blockchain não consegue abrir um site de meteorologia. Um oracle então obtém esses dados, confirma que realmente há uma tempestade, muitas vezes também através de outras fontes, e só depois o smart contract pode executar a sua função.
Ou pense nas plataformas DeFi. Se tiver um empréstimo com garantia, a blockchain precisa de saber qual é o valor atual das suas criptomoedas. Se o preço cair de repente, o smart contract precisa de conseguir intervir. Essas informações de preços em tempo real quase sempre vêm de um oracle que, por exemplo, está ligado a uma organização fiável que fornece esses preços.
Sem oracles, as blockchains seriam bastante limitadas. Não conheceriam os preços atuais, não conseguiriam acompanhar acontecimentos do mundo real e não conseguiriam executar automatizações que dependem de dados externos. Principalmente num mercado que se move tão rápido como o das criptomoedas, é, portanto, crucial que os oracles funcionem de forma fiável e muito rápida.
Como funciona um crypto oracle?
Um crypto oracle funciona ao obter informações fora da blockchain, verificá las e depois encaminhá las com segurança para a blockchain. Em termos simples. Um oracle recolhe dados, verifica se estão corretos e entrega os a um smart contract que precisa dessas informações.
Mas como é que isso funciona tecnicamente? Na verdade, pode se ver isto como um processo em três etapas. obter dados, verificar dados e transmitir dados. E tudo isto acontece de forma a garantir que ninguém consiga adulterá los.
Etapa 1. O oracle obtém dados externos
A primeira etapa é o oracle ligar se a uma ou mais fontes de dados. Estas podem ser APIs, sites, sensores, cotações de mercado, serviços meteorológicos, entre outras.
Exemplo.
Suponha que um smart contract precise de saber o preço atual de Ethereum. Um oracle pode então obter dados de diferentes fontes, como várias exchanges ou feeds de preços.
Porque várias fontes? Porque uma única fonte pode falhar. Ao obter dados de vários locais, a probabilidade de informação incorreta é muito menor.
Etapa 2. Os dados são verificados e validados
Assim que os dados são obtidos, o oracle precisa de determinar se estão corretos. Esta é talvez a etapa mais importante, porque as blockchains são extremamente rigorosas em termos de segurança.
Dependendo do tipo de oracle, isto acontece de diferentes formas.
- Vários oracles enviam os mesmos dados e a rede escolhe o valor mais fiável.
- Verificação criptográfica, em que os dados são assinados digitalmente para garantir que ninguém lhes mexeu.
- Mecanismos de consenso concebidos especificamente para oracles, em que a maioria decide quais dados estão corretos.
Pense nisto desta forma.
O oracle é o porteiro da blockchain. Só deixa entrar informações de que se sabe que estão corretas.
Etapa 3. As informações são encaminhadas para a blockchain
Depois de os dados serem verificados, o oracle envia as informações para o smart contract. Esse contrato pode então executar automaticamente uma ação, sem que seja necessária intervenção humana.
Exemplo 1:
Um smart contract para uma aposta desportiva precisa de um vencedor. O oracle envia os resultados dos jogos e o smart contract paga automaticamente o vencedor.
Exemplo 2:
Uma plataforma DeFi precisa de saber se a sua garantia ainda tem valor suficiente. O oracle envia dados de preços e o smart contract decide se deve ocorrer uma liquidação.
Importante.
Assim que os dados estiverem na blockchain, ninguém mais os pode alterar. Isso torna o sistema fiável e transparente.
O panorama técnico em resumo
Um oracle funciona, de forma geral, assim.
- Obtenção de fontes de dados
- Cotações, dados de sensores, notícias, APIs, etc.
- Validação e segurança
- Comparação de várias fontes
- Assinaturas digitais
- Consenso da rede de oracles
- Publicação na blockchain
- O smart contract recebe os dados
- O contrato executa automaticamente as ações
Porque é que isto funciona tão bem?
As blockchains são muito boas em segurança e transparência, mas muito fracas em "brincar lá fora". Não conseguem simplesmente aceder à Internet. Isso é algo intencional no design.
Por isso é que existem oracles. Eles garantem que as blockchains podem utilizar dados em tempo real, mantendo se seguras e ainda assim ligadas ao mundo real.
Sem esta ligação técnica, os smart contracts seriam apenas metade inteligentes. Graças aos oracles, podem reagir a alterações de preço, acontecimentos, tempo, condições meteorológicas, resultados de jogos e praticamente qualquer coisa que se possa imaginar.
O que acontece se um oracle cometer um erro?
Quando um oracle fornece dados incorretos a uma blockchain, as consequências podem ser enormes. Os smart contracts executam sempre exatamente aquilo que lhes é indicado, sem duvidar ou "verificar outra vez". Dados errados significam, portanto, automaticamente uma ação errada.
O que pode correr mal?
- Liquidações incorretas na DeFi
Imagine que um oracle fornece de repente o preço errado de uma criptomoeda, por exemplo devido a um erro numa API ou a manipulação. Um empréstimo pode ser liquidado automaticamente, mesmo sem motivo real. Perde a sua garantia simplesmente porque os dados não estavam corretos. - Pagamentos indevidos de smart contracts
Pense em contratos de seguro ou apostas. Se um oracle indicar que houve uma tempestade ou que uma equipa ganhou, quando isso não é verdade, o contrato paga automaticamente a parte errada. Em teoria, isto pode custar lhe dinheiro - Hacks e exploits
No passado, já houve hacks em que atacantes conseguiram influenciar dados de preços. O smart contract passou então a ver preços incorretos e executou ações que o atacante pôde usar em seu favor. - Perda de confiança
Se os utilizadores não puderem confiar na exatidão dos dados, todo o sistema perde valor. Uma blockchain pode ser muito segura, mas se os dados de entrada estiverem errados, o resultado também estará. Os oracles, por isso, dependem fortemente de encontrar dados utilizáveis e fiáveis.
Por isso é que se dá tanta importância aos decentralized oracles, a pontos de dados redundantes, à verificação criptográfica e a mecanismos de consenso. Quanto menos um único oracle puder fazer a diferença, menor é a probabilidade de erros. Na prática, quase nunca corre mal porque são utilizados vários pontos de dados, mas nunca existe uma segurança de 100 por cento.
Considerações finais
Os crypto oracles são elos indispensáveis entre as blockchains e o mundo real. Sem oracles, os smart contracts seriam praticamente inutilizáveis, porque não conseguem obter por si só dados fora da sua rede. Os oracles resolvem esse problema ao recolher informações externas, verificá las e encaminhá las com segurança para a blockchain. Graças a isso, os smart contracts podem reagir a acontecimentos reais, como alterações de preços, condições meteorológicas ou resultados desportivos. Isso torna possíveis aplicações como DeFi, seguros, cadeias de abastecimento e gaming. É essencial que os oracles sejam fiáveis e não possam ser facilmente manipulados, porque os dados que fornecem determinam diretamente o resultado de um smart contract. Em poucas palavras. Os oracles tornam as blockchains realmente inteligentes. Ligam a segurança aos dados do mundo real e, sem eles, a Web3 simplesmente não funcionaria.