La blockchain est un système d'exploitation indépendant construit dans le monde réel. Les données du monde crypté sont générées et utilisées sur la chaîne, mais les données du monde extérieur à la chaîne ne peuvent pas être directement transférées vers la blockchain.
Cependant, dans certains scénarios d'utilisation de contrats intelligents, il est nécessaire d'obtenir des données du monde extérieur à la chaîne. Par exemple, dans certains contrats DeFi, le prix des actifs externes est utilisé comme paramètre pour le fonctionnement du contrat intelligent. Dans ce cas, Oracle devient un outil indispensable. L'oracle agit comme un pont entre les contrats intelligents sur la chaîne et le monde en dehors de la chaîne, permettant aux contrats intelligents d'obtenir des données hors chaîne. Sans oracles, les contrats intelligents se limiteraient à l’utilisation de données générées en chaîne et ne pourraient pas exploiter de données externes. À mesure que les interactions entre les différents protocoles augmentent et que la dépendance aux données augmente progressivement, les oracles sont devenus une infrastructure indispensable dans le monde de la blockchain.

Bien qu'à première vue, il semble que les oracles résolvent le problème du transfert de données hors chaîne vers la chaîne, en fait, ce qui doit vraiment être résolu est le problème de la confiance. La machine Oracle doit garantir que les données qu'elle fournit sont reconnues et fiables par les demandeurs de données grâce à une conception intelligente de la technologie et des mécanismes.
Classement Oracle
Comme mentionné ci-dessus, la manière de générer de la confiance dans les données fournies est la priorité absolue de l'oracle.
Selon différents mécanismes de génération de confiance, les oracles peuvent être divisés en plusieurs types différents :
Oracle centralisé
Oracle décentralisé
Alliance-Oracle
Oracle centralisé
Un oracle centralisé est une forme d'oracle dans lequel une seule organisation centralisée est chargée de fournir des données. Dans ce modèle Oracle, les demandeurs de données doivent être sûrs que l'organisation Oracle centralisée ne les trompera pas, car la source et le traitement des données sont entièrement contrôlés par l'organisation.

