
O que são oráculos
Um oráculo é um sistema que recebe e verifica eventos de fora do blockchain e transmite esses dados para o blockchain para uso em contratos inteligentes (ou vice-versa). Oráculos são essenciais para contratos inteligentes porque contratos inteligentes são altamente determinísticos. As informações devem entrar no contrato inteligente por meio de um determinado canal que possa confirmar sua autenticidade.
Existem vários tipos de oráculos que fornecem um ou outro tipo de comunicação:
- software - receba dados da Internet ou de outras blockchains;
- hardware - eles recebem dados de vários sensores ( etiquetas RFID , casa inteligente, eu pessoalmente penso imediatamente em aplicações em logística e IoT);
Exemplo: os dados sobre a temperatura do ar precisam ser transferidos para um contrato inteligente. Você pode obter dados da Internet por meio de um oráculo de software ou de um sensor IoT por meio de um oráculo de hardware. * IoT - Internet das Coisas.
- entrada - de fora do blockchain para um contrato inteligente;
- de saída - de um contrato inteligente a um recurso;
Oráculos de consenso às vezes são usados. Vários oráculos recebem dados independentemente e, em seguida, usam algum algoritmo para determinar a saída.
Um exemplo de porque isso é necessário: 3 oráculos recebem a taxa BTC / USD da Binance, BitMex e Coinbase, e enviam o valor médio para a saída. Isso suaviza pequenas discrepâncias entre as trocas.
Web3
Por falar em oráculos e suas implementações, não se pode ignorar a Web3, o conceito para o qual foram inventados. Originalmente, o Web3 foi a ideia de uma Web Semântica, onde cada site é marcado com metadados para melhorar a interação com os motores de busca. No entanto, a ideia moderna por trás do Web3 é uma rede de dApps. E os aplicativos descentralizados precisam de oráculos.

É possível criar um oráculo por conta própria (e, em alguns casos, é necessário), mas existem alguns oráculos usados com frequência (por exemplo, um gerador de números aleatórios), por isso é econômico usar projetos oracle. Os dois principais (no momento) projetos de desenvolvimento de oráculos são Band e Chainlink .
Protocolo de banda
O protocolo de banda é executado no algoritmo de consenso dPoS (o que é isso? ) E os provedores de dados são responsáveis pela autenticidade com o dinheiro, não apenas a reputação.
Existem três tipos de usuários no ecossistema do projeto:
- Provedores de dados que trabalham independentemente para transferir dados de fora do blockchain para o blockchain com segurança. Os detentores de token estão apostando em provedores de dados para lhes conceder o direito de transferir dados para o protocolo.
- Desenvolvedores de DApp que pagam pequenas taxas para usar o oracle.
- Detentores de tokens de banda que votam em provedores de dados. Ao votar com seus tokens em um fornecedor, eles recebem uma recompensa com o dinheiro pago pela dApps.

Entre os oráculos oferecidos pela Band "fora da caixa": horários de decolagem / pouso, mapa do tempo, taxas de criptomoeda, preços de ouro e ações, informações sobre blocos de Bitcoin, preço médio do gás, volumes em criptomoedas, gerador de números aleatórios, Yahoo Finance, Código de status HTTP ...
A propósito, os investidores da Band incluem o lendário fundo de capital de risco Sequoia e Binance .
Elo de corrente
Em geral, Chainlink e Band são muito semelhantes - tanto em soluções padrão quanto em recursos de desenvolvimento. O Chainlink é mais fácil de trabalhar, não há votação para provedores de conteúdo e o Band é mais flexível porque usa o Cosmos SDK e é 100% open source.
Neste ponto, Chainlink é muito mais popular, na lista de parceiros do projeto Google Cloud, Binance, Matic Network e Polkadot. A Chainlink também se concentrou em oráculos para o espaço DeFi em rápido crescimento.

Recursos, cujos dados podem ser obtidos através do oráculo da Chainlink.
Conclusão
Oráculos são uma boa ideia para buscar dados de recursos centralizados no blockchain, e vou acompanhar de perto seu desenvolvimento. No entanto, se falamos sobre a interoperabilidade de diferentes blockchains, existem outras soluções, inclusive parachains (uma tecnologia ainda mais promissora e o tema do meu próximo post).
Para quem quer se aprofundar: Band Docs , Chainlink Docs .