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

Pour le moment, les blockchains sont très isolées des sources d'informations externes - à la fois des ressources centralisées et d'autres blockchains. Pour rendre différentes blockchains compatibles et échanger facilement des données entre elles (et avec des ressources externes), vous pouvez utiliser des oracles.



image



Que sont les oracles



Un oracle est un système qui reçoit et vérifie les événements de l'extérieur de la blockchain et transmet ces données à la blockchain pour une utilisation dans des contrats intelligents (ou vice versa). Les oracles sont essentiels aux contrats intelligents, car les contrats intelligents sont très déterministes. Les informations doivent entrer dans le contrat intelligent via un certain canal qui peut confirmer son authenticité.



Il existe plusieurs types d'oracles qui assurent l'un ou l'autre type de communication:



  • logiciel - recevoir des données d'Internet ou d'autres blockchains;
  • matériel - ils reçoivent des données de divers capteurs ( tags RFID , maison intelligente, je pense personnellement immédiatement aux applications dans la logistique et l'IoT);



    Exemple: les données sur la température de l'air doivent être transférées vers un contrat intelligent. Vous pouvez extraire des données d'Internet via un oracle logiciel ou d'un capteur IoT via un oracle matériel. * IoT - Internet des objets.


  • entrant - de l'extérieur de la blockchain vers un contrat intelligent;
  • sortant - d'un contrat intelligent à une ressource;


Des oracles de consensus sont parfois utilisés. Plusieurs oracles reçoivent indépendamment des données, puis, selon un algorithme, déterminent les données de sortie.



Un exemple de ce à quoi cela sert: 3 oracles reçoivent le taux BTC / USD de Binance, BitMex et Coinbase, et envoient la valeur moyenne à la sortie. Cela atténue les écarts mineurs entre les échanges.



Web3



En parlant d'oracles et de leurs implémentations, on ne peut ignorer Web3, le concept pour lequel ils ont été inventés. À l'origine, Web3 était l'idée d'un Web sémantique, où chaque site est étiqueté avec des métadonnées pour améliorer l'interaction avec les moteurs de recherche. Cependant, l'idée moderne derrière Web3 est un réseau de dApps. Et les applications décentralisées ont besoin d'oracles.



webévolution



Il est possible de créer un oracle vous-même (et, dans certains cas, c'est nécessaire), mais il existe des oracles fréquemment utilisés (par exemple, un générateur de nombres aléatoires), il est donc rentable d'utiliser des projets oracle. Les deux principaux projets (pour le moment) de développement d'oracles sont Band et Chainlink .



Protocole de bande



Band Protocol fonctionne sur l'algorithme de consensus dPoS ( qu'est-ce que c'est? ) Et les fournisseurs de données sont responsables de l'authenticité avec l'argent, pas seulement de la réputation.



Il existe trois types d'utilisateurs dans l'écosystème du projet:



  • Les fournisseurs de données qui travaillent de manière indépendante pour transférer en toute sécurité des données de l'extérieur de la blockchain vers la blockchain. Les détenteurs de jetons parient sur les fournisseurs de données pour leur accorder le droit de transférer des données vers le protocole.
  • Les développeurs DApp qui paient de petits frais pour utiliser oracle.
  • Les détenteurs de jetons de bande qui votent pour les fournisseurs de données. En votant avec leurs jetons pour un fournisseur, ils reçoivent une récompense provenant de l'argent payé par dApps.


bande



Parmi les oracles proposés par Band "out of the box": heures de décollage / atterrissage, carte météo, taux de crypto-monnaie, cours de l'or et des actions, informations sur les blocs Bitcoin, prix moyen du gaz, volumes sur les échanges de crypto-monnaie, générateur de nombres aléatoires, Yahoo Finance, HTTP Status Code ...



À propos, les investisseurs de Band incluent le légendaire fonds de capital-risque Sequoia et Binance .



Maillon de chaîne



En général, Chainlink et Band sont très similaires - à la fois dans les solutions par défaut et dans les capacités de développement. Chainlink est plus facile à utiliser, il n'y a pas de vote pour les fournisseurs de contenu et Band est plus flexible car il utilise le SDK Cosmos et est 100% open source.



À ce stade, Chainlink est beaucoup plus populaire, dans la liste des partenaires du projet Google Cloud, Binance, Matic Network et Polkadot. Chainlink s'est également concentré sur les oracles pour l' espace DeFi en croissance rapide .



image

Ressources dont les données peuvent être obtenues via l'oracle de Chainlink.



Conclusion



Les oracles sont une bonne idée pour récupérer des données depuis des ressources centralisées vers la blockchain, et je suivrai de près son développement. Cependant, si nous parlons de l'interopérabilité des différentes blockchains, il existe d'autres solutions, notamment les parachaines (une technologie encore plus prometteuse et le sujet de mon prochain post).



Pour ceux qui cherchent à approfondir: Band Docs , Chainlink Docs .



All Articles