paint-brush
La solution Oracle : pourquoi tout décentraliser est moins difficile qu'il n'y paraîtpar@mavdotso
502 lectures
502 lectures

La solution Oracle : pourquoi tout décentraliser est moins difficile qu'il n'y paraît

par mavdotso5m2024/06/08
Read on Terminal Reader

Trop long; Pour lire

J'ai été inspiré pour écrire ce billet de blog après avoir lu un article intitulé "[Le problème Oracle] - Pourquoi tout décentraliser est plus difficile qu'il n'y paraît". Dans cet article, je vais expliquer pourquoi il n'est en fait "pas si difficile" de tout décentraliser et comment ce problème a déjà été résolu avec l'aide d'oracles décentralisés.
featured image - La solution Oracle : pourquoi tout décentraliser est moins difficile qu'il n'y paraît
mavdotso HackerNoon profile picture
0-item

J'ai été inspiré pour écrire ce billet de blog après avoir lu un article intitulé " Le problème Oracle - Pourquoi tout décentraliser est plus difficile qu'il n'y paraît" par Victor Hogrefe.


Comme le titre l’indique, Victor affirme qu’il n’existe pas de bonnes solutions pour gérer les oracles sur la blockchain. C'était peut-être vrai il y a six ans lorsque l'article a été rédigé, alors bravo à Victor pour en avoir proposé quelques-uns potentiels à l'époque.


Cependant, ce qui m’a le plus frappé, c’est que l’auteur n’a pas considéré que les oracles eux-mêmes pouvaient être décentralisés. Dans cet article, j'expliquerai pourquoi il n'est en fait « pas si difficile » de tout décentraliser et comment ce problème a déjà été résolu avec l'aide d'oracles décentralisés.


Mais d’abord, prenons un peu de recul et apprenons ce que sont exactement les oracles.

Le rôle des oracles

Les contrats intelligents sont conçus de manière à fournir des résultats déterministes. Leur travail consiste à prendre en compte les entrées, à exécuter la logique et à modifier l’état de la blockchain de manière irréversible.


Mais la majorité des événements se produisent toujours hors chaîne. Permettre aux contrats intelligents d’interagir avec ces événements a toujours été une arme à double tranchant. D’une part, cela augmente considérablement les cas d’utilisation potentiels de la blockchain, mais d’autre part, cela pose de sérieux risques de sécurité et des problèmes de confiance.


Les oracles sont là pour vous aider. Ils agissent comme un pont entre les blockchains et le monde extérieur et permettent aux contrats intelligents d'exécuter du code basé sur des événements et des conditions du monde réel.


Par exemple, pour pouvoir parier sur l’issue d’un match de tennis entre Roger Federer et Novak Djokovic, vous avez besoin d’un moyen de dire au contrat intelligent qui a gagné. Comme nous ne vivons pas encore dans le Metaverse, un contrat intelligent ne peut pas connaître le résultat du match : quelqu'un doit lui dire qui est le gagnant, afin que le contrat puisse payer les gagnants.


La grande question est : qui sera celui qui dira au contrat intelligent qui a gagné ? Nous aurions besoin de faire confiance à cette personne ou entité pour être correcte et honnête... Mais attendez une minute... Faire confiance ?


Ce n'est pas ainsi que les choses fonctionnent dans Web3. Nous ne voulons pas faire confiance.


Nous voulons sans confiance.

Oracles décentralisés

Dans l'article original que j'ai mentionné au début, l'auteur néglige la possibilité de décentralisation des oracles et se concentre plutôt sur la discussion de différentes solutions algorithmiques, faiblesses et vecteurs d'attaque potentiels.


Ce qu'il ne considère pas, c'est que les oracles eux-mêmes peuvent être décentralisés. Les oracles décentralisés, contrairement aux oracles normaux, s'appuient sur plusieurs nœuds indépendants pour récupérer et valider les informations. Cela signifie qu’il n’y a pas de point de défaillance unique, ce qui rend beaucoup plus difficile la compromission du système.


En utilisant divers mécanismes, tels que plusieurs sources de données, plusieurs oracles ou la nécessité d'avoir une participation dans le système, les oracles décentralisés peuvent empêcher différents types d'attaques malveillantes, de corruption de données ou de pots-de-vin. Un de ces mécanismes a été mis en œuvre par le protocole UMA.

Les oracles optimistes de l'UMA

