Oracle
Un oracle est un service qui transmet des informations provenant de l’extérieur d’une blockchain. Les smart contracts peuvent ainsi réagir à des données actuelles, comme le cours d’une cryptomonnaie ou la météo.
Qu’est-ce qu’un oracle ?
Une blockchain est un registre numérique dans lequel des données sont stockées. Elle ne peut pas consulter elle-même des sites web, des sources de prix ou des bulletins météo. Un oracle établit donc le lien avec le monde extérieur.
Un oracle récupère des données, les vérifie et les transmet à un smart contract. Un smart contract est un programme sur la blockchain qui exécute automatiquement une action convenue. L’oracle n’est donc pas lui-même la source de l’information.
Exemple d’utilisation d’un oracle
Imaginons qu’un smart contract doive verser automatiquement de l’argent après une tempête. Le contrat ne peut pas vérifier lui-même s’il y a eu une tempête.
Pour cela, un oracle récupère des données auprès de sources météorologiques et les vérifie. Ce n’est qu’ensuite qu’il transmet le résultat. Le smart contract peut alors exécuter automatiquement l’action convenue.
Pourquoi les oracles sont-ils importants dans la crypto ?
Les oracles permettent de créer des applications qui ont besoin d’informations actualisées. Par exemple, une plateforme DeFi, un service proposant des applications financières sur la blockchain, peut utiliser des données de prix pour des prêts garantis par des crypto-actifs.
Dans l’actualité crypto, les oracles peuvent être évoqués à propos de nouvelles applications, de flux de prix ou de problèmes liés aux données. Un flux de prix est une transmission continue d’informations sur les prix. Si ces informations sont erronées ou manipulées, un smart contract peut lui aussi exécuter une action inappropriée.
Il est donc important de vérifier la fiabilité des données. Le recours à plusieurs sources ou à plusieurs oracles peut aider à limiter les erreurs, mais aucune garantie absolue n’existe.