O que são Oracles?
Oracles são serviços que entregam dados off chain a contratos inteligentes para que o código possa reagir a eventos da vida real. Pense neles como um mensageiro verificado que traz cotações de preços, clima, resultados desportivos ou aleatoriedade diretamente para a lógica da blockchain, sem rodeios.
Oracles não são botões mágicos incorporados nas blockchains. São serviços separados, e os fiáveis consultam várias fontes e adicionam proteções contra dados incorretos.
Como os Oracles funcionam
Breve explicação usando um feed de preços como exemplo.
- Passo 1: Um contrato de empréstimo pede o preço mais recente do ETH.
- Passo 2: Nós de Oracles obtêm preços de várias exchanges e provedores de dados, depois assinam os seus relatórios.
- Passo 3: O sistema de Oracles publica um valor agregado onchain, muitas vezes a mediana.
- Passo 4: O contrato inteligente verifica o feed e compara com um limite predefinido.
- Passo 5: Se o preço cair demasiado, posições em risco podem enfrentar liquidações, tudo acionado pelo feed.
Esse é o ciclo básico. Oracles obtêm, verificam, entregam, e depois os contratos agem.
Por que os Oracles importam
Então por que deve interessar-se pelos Oracles? Porque eles permitem que contratos inteligentes comuniquem com a realidade sem que tenha de supervisionar cada atualização.
- Vantagem: Ações automáticas que economizam tempo e eliminam suposições, como verificações imediatas do estado de um empréstimo ou aleatoriedade instantânea em revelações de NFTs.
- Perspetiva: Alguns sistemas são geridos por um único grupo que é Centralizado, enquanto outros distribuem o trabalho por vários operadores.
- Relevância: Vai encontrá-los em aplicações DeFi, mercados de previsão, jogos, seguros e mensagens crosschain.
Ao avaliar Oracles, verifique as fontes de dados, com que frequência as atualizações ocorrem, como são tratados os valores aberrantes e quem pode publicar o feed. Uma leitura rápida da documentação é muito útil.
Principais características dos Oracles
O que faz os Oracles funcionar, de forma resumida:
- Ponte: Transferem informação do off chain para contratos onchain e por vezes também para fora.
- Agregação: Bons designs combinam muitas fontes e usam cálculos como medianas para reduzir dados incorretos.
- Latência: A velocidade de atualização é relevante para negociação e empréstimos, sendo mais lenta para casos como clima ou desporto.
- Confiança: Muitos Oracles são operados como redes Descentralizadas com múltiplos nós e regras transparentes.
Variações
Os Oracles surgem em alguns tipos consoante a função:
- Preço: Feeds para ativos como ETH USD ou BTC USD.
- Eventos: Resultados da vida real, como resultados de jogos ou atrasos de voos.
- Aleatoriedade: Aleatoriedade verificável para jogos, lotarias e revelações de NFT.
- Computação: Provas de cálculo off chain de que uma tarefa foi executada corretamente.
- Saída: Sinais que disparam ações fora da cadeia, como enviar um email ou desbloquear um dispositivo.
- Crosschain: Mensagens que movem dados entre diferentes blockchains.
Oracles não tornam factos verdadeiros. Eles reportam o que as fontes dizem. Se as entradas estiverem erradas ou atrasadas, os resultados também podem estar errados ou chegar atrasados.
Exemplo
Um mercado de empréstimos dentro de aplicações descentralizadas (dApps) usa Oracles para obter um preço do ETH, depois ajusta as regras de colateral quando o feed se move.
Curiosidade
O nome vem de conselheiros antigos que respondiam a perguntas difíceis. Apropriadamente, a gigante de bases de dados Oracle não tem relação aqui, embora ambas se interessem muito por dados.
Resumo
Em poucas palavras: Oracles permitem que contratos inteligentes vejam e reajam à vida real, o que explica por que tantas ideias cripto passam de demonstração simpática para algo realmente útil.