UMA est un leader dans le domaine des oracles, aux côtés de Chainlink, qui est le plus grand protocole oracle au monde. Le système Oracle d'UMA se compose de deux composants principaux : l'Oracle optimiste et le mécanisme de vérification des données (DVM).


Le principe est simple : n’importe qui peut soumettre une réponse en chaîne, et un litige n’apparaît que si la réponse est incorrecte.


La première couche du système Oracle d'UMA est l'Oracle Optimiste. Cette couche est conçue pour vérifier rapidement les données de manière optimiste, ce qui signifie que toutes les déclarations soumises sont vraies par défaut, sauf si elles sont contestées.


La deuxième couche est le DVM (Data Verification Mechanism), qui sert de repli à l'Oracle Optimiste en résolvant les litiges s'ils surviennent.


L’ensemble du système est efficace et peu coûteux car il vise avant tout à prévenir les litiges. Voici comment cela fonctionne:

  • Un contrat intelligent demande une donnée et fixe une période de contestation.
  • Un proposant dépose une caution et soumet les données.
  • Si personne ne conteste les données pendant la période de contestation, les données sont finalisées et le proposant récupère sa caution.
  • En cas de litige, le contestataire dépose une caution égale à la caution du proposant et transmet le litige au DVM.
  • Les détenteurs de jetons UMA résolvent le litige dans les 48 heures. Si le contestataire a raison, il reçoit la caution du proposant en récompense, et vice versa.

Cas d'utilisation

Outre les cas d'utilisation évidents des oracles dans DeFi, les oracles optimistes d'UMA offrent beaucoup plus de flexibilité, car pratiquement tout peut être soumis comme point de données.


Voici quelques projets qui utilisent les oracles optimistes de l'UMA :

Polymarché

Polymarket est un marché de prédictions décentralisé, l'une des applications DeFi les plus importantes ces derniers temps. Sur Polymarket, vous pouvez parier sur à peu près tout, du vainqueur des élections présidentielles de 2024 au nombre de tweets qu'Elon Musk publiera ce mois-ci.


Sherlock

Sherlock est une plateforme de gestion des risques conçue pour DeFi. Ils organisent de vastes concours d'audit DeFi où de nombreux chercheurs en sécurité se disputent une prime aux bogues.


Confortable

Cozy est un protocole d'assurance open source qui permet aux utilisateurs de fournir et de recevoir une protection contre des conditions prédéfinies, comme une perte de fonds ou le piratage de contrats intelligents.



Les cas d'utilisation sont déjà très divers et avec le prochain récit RWA, le nombre de projets utilisant les OO d'UMA ne fera que croître.

Tokenisation RWA

La tokenisation RWA est l’une des opportunités les plus prometteuses en matière de cryptographie. Il a le potentiel de débloquer des marchés de plusieurs milliards de dollars et d’intégrer des millions de personnes dans DeFi. Les grandes institutions lancent des fonds symboliques, et le rôle des Oracles sur ce marché est plus important que jamais.


Le fonds BUIDL de Blackrock utilise Chainlink pour suivre les actifs du monde réel tels que les prix des bons du Trésor américain, les rendements en dollars, etc. Il permet aux investisseurs d'acheter des jetons représentant des actions du fonds avec des actifs « sûrs » et offre une liquidité inégalée.


À mesure que le secteur se développe, la demande d’infrastructures Oracle rapides et précises et de données fiables augmentera considérablement. Des protocoles comme Chainlink, UMA et Pyth sont bien placés pour conquérir la majorité de cette part de marché.

Conclusion

Nous avons introduit les contrats intelligents dans le monde ; il est désormais temps d'amener le monde à adopter des contrats intelligents. Permettre aux contrats intelligents d’interagir avec le monde extérieur semble être la prochaine étape logique du développement de la blockchain.


Bien que DeFi reste l'un des moyens les plus prometteurs et les plus simples d'intégrer le prochain milliard d'utilisateurs, les oracles peuvent être utilisés de nombreuses manières : ils peuvent fournir des données du monde réel pour diverses applications, des produits financiers et de l'assurance aux jeux et à la chaîne d'approvisionnement. gestion.


Les oracles décentralisés garantissent que ces données sont exactes et fiables sans s'appuyer sur un seul point de défaillance, ouvrant ainsi un monde de nouvelles possibilités pour la technologie.