L'éditeur PHP Zimo vous présentera aujourd'hui l'oracle blockchain. Les oracles de la blockchain font référence au pont qui relie la blockchain au monde réel. En obtenant des données externes et en les stockant sur la blockchain, les contrats intelligents peuvent accéder et utiliser ces données. Le rôle de l'oracle blockchain est de résoudre le problème selon lequel les contrats intelligents ne peuvent pas obtenir directement des données externes, élargissant ainsi les scénarios d'application de la blockchain. Actuellement, il existe de nombreux types différents d'oracles blockchain sur le marché, tels que les oracles basés sur des robots d'exploration Web, les oracles basés sur des périphériques matériels, etc. Chaque oracle a ses propres caractéristiques et scénarios applicables. Choisir le bon oracle est crucial pour le bon fonctionnement des applications blockchain.
Blockchain Oracle est un service tiers qui fournit des données externes à la blockchain. Ils agissent comme un pont entre les systèmes en chaîne et hors chaîne. Bien que la nature fermée de la blockchain garantisse la sécurité et la fiabilité, de nombreuses applications, notamment les contrats intelligents, nécessitent des données provenant du monde extérieur pour être réellement utiles. Les contrats intelligents effectuent automatiquement des actions basées sur des règles ou des déclencheurs prédéfinis. Cependant, les contrats intelligents ne comprennent pas, par nature, les données du monde réel, telles que les conditions météorologiques. Par conséquent, ils doivent s’appuyer sur des sources externes pour fournir ces données afin de prendre des décisions ou d’exécuter les fonctions correspondantes. C’est la valeur des oracles blockchain. En obtenant et en validant des données externes, l'oracle est capable de transmettre ces données au contrat intelligent, lui permettant d'effectuer les opérations pertinentes sur la blockchain. De cette manière, les contrats intelligents peuvent interagir avec le monde réel et être plus pratiques.
L'oracle blockchain intègre de manière transparente des données externes du monde réel et des contrats intelligents en chaîne. Voici une explication étape par étape de son fonctionnement :
1. Collecte de données :
Oracles collecte activement des informations via plusieurs canaux, notamment des sites Web, des API, des appareils IoT, des capteurs et des interventions humaines. L’objectif est d’obtenir des données en temps réel liées à l’exécution de contrats intelligents afin d’influencer ou d’affecter le fonctionnement du réseau blockchain.
2. Vérification des données :
Après la collecte de données externes, l'oracle procédera à une vérification stricte pour garantir l'exactitude et la fiabilité des informations. Cette étape joue un rôle crucial dans l’introduction des informations dans la blockchain. Grâce à la vérification, l'introduction de données fausses ou manipulées peut être évitée, garantissant ainsi l'intégrité du contrat intelligent.
3. Transfert vers le contrat intelligent :
Les données vérifiées sont ensuite transférées vers le contrat intelligent sur la chaîne. Ces données sont utilisées comme entrée ou déclencheur pour des conditions prédéfinies dans les contrats intelligents. Les contrats intelligents disposent désormais d’informations réelles et peuvent exécuter de manière autonome des actions ou des décisions basées sur les données externes qu’ils reçoivent.
4. Exécution autonome :
Après avoir reçu des données vérifiées, les contrats intelligents peuvent exécuter des conditions ou des opérations prédéfinies sans intervention manuelle. Cette autonomie est une caractéristique clé car elle permet aux contrats intelligents de répondre à des événements externes dynamiques en temps réel.
5. Relation symbiotique :
Il existe une relation symbiotique entre l'oracle blockchain et les contrats intelligents dans la plateforme blockchain. Les oracles fournissent les informations réelles nécessaires pour transformer les contrats intelligents d'entités statiques en chaîne en composants dynamiques et adaptables d'applications décentralisées qui offrent une valeur et une utilité réelles.
Il existe 6 types d'oracles blockchain : les oracles logiciels, les oracles matériels, les oracles entrants et sortants, les oracles centralisés et décentralisés, les oracles spécifiques au contrat et les oracles humains. Ce qui suit est une introduction détaillée :
1. sont des entités codées qui accèdent et vérifient systématiquement les données externes. Les oracles logiciels exploitent leurs capacités de programmation pour obtenir des informations à partir de sources prédéfinies telles que des API en ligne, des bases de données, des échanges et d'autres plateformes numériques.
2. Oracles matériels
Les oracles matériels impliquent des appareils physiques équipés de capteurs qui agissent comme des conduits pour les données du monde réel. Ils connectent les réseaux blockchain aux appareils Internet des objets (IoT) et à d’autres matériels, intégrant ainsi des éléments tangibles dans des applications décentralisées.
3. Oracles entrants et sortants
Les oracles entrants introduisent des informations externes dans la blockchain et agissent comme un canal pour les données du monde réel vers les contrats intelligents. Les oracles sortants transmettent des données blockchain à des systèmes externes, facilitant ainsi la connectivité bidirectionnelle entre les environnements en chaîne et hors chaîne.
4. Oracles centralisés et décentralisés
Les oracles centralisés s'appuient sur une seule source de données, ce qui peut être un point de défaillance potentiel. Les oracles décentralisés (ou DON) regroupent des données provenant de plusieurs sources indépendantes pour améliorer la fiabilité et la sécurité grâce à une approche distribuée.
5. Oracles spécifiques aux contrats
Ces oracles sont adaptés aux besoins spécifiques des contrats intelligents individuels. Les oracles spécifiques au contrat fournissent des données spécifiquement adaptées aux conditions et exigences spécifiées dans un contrat intelligent spécifique, augmentant ainsi la précision et la pertinence.
6.Oracle humain
Les oracles humains impliquent de vraies personnes participant à la vérification et à la fourniture d'informations sur les contrats intelligents. Des mécanismes stricts sont en place pour garantir l'exactitude des données malgré le contact humain et empêcher toute manipulation en ajoutant une couche de confiance à un écosystème décentralisé et sans confiance. Les oracles humains font généralement référence à la saisie manuelle des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!