Fiquei inspirado para escrever esta postagem no blog depois de ler um artigo chamado "[O problema do Oracle] - Por que descentralizar tudo é mais difícil do que parece" Neste post, explicarei por que na verdade "não é tão difícil" descentralizar tudo e como esta questão já foi resolvida com a ajuda de oráculos descentralizados.
Fiquei inspirado para escrever esta postagem no blog depois de ler um artigo chamado " - Por que descentralizar tudo é mais difícil do que parece", de Victor Hogrefe.
Como o título sugere, Victor argumenta que não existem boas soluções para lidar com oráculos no blockchain. Pode ter sido verdade há seis anos, quando o artigo foi escrito, então parabéns a Victor por propor alguns artigos em potencial naquela época.
Porém, o que mais me impressionou foi que o autor não considerou que os próprios oráculos podem ser descentralizados. Neste post vou explicar porque na verdade “não é tão difícil” descentralizar tudo e como esse problema já foi resolvido com a ajuda de oráculos descentralizados.
Mas primeiro, vamos dar um pequeno passo atrás e aprender o que são exatamente os oráculos.
O papel dos oráculos
Os contratos inteligentes são projetados de forma a fornecer resultados determinísticos. Seu trabalho é receber informações, executar a lógica e modificar o estado do blockchain de forma irreversível.
Mas a maioria dos eventos ainda acontece fora da rede. Permitir que contratos inteligentes interajam com esses eventos sempre foi uma faca de dois gumes. Por um lado, isso aumenta significativamente os possíveis casos de uso de blockchain, mas, por outro lado, representa sérios riscos de segurança e problemas de confiança.
Os oráculos estão aqui para ajudar. Eles atuam como uma ponte entre blockchains e o mundo externo e permitem que contratos inteligentes executem códigos com base em eventos e condições do mundo real.
Por exemplo, para poder apostar no resultado de uma partida de tênis entre Roger Federer e Novak Djokovic, você precisa de uma forma de informar ao contrato inteligente quem ganhou. Como ainda não vivemos no Metaverso, um contrato inteligente não pode saber o resultado da partida — alguém tem que dizer quem é o vencedor, para que o contrato possa ser pago aos vencedores.
A grande questão é: quem dirá ao contrato inteligente quem ganhou? Precisaríamos confiar que essa pessoa ou entidade fosse correta e honesta... Mas espere um minuto... Confiar?
Não é assim que as coisas funcionam na Web3. Não queremos confiar.
Queremos sem confiança.
Oráculos Descentralizados
No artigo original que mencionei no início, o autor ignora a possibilidade de os oráculos serem descentralizados e está bastante focado em discutir diferentes soluções algorítmicas, fraquezas e potenciais vetores de ataque.
O que ele não considera é que os próprios oráculos possam ser descentralizados. Oráculos descentralizados, diferentemente dos normais, dependem de múltiplos nós independentes para buscar e validar informações. Isso significa que não existe um ponto único de falha, tornando muito mais difícil comprometer o sistema.
Ao utilizar vários mecanismos, tais como múltiplas fontes de dados, múltiplos oráculos ou a necessidade de ter uma participação no sistema, os oráculos descentralizados podem prevenir diferentes tipos de ataques maliciosos, corrupção de dados ou suborno. Um desses mecanismos foi implementado pelo protocolo UMA.
Oráculos Otimistas da UMA
A UMA é líder no espaço de oráculos, ao lado do Chainlink, que é o maior protocolo de oráculos do mundo. O sistema oracle da UMA consiste em dois componentes principais: o Optimistic Oracle e o Data Verification Mechanism (DVM).
O princípio é simples: qualquer pessoa pode enviar uma resposta on-chain, e uma disputa só surge se a resposta estiver incorreta.
A primeira camada do sistema oracle da UMA é o Optimistic Oracle. Essa camada foi projetada para verificar rapidamente os dados de maneira otimista, o que significa que todas as declarações enviadas são verdadeiras por padrão, a menos que sejam contestadas.
A segunda camada é o DVM (Mecanismo de Verificação de Dados), que serve como reserva para o Oráculo Otimista, resolvendo disputas caso elas ocorram.
Todo o sistema é eficiente e barato porque visa, em primeiro lugar, evitar disputas. Veja como funciona:
Um contrato inteligente solicita um dado e define um período de disputa.
Um proponente lança uma fiança e envia os dados.
Se ninguém contestar os dados dentro do prazo de contestação, os dados são finalizados e o proponente recebe a fiança de volta.
Se surgir uma disputa, o disputante deposita uma caução igual à caução do proponente e encaminha a disputa para o DVM.
Os detentores de tokens UMA resolvem a disputa em 48 horas. Se o contestador estiver correto, ele recebe o título do proponente como recompensa e vice-versa.
Casos de uso
Além dos casos de uso óbvios para oráculos em DeFi, os oráculos otimistas da UMA oferecem muito mais flexibilidade, já que praticamente qualquer coisa pode ser enviada como ponto de dados.
Aqui estão alguns projetos que utilizam os Oráculos Otimistas da UMA:
Polimercado
Polymarket é um mercado descentralizado de previsões, um dos aplicativos DeFi mais proeminentes dos últimos tempos. No Polymarket, você pode apostar em praticamente qualquer coisa – desde o vencedor das eleições presidenciais em 2024 até quantos tweets Elon Musk postará este mês
Sherlock
Sherlock é uma plataforma de gerenciamento de risco projetada para DeFi. Eles realizam extensos concursos de auditoria DeFi, onde muitos pesquisadores de segurança competem por uma recompensa por bugs.
Aconchegante
Cosy é um protocolo de seguro de código aberto que permite aos usuários fornecer e receber proteção contra condições predefinidas, como perda de fundos ou hacks de contratos inteligentes.
Os casos de uso já são bastante diversos e com a próxima narrativa de RWA, a quantidade de projetos que utilizam OOs da UMA só aumentará.
Tokenização RWA
A tokenização RWA é uma das oportunidades mais promissoras em criptografia. Tem o potencial de desbloquear mercados multimilionários e integrar milhões de pessoas no DeFi. Grandes instituições estão lançando fundos tokenizados, e o papel dos Oráculos neste mercado é tão importante como sempre foi.
O fundo BUIDL da Blackrock usa Chainlink para rastrear ativos do mundo real, como preços de títulos do Tesouro dos EUA, rendimentos em dólares, etc. Ele permite que os investidores comprem tokens que representam ações do fundo com ativos “ seguros ” e oferece liquidez incomparável.
À medida que o setor cresce, a demanda por infraestrutura Oracle rápida e precisa e por dados confiáveis crescerá significativamente. Protocolos como Chainlink, UMA e Pyth estão bem posicionados para capturar a maior parte desta participação de mercado.
Conclusão
Trouxemos contratos inteligentes para o mundo; agora, é hora de trazer o mundo para contratos inteligentes. Permitir que contratos inteligentes interajam com o mundo exterior parece ser o próximo passo lógico no desenvolvimento do blockchain.
Embora o DeFi continue a ser uma das formas mais promissoras e simples de integrar o próximo bilhão de usuários, há muitas maneiras pelas quais os oráculos podem ser usados: eles podem fornecer dados do mundo real para diversas aplicações, desde produtos financeiros e seguros até jogos e cadeia de suprimentos. gerenciamento.
Oráculos descentralizados garantem que esses dados sejam precisos e confiáveis, sem depender de um único ponto de falha, abrindo um mundo de novas possibilidades para a tecnologia.