À propos des oracles pour les blockchains et un peu sur le Web3

Actuellement, les blockchains sont fortement isolées des sources d'informations externes — tant des ressources centralisées que d'autres blockchains. Pour que différentes chaînes puissent être compatibles et échanger facilement des données entre elles (et avec des ressources externes), des oracles peuvent être utilisés.

À propos des oracles pour les blockchains et un peu sur le Web3

Qu'est-ce que les oracles

Un oracle est un système qui reçoit et vérifie des événements en dehors de la blockchain et transmet ces données à la blockchain pour utilisation dans des contrats intelligents (ou vice versa). Les oracles sont essentiels pour les contrats intelligents, car ceux-ci sont strictement déterministes. Les informations doivent arriver dans le contrat intelligent par un canal donné capable de confirmer leur validité.

Il existe plusieurs types d'oracles, fournissant différents types de connexions :

  • logiciels — récupèrent des données sur Internet ou d'autres blockchains ;
  • matériels — obtiennent des données à partir de divers capteurs (RFID tag, maison intelligente, personnellement, je pense immédiatement aux applications en logistique et IoT) ;

    Exemple : des données sur la température de l'air doivent être transmises au contrat intelligent. On peut obtenir des données sur Internet via un oracle logiciel ou à partir d'un capteur IoT via un oracle matériel. *IoT — Internet des Objets.

  • entrants — venant de l'extérieur de la blockchain vers le contrat intelligent ;
  • sortants — depuis le contrat intelligent vers une ressource quelconque ;

Parfois, des oracles consensuels sont utilisés. Plusieurs oracles obtiennent indépendamment des données, puis déterminent les résultats en fonction d'un certain algorithme.

Exemple de besoin : 3 oracles obtiennent le taux BTC/USD de Binance, BitMex et Coinbase, et en sortent la moyenne. Cela permet d'atténuer les divergences mineures entre les échanges.

Web3

En parlant des oracles et de leurs réalisations, il est impossible de passer à côté de Web3, le concept pour lequel ils ont été imaginés. Au départ, Web3 était l'idée du web sémantique, où chaque site est annoté avec des métadonnées pour améliorer l'interaction avec les moteurs de recherche. Cependant, l'idée moderne de Web3 est un réseau composé de dApps. Et les applications décentralisées ont besoin d'oracles.

À propos des oracles pour les blockchains et un peu sur le Web3

Il est possible (et parfois nécessaire) de créer un oracle par soi-même, mais il existe certains oracles fréquemment utilisés (comme un générateur de nombres aléatoires), ce qui rend rentable l'utilisation de projets d'oracle. Deux principaux projets, développant des oracles à l'heure actuelle, sont Band et Chainlink.

Band Protocol

Band Protocol fonctionne selon un algorithme de consensus dPoS (qu'est-ce que c'est ?) et les fournisseurs de données garantissent l'authenticité par des fonds, et non seulement par leur réputation.

Dans l'écosystème du projet, il y a trois types d'utilisateurs :

  • Les fournisseurs de données, qui travaillent indépendamment à la transmission sécurisée des données de l'extérieur de la blockchain vers la chaîne de blocs. Les détenteurs de tokens parient sur les fournisseurs de données pour leur donner le droit de transmettre des données au protocole.
  • Les développeurs d'applications décentralisées (dApps), qui paient de petites frais pour utiliser l'oracle.
  • Les détenteurs de tokens Band, qui votent pour les fournisseurs de données. En votant avec leurs tokens pour un fournisseur, ils reçoivent une récompense à partir des fonds versés par les dApps.

À propos des oracles pour les blockchains et un peu sur le Web3

Parmi les oracles proposés par Band « prêts à l'emploi » : heures de décollage/atterrissage des avions, carte météo, taux de cryptomonnaies, prix de l'or et des actions, informations sur les blocs Bitcoin, prix moyen du gaz, volumes sur les échanges de cryptomonnaies, générateur de nombres aléatoires, Yahoo Finance, code d'état HTTP.

Au fait, parmi les investisseurs de Band, on trouve le légendaire fonds de capital risque Sequoia et Binance.

Chainlink

Dans l'ensemble, Chainlink et Band sont très similaires — tant dans les solutions par défaut que dans les possibilités de développement. Chainlink est plus facile à utiliser, car il n'y a pas de vote pour les fournisseurs d'informations, tandis que Band est plus flexible, car il utilise Cosmos SDK et est 100 % open source.

Actuellement, Chainlink est beaucoup plus populaire, avec des partenaires comme Google Cloud, Binance, Matic Network et Polkadot. De plus, Chainlink s'est concentré sur les oracles pour le domaine DeFi, qui connaît une croissance rapide.

À propos des oracles pour les blockchains et un peu sur le Web3
Les ressources dont les données peuvent être obtenues via l'oracle de Chainlink.

Conclusion

Les oracles sont une bonne idée pour obtenir des données depuis des ressources centralisées vers la blockchain, et je vais suivre attentivement son développement. Cependant, en ce qui concerne la compatibilité inter-blockchains, il existe d'autres solutions, y compris les parachains (une technologie encore plus prometteuse et le sujet de mon prochain post).

Pour ceux qui souhaitent approfondir : Band Docs, Chainlink Docs.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster