Explicado · Defi
O que é um oráculo (e por que contratos inteligentes precisam dele)
Contratos inteligentes não acessam dados fora da blockchain. O oráculo leva informação de fora para dentro da rede — preço de ETH, resultado de eleição, clima — e o faz de forma descentralizada para não quebrar o consenso.
Contratos inteligentes rodam em ambiente determinístico: todos os nós precisam chegar ao mesmo resultado ao executar o mesmo código. Se um contrato dependesse de um dado externo — o preço do dólar, o resultado de uma eleição, a temperatura em uma cidade — cada nó poderia ler um valor diferente e o consenso quebraria. O oráculo resolve esse problema ao buscar a informação fora da blockchain e gravá-la on-chain para que todos os nós consumam o mesmo valor.
Um serviço de oráculo tem duas partes. Na cadeia, um contrato inteligente recebe pedidos de dados de outros contratos e emite um evento com a consulta. Fora da cadeia, nós de oráculo ouvem esse evento, buscam a informação em fontes como APIs, e enviam uma transação de volta com o dado. O contrato on-chain pode então agregar as respostas e entregar um valor único ao contrato solicitante.
Existem dois modelos principais de operação. No publish-subscribe, o oráculo mantém um feed de dados que os contratos leem periodicamente — o caso dos preços de ETH em DeFi. No request-response, o contrato pedido sob demanda um dado específico, como o resultado de um evento, e paga pelo custo da consulta.
O desafio é garantir que o dado externo seja correto e disponível. Um oráculo centralizado depende de uma única fonte: se ela falhar ou for corrompida, o contrato executa com base em informação errada. Oráculos descentralizados usam múltiplos nós que consultam fontes independentes e chegam a um consenso antes de gravar o valor on-chain. Mecanismos como staking com penalização por resposta errada e provas criptográficas de autenticidade (como provas de TLS) buscam alinhar o incentivo dos nós à veracidade dos dados.
Oráculos são a ponte que permite que contratos inteligentes reajam ao mundo real. Sem eles, um contrato só conhece o que está gravado na blockchain. Com eles, protocolos de empréstimo liquidam colateral com base em mercados externos, seguros pagam com base em eventos climáticos e mercados de previsão liquidam apostas com base em resultados eleitorais.