Les oracles viennent Ă  la rescousse

Les oracles viennent Ă  la rescousse

Les oracles blockchain résolvent le problÚme de la livraison d'informations provenant du monde extérieur vers la blockchain. Mais il est important de savoir à lequel nous pouvons faire confiance.

Dans article sur le lancement du catalogue Waves Oracles nous avons écrit sur l'importance des oracles pour la blockchain.

Les applications dĂ©centralisĂ©es n'ont pas accĂšs aux donnĂ©es en dehors de la blockchain. C'est pourquoi de petits programmes – des oracles – sont créés pour obtenir les donnĂ©es nĂ©cessaires du monde extĂ©rieur et les enregistrer dans la blockchain.

En fonction du type de source de donnĂ©es, les oracles peuvent ĂȘtre classĂ©s en trois catĂ©gories : logiciels, matĂ©riels et humains.

Oracles logiciels reçoivent et traitent des donnĂ©es d'internet – telles que la tempĂ©rature de l'air, les prix des produits, les retards de trains et d'avions. Les informations proviennent de sources en ligne, comme des API, l'oracle les extrait et les place dans la blockchain. Pour savoir comment crĂ©er un oracle logiciel simple, lisez ici.

Oracles matériels suivent des objets du monde réel à l'aide d'appareils et de capteurs. Par exemple, une caméra, calibrée pour détecter le franchissement d'une ligne, filme des voitures entrant dans une zone définie. L'oracle enregistre le fait de franchir la ligne dans la blockchain, et sur la base de ces données, un script d'application décentralisée peut, par exemple, initier l'expédition d'une amende et le prélÚvement de jetons sur le compte du propriétaire de la voiture.

Oracles humains utilisent des données saisies par des humains. Ils sont considérés comme les plus avancés en raison de leur perspective indépendante sur le résultat d'un événement.

RĂ©cemment, nous avons mis Ă  disposition un outil permettant d'enregistrer dans la blockchain les donnĂ©es d'un oracle selon une spĂ©cification donnĂ©e. Son fonctionnement est extrĂȘmement simple : il suffit de s'inscrire carte d'oracle, en remplissant la spĂ©cification. AprĂšs cela, il est possible de publier des transactions de donnĂ©es selon cette spĂ©cification via l'interface Waves Oracles. Pour en savoir plus sur l'outil, lisez notre documentation.

Les oracles viennent Ă  la rescousse

Ces outils et interfaces standardisĂ©s facilitent la vie tant pour les dĂ©veloppeurs que pour les utilisateurs de services basĂ©s sur la blockchain. Notre outil est particuliĂšrement utile pour les oracles humains et peut ĂȘtre utilisĂ©, par exemple, pour enregistrer des certificats ou des droits d'auteur sur certains objets.

Mais lorsqu'il s'agit d'utiliser des oracles, la question de la confiance envers les informations qu'ils fournissent se pose. La source est-elle fiable ? Les données seront-elles reçues à temps ? De plus, il y a un risque que l'oracle trompe les utilisateurs en fournissant intentionnellement des informations erronées pour son propre profit.

Prenons l'exemple d'un oracle qui fournit des informations sur des événements sportifs pour une bourse de paris décentralisée.

L'événement est le combat principal du tournoi UFC 242, Khabib Nurmagomedov contre Dustin Poirier. Selon les bookmakers, Nurmagomedov est le grand favori du combat. Parier sur sa victoire était possible avec une cote de 1,24, ce qui correspond à une probabilité de 76 %. La cote pour la victoire de Poirier était de 4,26 (22 %), tandis que la probabilité d'une issue nulle était évaluée par les bookmakers avec une cote de 51,0 (2 %).

Les oracles viennent Ă  la rescousse

Le script accepte les paris des utilisateurs sur les trois résultats possibles jusqu'à ce qu'il reçoive de l'oracle des informations sur le résultat réel du combat. C'est le seul critÚre pour la répartition des gains.