Il existe deux mécanismes d'implémentation pour les oracles centralisés :
Mécanisme de preuve d'authenticité : la machine Oracle centralisée prouve, grâce à des algorithmes et d'autres méthodes, qu'elle fonctionne dans un environnement d'exécution fiable et que les données fournies sont réelles et n'ont pas été falsifiées. Les utilisateurs de données n’ont pas besoin de faire confiance à l’institution centralisée elle-même, mais uniquement à la technologie et aux mécanismes qu’elle utilise.
Oracle officiel fourni par la source de données : Dans ce mode oracle, l'oracle officiel fourni par la source de données est chargé de fournir les données. Habituellement, ces sources de données sont des institutions fiables, jouissant d’un bon crédit et d’une bonne réputation. Les utilisateurs de données doivent uniquement faire confiance aux institutions sources de données elles-mêmes, plutôt que de faire directement confiance aux institutions Oracle centralisées.
Les avantages des oracles centralisés incluent :
Faible coût et haute efficacité : étant donné que les données sont fournies par une seule organisation, il n'est pas nécessaire de coordonner et de jouer entre plusieurs nœuds, ce qui permet de gagner beaucoup de temps, d'améliorer l'efficacité et de réduire également le coût des réseaux multi-nœuds.
Conception et fonctionnement simplifiés : comme cela n’implique pas la coopération de plusieurs nœuds, la conception et le fonctionnement d’un oracle centralisé sont relativement simples.
Cependant, les oracles centralisés présentent également certains inconvénients :
Point de défaillance unique : étant donné que les données sont fournies par une seule organisation, si cette organisation tombe en panne ou est attaquée, l'ensemble du système Oracle peut s'effondrer ou être affecté.
Problèmes de sécurité et de confiance : les utilisateurs de données doivent pleinement faire confiance aux données fournies par l'organisation Oracle centralisée, sinon l'authenticité et la fiabilité des données peuvent être remises en question.
Plage de données restreinte : étant donné que les oracles centralisés ne peuvent pas facilement se connecter à d'autres oracles, la plage de données est limitée et peut ne pas être en mesure de répondre à certaines exigences plus complexes.
Oracle décentralisé
Les oracles décentralisés sont une forme d'oracles contrairement aux oracles centralisés, ils ne s'appuient pas sur une seule organisation centralisée, mais utilisent un réseau de nœuds distribués pour fournir des données.
Dans un oracle décentralisé, de nombreux nœuds forment un réseau distribué et travaillent ensemble pour fournir des données. Ces nœuds garantissent la crédibilité et la sécurité des données grâce à des modèles économiques, des mécanismes de récompense et des mécanismes de punition. Les contrats intelligents des utilisateurs peuvent demander des données à ces nœuds, et après une série de coordination et de confirmation, les données du résultat final sont obtenues.
La mise en œuvre d'oracles décentralisés doit résoudre les problèmes suivants :
Problème de collusion de nœuds : comment empêcher plusieurs nœuds d'unir leurs forces pour commettre des actes malveillants afin de garantir la fiabilité des données.
Confidentialité des données : comment protéger la confidentialité des données lors de la transmission et de l'interrogation des données du nœud et empêcher la fuite d'informations sensibles.
Actualité des données : comment réduire le temps de coordination et de confirmation des données entre plusieurs nœuds pour garantir que les données peuvent être transmises en temps opportun.
Empêcher les nœuds de copier des données : comment empêcher les nœuds de récupérer directement les données d'autres nœuds au lieu d'extraire les données de la source de données.
La taille du réseau de nœuds d'un oracle décentralisé affectera la fiabilité des données. Les données fournies par un réseau plus vaste ont généralement une plus grande crédibilité. Par conséquent, le système fournit généralement des incitations économiques pour encourager davantage de nœuds à participer à la fourniture de données.
Les nœuds qui participent à la fourniture de services doivent généralement engager une partie de leurs jetons. Une fois qu'il s'avère qu'un nœud a fait du mal, les jetons promis seront confisqués, ce qui peut réduire la possibilité de faire du mal.
Les avantages des oracles décentralisés incluent :
Haute sécurité : étant donné que les données sont fournies par plusieurs nœuds, le risque de défaillance en un seul point est évité et la tolérance aux pannes du système est améliorée.
Caractéristiques de la décentralisation : elle est conforme à l'esprit de conception décentralisée de la blockchain et est cohérente avec l'écologie de la blockchain.
Mécanisme de confiance : grâce à des incitations économiques et à des mécanismes de sanction, les données fournies sont plus crédibles et renforcent la confiance des utilisateurs dans les données.
Cependant, les inconvénients des oracles décentralisés doivent également être pris en compte :
Coût élevé et faible efficacité : en raison de la nécessité de coordination et de coopération de plusieurs nœuds, le coût de la transmission et du traitement des données est relativement élevé et l'efficacité est faible.
Complexité de conception : la conception et le fonctionnement des oracles décentralisés sont complexes en raison de la collaboration et de la concurrence de plusieurs nœuds.
Alliance-Oracle
L'oracle d'alliance est une forme spéciale d'oracle. Il combine les caractéristiques des oracles centralisés et décentralisés et se compose d'institutions de confiance désignées et de nœuds ordinaires pour former un réseau de nœuds.
En plus des nœuds ordinaires, l'oracle de l'alliance comprend également certaines institutions de confiance spécifiques en tant que nœuds. Ces institutions de confiance sont généralement des institutions réputées et crédibles dans le secteur, et les données qu'elles fournissent sont relativement fiables. Le réseau de nœuds garantit la crédibilité et la sécurité des données grâce à une série de mécanismes, et encourage et restreint les nœuds via des modèles économiques.
Les sources de confiance dans les oracles d'alliance sont relativement complexes, y compris la confiance dans les institutions de confiance, la confiance dans le mécanisme de collaboration et de contrôle et d'équilibrage du réseau de nœuds, et la confiance dans le mécanisme de sélection des nœuds par le projet oracle. Les utilisateurs de données doivent être assurés que toutes ces parties concernées ne choisiront pas d’agir d’une manière qui pourrait nuire à leur crédibilité en raison de leurs propres intérêts.
Le réseau de nœuds de l'oracle de la fédération peut avoir un certain degré de centralisation, mais dans certains scénarios, cela peut constituer un choix raisonnable. Étant donné que l'oracle de l'alliance intègre des institutions de confiance spécifiques en tant que nœuds, ce modèle d'oracle peut être plus pratique dans les premières étapes du développement de l'industrie ou lorsqu'il existe des besoins spécifiques en matière de données.
Cependant, il y a aussi quelques problèmes avec l'oracle de l'alliance :
Confidentialité de l'identité des nœuds de confiance : le degré de confidentialité de l'identité d'un nœud affecte si le nœud sera soumis à un chantage ou à une corruption, ce qui à son tour affecte le fonctionnement sûr du réseau.
Pertinence des données pour l’intérêt personnel : si les données fournies par les nœuds de confiance ont une pertinence pour l’intérêt personnel, ce qui peut affecter l’authenticité et la fiabilité des données.
Plage de données restreinte : étant donné que l'oracle de la fédération s'appuie sur des institutions de confiance spécifiques en tant que nœuds, la plage de données peut être limitée et ne peut pas répondre à certaines exigences plus complexes.
Projets représentatifs de la piste Oracle
Ce qui suit présentera brièvement Chainlink, le projet leader dans la piste oracle, et Banksea, un projet représentatif dans les oracles NFT.
Maillon de chaîne
Le mécanisme de fonctionnement de la machine Oracle peut être résumé comme suit : le contrat intelligent de l'utilisateur (contrat User-SC) qui doit utiliser les données demande des données au contrat de la machine Oracle. Une fois que la machine Oracle a obtenu les données de l'API de la source de données externe, il renvoie un résultat pondéré à l'utilisateur après agrégation et traitement des contrats intelligents.
Il y a plusieurs rôles principaux dans ce processus : côté demande de données (contrat intelligent utilisateur), oracles et sources de données hors chaîne.

