Oracle

Dernière mise à jour 24 sept. 2026

En une phrase

Un oracle est un mécanisme qui fournit des informations externes aux contrats intelligents ou relie leurs résultats à des systèmes extérieurs.

Un oracle relie une application blockchain à des informations ou à des actions situées hors de son propre environnement d'exécution. Les rapports de prix en sont un exemple ; résultats d'événements, observations météorologiques et données sur les réserves peuvent aussi guider les décisions d'un contrat. Les oracles peuvent également transmettre les résultats de la blockchain à des systèmes externes.

Pourquoi le contrat a besoin d'une connexion

Les nœuds doivent exécuter une transaction de manière cohérente. Si chacun interrogeait indépendamment un site web changeant, ils n'obtiendraient pas nécessairement la même réponse. Un oracle transmet donc les informations selon un processus convenu, afin que les contrats puissent les lire et les utiliser de façon déterministe.

Les modèles varient. Un fournisseur peut signer un rapport, plusieurs rapporteurs peuvent agréger leurs observations, ou un système optimiste peut accepter une réponse proposée sauf contestation dans un délai défini. Les données peuvent être publiées périodiquement ou demandées pour un événement précis.

La confiance dépasse la chaîne

Enregistrer une réponse sur la chaîne ne prouve ni l'exactitude de l'observation initiale ni son actualité. La fiabilité dépend des sources, des incitations des rapporteurs, des règles de vérification, du rythme des mises à jour et des procédures de contestation.

Les applications ont donc besoin de contrôles d'actualité adaptés et de mesures face aux données indisponibles ou invraisemblables. Un oracle décentralisé peut réduire la dépendance à un rapporteur, mais des sources communes, des défaillances corrélées et une intégration défectueuse peuvent toujours affecter le résultat du contrat.