Uma Blockchain só consegue lidar com a informação que está dentro dela. No entanto, existem contratos inteligentes que fazem operações usando dados que vêm do exterior para determinar o resultado dessas operações. Então como é alimentada essa informação para a Blockchain?
O que são os Oráculos Blockchain?
Os oráculos são serviços de terceiros que fornecem informação externa à Blockchain. Atuam como pontes entre a cadeia de blocos e o mundo exterior.
Os avanços dos contratos inteligentes trazem a necessidade de ter dados externos para que possam ser efectuados. Essa necessidade é suprimida pela existência de oráculos que trazem dados do exterior para dentro da rede e assim os contratos podem atuar com base nesses dados. Então, os oráculos são um mecanismo que aumenta o potencial e as áreas em que os contratos inteligentes podem actuar.
Podem ser transmitidos todos os tipos de dados – o resultado de uma eleição ou de um evento desportivo, a medição de uma temperatura ou a conclusão bem-sucedidade de um pagamento ou transação. Os oráculos podem ser utilizados para enviar informações para dentro ou para fora da blockchain. Esta transmissão de dados irá utilizar, necessariamente, recursos da rede – como sejam largura de banda ou poder de computação.
Como podem ser utilizados?
Os oráculos podem ser utilizados em vários tipos de contratos inteligentes: como sejam o valor de ativos para a confirmação de compra ou venda dos mesmos (como já utilizado no sistema DeFi), ou na resolução de apostas. Vamos ver um exemplo de uma aposta entre dois amigos.
A Maria e o Manuel fizeram uma aposta sobre quem será o vencedor da próxima edição do Mundial de futebol. A Maria acredita que será o seu Brasil. O Manuel está convencido que Portugal será a equipa vencedora. Depois de concordarem a quantia que vão apostar, entregam as quantias definidas a um contrato inteligente, que libertará a quantia total para quem ganhar a aposta baseando-se nos resultados dos jogos.
O contrato inteligente não consegue interagir com informação externa à blockchain. Por isso, precisa de um oráculo que lhe passe a informação necessária – no nosso exemplo, os resultados do campeonato. Quando terminarem os jogos o contrato inteligente irá consultar um oráculo para saber qual das equipas ganhou o campeonato e endereçar os fundos para o vencedor da aposta, de acordo com o resultado.
Se os oráculos não enviassem esses dados, o contrato inteligente nunca saberia quem seria o novo campeão. E os fundos ficariam bloqueados.
Que tipos de oráculos existem?
Os oráculos podem ser classificados consoante 3 categorias:
- Fonte de informação – a informação é obtida por software ou hardware. Os de tipo software obtém, principalmente, dados da Internet, enquanto que os de tipo hardware serão lidos através de sensores que transformam dados do mundo físico em dados eletrónicos.
- Direção de informação – os oráculos podem fornecer informações nos dois sentidos para dentro ou para fora da blockchain.
- Confiança – os oráculos podem ser centralizados se forem controlados por uma única entidade ou descentralizados se receberem informações de várias fontes.
Que usos podem ter os Oráculos?
- DeFi – A combinação do mundo das finanças com os contratos inteligentes criou a era das Finanças Descentralizadas – DeFi. Os dados que informam as plataformas dos preços dos ativos transaccionados podem ser obtidos através de oráculos.
- Seguros – O maior desafio no mundo dos seguros é a fraude. Os oráculos podem fornecer dados de forma transparente e segura para que utilizando a descentralização da blockchain se possa resolver este problema.
- Envio de encomendas ou produtos – É possível criar um sistema que substitua os sistemas centralizados de GPS, utilizando os oráculos para que as DApps possam seguir envios de encomendas.
Interoperabilidade
A interoperabilidade é definida como a capacidade que sistemas diferentes têm de comunicar e trocar informação entre si de forma eficaz. Esta característica é vital para tornar as tecnologias descentralizadas capazes de interagirem com os sistemas actuais – financeiros ou de outros tipos. Se as diferentes cadeias forem capazes de comunicar entre si podemos criar um ecossistema de diferentes cadeias que irão melhorar e, eventualmente, substituir os mecanismos actuais. Para conseguir alcançar isso é necessário que os mecanismos que ligam os vários sistemas sejam robustos e transparentes.
Se temos fontes a alimentar dados que influenciam a resolução de contratos inteligentes, como podemos confiar neles?
Os oráculos fornecem informações que vão ditar resultados dos contratos inteligentes. Assim, é necessário que estes sejam saudáveis para não comprometer todo o sistema. No entanto, os oráculos não fazem parte do consenso principal da cadeia de blocos e, consequentemente, não estão salvaguardados pelos mecanismos de segurança que as blockchains oferecem.
Existe um conflito entre a confiança necessária para utilizar os dados fornecidos por fontes externas e a proposta de eliminar a confiança da blockchain. No entanto, este conflito tem sido diminuído através de algumas formas utilizadas para manter a credibilidade da informação obtida por oráculos:
- Múltiplas fontes de dados – um oráculo pode receber dados de várias fontes de forma a comparar as informações recebidas pelas várias fontes e assim diminuir a probabilidade de ter informações erradas.
- Oráculos múltiplos – da mesma forma, se um contrato inteligente receber dados de vários oráculos consegue eliminar o problema de ter um únioc ponto de falha.
- Mecanismos de Incentivos – uma forma de fazer as fontes passarem as informações corretas é criar mecanismos que as recompensem por fazê-lo ou que as castiguem severamente quando passam dados errados.
Os oráculos blockchains têm uma importância vital para que as blockchains sejam adotadas por cada vez uma percentagem maior da população e aumentem as suas capacidades. Eles permitem que as cadeias de blocos possam libertar-se de si próprias e comecem a englobar cada vez uma porção maior do nosso quotidiano.
Por serem um componente crítico do sistema é necessário que sejam utilizados vários mecanismos para aumentar a credibilidade das informações fornecidas. Para isso, os oráculos devem também eles seguir os principios da blockchain: serem implementados de forma segura, descentralizada e sem necessidade de confiança. Desta forma, contribuirão para que as tecnologias descentralizadas continuem a crescer.