Le problème des oracles désigne le défi de connecter des données réelles aux systèmes blockchain de manière sécurisée et fiable. Les blockchains fonctionnent dans un environnement fermé, ce qui signifie qu'elles ne peuvent accéder seules à des informations externes. Cela limite leur capacité à interagir avec les événements réels, pourtant essentiels à diverses applications. Les oracles agissent comme des intermédiaires qui récupèrent et fournissent des données hors chaîne (informations non stockées sur la blockchain) aux contrats intelligents. Par exemple, un oracle pourrait fournir des données météorologiques à une application d'assurance décentralisée qui indemnise en fonction de conditions météorologiques spécifiques. Les problèmes découlent de la confiance et de la sécurité des oracles. Si les utilisateurs s'appuient sur un seul oracle et que celui-ci fournit des données erronées, cela peut entraîner des résultats erronés dans les contrats intelligents. Cela crée un point de défaillance central. Pour remédier à ce problème, des oracles décentralisés, qui agrègent des données provenant de sources multiples, sont en cours de développement afin d'améliorer la fiabilité et de réduire les risques associés à chaque point de données.