Les oracles blockchain sont l'un des outils que la technologie blockchain utilise pour interagir avec le monde physique. D'où son énorme utilité et son potentiel puisqu'ils permettent de créer un pont entre le monde cryptographique et physique afin de créer des utilitaires qui tirent pleinement parti de la technologie blockchain et de tout ce qu'elle a à nous offrir.
Lles protocoles du blockchain et les contrat intelligent Ils se limitent à obtenir uniquement des informations et à accéder aux données qui se trouvent sur le même réseau. Cette limitation a conduit les développeurs à créer les oracles. Ce sont, en un mot, un service qui envoie et vérifie des informations du monde réel pertinentes pour une blockchain ou un contrat intelligent. Tout cela sous forme de données électroniques qui peuvent être assimilées par les réseaux qui les soutiennent.
En ce sens, nous pouvons dire que les oracles sont des morceaux de code qui servent de pont entre le monde réel et celui représenté par la blockchain et ses protocoles. Un pont qui permet aux blockchains et aux contrats intelligents d'interagir avec le monde réel.
Fonctions d'un oracle
Un oracle a pour fonction principale, être un service par lequel une blockchain ou un contrat intelligent se nourrit d'informations externes à la blockchain sur laquelle il est exécuté. Informations qui peuvent déclencher une action spécifique en son sein selon un certain calendrier.
Et c'est que grâce à l'oracle, des données réelles sont obtenues à partir de différentes pages Web qui révèlent des résultats sportifs. De plus, l'oracle recueille et vérifie les informations de diverses pages Web pour créer un consensus et donner un résultat précis qui ne peut pas être manipulé. Ainsi, les oracles sont une sorte de source de données qui informe le réseau des événements survenus à l'étranger. Avec cela, ils permettent que dans ce cas, le contrat intelligent puisse être activé pour libérer les fonds une fois que les conditions prédéterminées de l'accord sont remplies. Avec cela, le potentiel des contrats intelligents s'étend au monde réel.
Exemples d'utilisation d'un oracle
Vous vous demandez sûrement maintenant Quelle utilité un oracle peut-il avoir? Eh bien, pour dire la vérité, ils sont très utiles, et pour en savoir un peu plus à ce sujet, voyons l'exemple suivant.
Imaginons que deux personnes parient sur un match de football. Dans ce pari, Pedro parie que l'équipe A gagne et Juan parie l'équipe B. Tous deux définissent l'accord, les conditions et l'argent du pari. Ensuite, ils envoient les fonds au contrat intelligent qui contient tous ces paramètres et conditions. Pendant que le match se déroule, l'oracle obtient les informations de lui jusqu'à sa fin, moment auquel il analyse toutes les conditions, puis libère les fonds au gagnant du pari.
L'exemple ci-dessus est celui d'un pari, mais le système peut également être répliqué sur d'autres aspects. Et tout cela sans l'intermédiation d'une plateforme centralisée qui peut être piratée, trompée vos clients ou censurée.
Types d'oracles
Logiciels
Ce type d'oracle sont ceux qui gèrent les informations en ligne. Connu comme oracles logiciels, ils peuvent extraire et commander des informations en ligne telles que la météo, la température, les prix des produits, les horaires de vol, entre autres. Toutes ces données sont ensuite envoyées au smart contract pour lequel elles ont été programmées. Tout cela dans le but dudit contrat intelligent de réaliser les actions correspondantes pour lesquelles il a été programmé.
Matériel
Contrairement aux logiciels, oracles matériels, ils peuvent suivre des objets du monde réel. En effet, certains contrats intelligents nécessitent des informations du monde réel. Par exemple, l'arrivée d'un bus, d'un bateau, ou le suivi du mouvement d'une voiture lorsqu'elle arrive à un certain endroit ou franchit une barrière. Ces dispositifs matériels donnent aux utilisateurs la possibilité de surveiller des chaînes d'approvisionnement entières via une blockchain.
Ainsi, ces oracles comprennent des capteurs IoT, des lecteurs RFID ou de codes-barres. Les informations qu'ils capturent sont introduites dans un système de diffusion basé sur la blockchain, fournissant aux utilisateurs un ensemble complet d'informations.
Entrant et sortant
Les oracles entrants, sont ceux qui Ils fournissent des informations de l'extérieur à la blockchain ou au contrat intelligent. Ils sont largement utilisés par les entreprises et les entreprises qui souhaitent automatiser différentes actions qui dépendent de l'introduction d'informations.
En outre, le oracles sortants, sont ceux qui donnent au réseau la possibilité d'envoyer des données dans le monde réel. Par exemple, dans la technologie de la maison intelligente, ces types d'oracles sont très courants, car ils permettent, par exemple, d'ouvrir une serrure de maison intelligente une fois qu'il est vérifié que l'entrée a été autorisée par une clé privée et une signature cryptographique valide.
Consensus
Comme nous l'avons mentionné dans notre exemple, il existe des oracles qui reposent sur un consensus pour garantir des informations fiables qui ne peuvent être manipulées. Ces oracles sont idéaux pour surveiller les marchés financiers, car ils collectent des informations de nombreux endroits pour fournir des informations correctes. Étant donné que l'utilisation d'une seule source de données peut être peu fiable et non sécurisée.
Oracles en Bitcoin
Alors que le réseau Ethereum est actuellement la principale blockchain pour l'utilisation, la mise en œuvre et l'exécution de contrats intelligents, Bitcoin a également la capacité d'utiliser des oracles. Le projet développé par le Massachusetts Institute of Technology (MIT), dans lequel il utilise des oracles et des contrats intelligents sur le net Réseau Lightning (LN) de Bitcoin. Le nom du projet est Allumé, et ils peuvent consulter son code source à partir de sa page Web sur GitHub.
L'objectif de ce projet de recherche est de planifier les transactions à partir de l'exécution de contrats intelligents. Une capacité qui offrira une évolutivité au réseau et explorera les capacités et le potentiel de ce type de contrat.
Le travail est entre les mains de Tadge Dryja du MIT. Ce projet utilise un simple oracle à travers lequel certaines fonctionnalités de contrats intelligents pourraient être ajoutées aux transactions effectuées sur le réseau Bitcoin. Tout cela sans représenter un risque pour la confidentialité et la sécurité du réseau Bitcoin. De cette manière, des informations peuvent être transmises pour l'exécution d'un certain contrat en fonction des données reçues.
Caractéristiques des oracles blockchain
- Confidentialité. Les oracles ne peuvent pas savoir si un contrat intelligent a été initié ou si leurs informations ont été incluses dans une blockchain. On utilise donc un protocole qui mélange les informations fournies par l'oracle avant de les inclure dans la chaîne. Ainsi, l'identité des utilisateurs est gardée privée et ils sont tenus à l'écart des regards indiscrets.
- connectivité. Les oracles permettent aux contrats intelligents de se connecter hors chaîne aux fournisseurs de données, aux API Web, à l'IoT, aux systèmes de paiement, aux backends d'entreprise et à d'autres blockchains.
- Service centralisé. Les oracles obtiennent des informations auprès de services centralisés de confiance. Vous devez donc être sûr que le service envoie les données correctes. Et bien qu'il s'agisse d'un problème qui n'a pas été éradiqué, si des solutions ont été mises en œuvre pour atténuer ce fait,
- Monétisation. Les oracles n'ont pas été raisonnablement monétisés. Par conséquent, pour voir l'adoption massive de ce type d'outil, il est nécessaire qu'il y ait un certain type d'incitation ou de récompense pour ses opérateurs.
Risques et oracles décentralisés
Les oracles, dans leur conception, ont été pensés comme une pièce sous contrôle centralisé, un modèle qui est loin du modèle décentralisé que prône la technologie blockchain. Cela signifie que lorsque vous utilisez un service de ce type, vous faites entièrement confiance aux informations d'une entité qui peut manipuler et corrompre quelque chose qui a été initialement conçu pour ne pas l'être.
C'est le plus grand risque et inconvénient des oracles et les oracles décentralisés sont nés pour l'éviter. Un oracle décentralisé obtient les informations de plusieurs oracles et sa programmation s'assure de communiquer au contrat intelligent ce que la plupart des oracles disent. À ce stade, la décentralisation du contrôle sur les différents oracles utilisés est importante.
Deux projets très importants à cet égard sont Prouvable (anciennement Oraclize) y Maillon de chaîne, tous deux fonctionnant sur la blockchain Ethereum. Les deux systèmes utilisent la puissance des contrats intelligents Ethereum pour construire un oracle décentralisé qui se nourrit de différentes sources d'informations pour finalement donner un résultat en fonction de ces données. En raison de sa nature blockchain, la programmation des contrats intelligents peut être librement revue et ne peut pas être modifiée sans le consensus de tous ceux qui participent au système. Cela garantit que les informations seront toujours valides et exemptes de toute manipulation.
Cas d'utilisation des oracles blockchain
La blockchain et les contrats intelligents ont introduit de nouvelles technologies radicales. De nombreuses entreprises adaptent leurs infrastructures pour répondre aux exigences strictes de vérification de la confiance. Où les oracles sont une partie essentielle de ce processus de changement. Et cela augmentera à mesure que les entreprises commenceront à adopter de plus en plus la technologie blockchain dans leurs opérations.
Un cas d'utilisation largement connu est Augure. Il s'agit d'une plateforme de marché de prédiction décentralisée construite sur la blockchain Ethereum. Développé par la Forecast Foundation, fondée en 2014 par Jack Peterson et Joey Krug. Augur est alimenté par un jeton nommé RE.
Un autre cas est Maillon de chaîne (LINK). Comme nous l'avons déjà mentionné, il propose un service oracle décentralisé dont l'objectif est de connecter des contrats intelligents avec des données du monde réel. Cela offre à son tour des récompenses et des incitations aux participants du réseau ChainLink.
La connectivité de ce réseau va des paiements bancaires ou des paiements de détail tels que Visa et Paypal, aux données de marché telles que NYSE et Bloomberg. Il permet également la connexion entre les systèmes backend tels que SalesForce et SAP. Permettre à la blockchain de s'intégrer aux paiements locaux et aux ventes en dehors du réseau.