Il est maintenant connu que Nurmagomedov a remportĂ© la victoire. Mais imaginons qu'un propriĂ©taire malintentionnĂ© de l'oracle, planifiant Ă  l'avance une tromperie, parie sur le rĂ©sultat avec la cote la plus avantageuse — le match nul. Lorsque le pot de paris atteint un volume important, le propriĂ©taire de l'oracle dĂ©clenche l'enregistrement d'informations fausses dans la blockchain concernant un prĂ©tendu rĂ©sultat nul du combat. Le script de la bourse dĂ©centralisĂ©e n'a aucun moyen de vĂ©rifier la vĂ©racitĂ© des donnĂ©es reçues et ne fait que rĂ©partir les gains en fonction de ces informations.

Si le bĂ©nĂ©fice potentiel issu d'une telle tromperie est supĂ©rieur aux revenus prĂ©visibles d'un oracle honnĂȘte, et que le risque de poursuites judiciaires est faible, la probabilitĂ© de comportements malhonnĂȘtes de la part du propriĂ©taire de l'oracle augmente considĂ©rablement.

Une des solutions possibles au problĂšme est de demander des donnĂ©es de plusieurs oracles et d'amener les valeurs obtenues Ă  un consensus. Plusieurs types de consensus peuvent ĂȘtre distinguĂ©s :

  • tous les oracles ont fourni les mĂȘmes informations
  • la plupart des oracles ont fourni les mĂȘmes informations (2 sur 3, 3 sur 4, etc.)
  • prendre la moyenne des donnĂ©es des oracles (des options peuvent exister oĂč la valeur maximale et minimale est d'abord Ă©cartĂ©e)
  • Tous les oracles ont fourni des informations unifiĂ©es avec une dĂ©viation acceptable prĂ©alablement convenue (par exemple, les valeurs des cotations financiĂšres provenant de diffĂ©rentes sources peuvent diffĂ©rer de 0,00001, et obtenir une correspondance exacte est une tĂąche impossible).
  • SĂ©lectionner uniquement des valeurs uniques parmi les donnĂ©es obtenues.

Revenons à notre échange décentralisé de paris. En utilisant le consensus '3 sur 4', un oracle annonçant un résultat nul ne pourrait pas influencer l'exécution du script, à condition que trois autres oracles fournissent des informations fiables.
Mais un utilisateur malintentionné peut posséder trois des quatre oracles, et alors il pourrait garantir une majorité décisive.

Pour assurer l'intĂ©gritĂ© des oracles, il pourrait ĂȘtre introduit un systĂšme de notation ou de sanctions pour les donnĂ©es non fiables. Il est aussi possible de proposer une rĂ©compense pour la fiabilitĂ©. Cependant, aucune mesure ne pourrait complĂštement Ă©viter, par exemple, la manipulation des notes ou une majoritĂ© malveillante.

Est-il donc utile d'inventer des services complexes, ou suffit-il d'avoir un outil de consensus qui permettrait, comme dans un supermarché, de choisir, par exemple, cinq oracles fournissant les données nécessaires, de définir le type de consensus et d'obtenir un résultat ?

Par exemple, une application décentralisée a besoin de données sur la température en degrés Celsius. Dans le répertoire des oracles, nous trouvons quatre oracles fournissant de telles données, nous définissons le type de consensus 'moyenne' et faisons une demande.

Supposons que les oracles aient fourni les valeurs : 18, 17, 19 et 21 degrés. Une différence de trois degrés peut s'avérer critique pour l'exécution du script. Le service traite le résultat et obtient une température moyenne de 18,75 degrés. Ce chiffre sera utilisé par le script de l'application décentralisée.

Les oracles viennent Ă  la rescousse

En fin de compte, la décision revient au consommateur : faut-il faire confiance à un seul oracle et utiliser ses données, ou établir un consensus entre plusieurs oracles choisis à sa convenance.

Dans tous les cas, les oracles de donnĂ©es constituent un domaine relativement nouveau. Il est Ă  un stade oĂč les utilisateurs eux-mĂȘmes peuvent dĂ©terminer dans quelle direction il doit Ă©voluer. C'est pourquoi nous souhaitons connaĂźtre votre avis. L'outil dĂ©crit ci-dessus est-il nĂ©cessaire pour les oracles ? Comment voyez-vous l'avenir des oracles de donnĂ©es en gĂ©nĂ©ral ? Partagez votre opinion dans les commentaires et dans notre groupe officiel sur Telegram.

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