Chainlink est un oracle décentralisé.Après avoir reçu les exigences en matière de données, plusieurs nœuds de son réseau de nœuds distribués demanderont des données à plusieurs sources de données externes, puis chaque nœud enverra les données collectées au contrat Oracle en chaîne pour l'agrégation des données. les données collectées, supprimez les valeurs aberrantes, puis prenez des données moyennes et envoyez-les au demandeur de données.

Il existe trois principaux contrats intelligents dans Chainlink, à savoir le contrat de réputation, le contrat d'appariement des commandes et le contrat sommaire.
Le contrat de réputation est utilisé pour enregistrer les performances historiques du service fourni par le nœud Oracle ; le contrat de correspondance de commande fait correspondre la demande de données avec la solution réseau de nœud appropriée via l'accord de niveau de service (SLA, accord de niveau de service). réputation du nœud, prix, réseau de nœuds Le nombre de nœuds, etc. ; le contrat récapitulatif résume les données fournies par le nœud oracle et donne les données du résultat final.
En sélectionnant des paramètres tels que le niveau de prix, l'échelle du réseau, la réputation du nœud, etc., l'utilisateur sélectionne les fournisseurs de services de nœuds Oracle qui répondent aux besoins et détermine la proposition de SLA. La proposition sera soumise au contrat de correspondance de commande, puis le service sélectionné. Le nœud fournisseur choisira si lors de l'enchère, vous devez joindre un engagement (un certain nombre de jetons LINK). L'engagement est utilisé pour empêcher les nœuds de tout comportement malveillant. Une fois qu'un comportement malveillant se produit, le dépôt sera déduit. Lorsque le nombre de nœuds soumissionnaires atteint le nombre requis, les nouvelles offres de nœuds ne seront plus acceptées et le fournisseur de services final sera sélectionné parmi les nœuds qui ont déjà soumissionné. Les dépôts promis par les nœuds non sélectionnés seront remboursés.
Le nœud sélectionné collectera les données hors chaîne et soumettra enfin les données reçues de plusieurs sources de données au contrat d'agrégation. Le contrat d'agrégation subit divers traitements, tels que l'élimination des données manifestement divergentes, l'exécution de calculs pondérés, etc. Les contrats intelligents des utilisateurs utilisent des jetons LINK pour payer des frais aux nœuds des fournisseurs de services qui fournissent des données.
Au cours du processus de fourniture de services par les nœuds, le contrat de réputation enregistre les performances du nœud. Comprend principalement : le nombre total de demandes attribuées (réponses complétées et réponses incomplètes) ; le nombre total de demandes complétées, le taux de réussite ; le nombre total de demandes acceptées, le nombre total de demandes acceptées par le contrat, l'exactitude des réponses moyennes ; délai ; montant du gage, montant de l'amende, etc.
Mer de Banks
En tant qu'infrastructure importante dans l'industrie NFTFi, les oracles NFT fournissent une référence pour la valorisation et la tarification des NFT sur le marché et soutiennent le développement de services financiers ultérieurs.
Un scénario d’application typique est le prêt hypothécaire NFT. À l'aide des données Oracle NFT, les prestataires de services de prêt peuvent déterminer le montant que les emprunteurs peuvent prêter et décider si le NFT hypothéqué doit être liquidé lorsque le prix du marché change pour arrêter les pertes en temps opportun.

Selon le livre blanc officiel de Banksea, Banksea est un oracle NFT décentralisé qui intègre des fonctions telles que l'analyse des données NFT, l'évaluation NFT et l'évaluation complète des risques NFT.
L'oracle Banksea NFT comprend un agrégateur de données, une analyse d'IA et une interface utilisateur. Parmi eux, l'agrégateur de données collecte et traite des données brutes, y compris des données en chaîne, les activités de trading sur le marché commercial NFT, les opinions des utilisateurs sur les réseaux sociaux, etc. L'analyse de l'IA génère une valorisation NFT, un prix moyen sur 24 heures, un prix plancher, le risque via le modèle d'IA. La valorisation et d'autres données sont fournies au contrat intelligent ; l'interface utilisateur (Oracle Contract / API Banksea) peut générer ces valorisations en externe.

Au début, les oracles n’ont pas attiré une grande attention en raison du manque de scénarios d’application pratiques.
Cependant, à mesure que l'application des contrats intelligents augmente progressivement, que diverses applications telles que DeFi et NFTFi fleurissent et que la demande d'interaction entre la blockchain et le monde réel augmente, les Oracles sont progressivement devenus une infrastructure indispensable.
Bien que les oracles centralisés soient peu coûteux et très efficaces, leur conception viole le concept de décentralisation et a toujours été remise en question en termes de fiabilité et de sécurité. En revanche, bien que les oracles décentralisés soient légèrement moins efficaces, ils peuvent efficacement éviter le risque de points de défaillance uniques. La concurrence et l'équilibre entre les nœuds du réseau peuvent également réduire les comportements malveillants.
En fin de compte, l’objectif principal des oracles est de résoudre les problèmes de confiance et de sécurité. La décentralisation est une solution, et d'autres produits innovants pourraient émerger à l'avenir, attendons de voir. #RWA #Chainlink $LINK

