Quando tudo funciona perfeitamente dentro de um blockchain, obedecendo o que está escrito nos códigos que formam os contratos inteligentes (smart contracts) tem um mundo fechado em si, ou seja, uma blockchain interação com outra blockchain, um contrato inteligente interagindo com outro contrato inteligente, tudo está dentro do mesmo espaço. Ainda que se pense serem blockchain diferentes interagindo, tudo está no mesmo mundo: O mundo das blockchains, de pura tecnologia.
A coisa se complica quando um contrato inteligente precisa de uma informação que não está na blockchain. A informação está no mundo real. Uma informação que precisa ser incluída no contexto da blockchain para transferir uma informação do mundo real (esse mundo em que você está lendo essa informação agora) para mundo da blockchain. É nesse contexto que entram os Oracles.
Para entender o papel dos Oracles na blockchain, vamos imaginar que você "celebre" um contrato inteligente com uma construtora para fazer sua casa. E todas as regras de pagamentos estão associadas as entregas a serem efetuadas pela construtora. No contrato está estipulado: Fundação: Ao término da fundação será paga 5% do valor do contrato. Ao finalização do alicerce: 10%. E assim por diante até que se conclua a construção. E você tem o dinheiro para pagar toda a obra e você recebe a chave da sua casa.
Você e a construtora decidem fazer isso em um contrato inteligente, estabelecendo o pagamento de acordo com essas etapas. A construtora termina a primeira fase. Ao inserir a informação no Oracle, o contrato inteligente é acionado e o valor transferido diretamente para a carteira da construtora. O desafio é como isso deve ser feito?
É esse o papel do Oracle: levar informações do mundo real para o mundo das blockchains. O projeto mais conhecido que busca atender esse objetivo é a Chainlink. Quando você entra no site da Chainlink, você lê: “Conecte seu contrato inteligente com o mundo exterior”.
Cada blokchains terão seus próprios protocolos para atender essa necessidade, seus próprios Oracles. Com o surgimento de protocolos cross-chain, é bem provável que a Chainlink será utilizada em um futuro próximo, em mais de um blockchain.
Ou pouco de cinema: The Matrix.
- Se você conseguiu entender o que escrevi acima, pense no motivo pelo qual o agente Smith no filme Matrix queria os Olhos do Oracle.