Par description, les oracles sont des services tiers qui permettent des contrats intelligents dans blockchains pour recevoir des données externes de l'extérieur de leur écosystème. Ils sont conçus pour agir comme une source de données pouvant être directement introduite dans un contrat intelligent leur permettant d'accéder à des données en temps réel qui ne se trouvent pas sur la blockchain. Dans la plupart des cas, ils accèdent au prix en temps réel des actifs.
Bien que les oracles eux-mêmes ne soient pas des sources de données, ils agissent comme des couches qui authentifient les données en chaîne liées aux événements du monde réel, puis soumettent les données cumulatives à des contrats intelligents.
Aujourd'hui, les entreprises qui opèrent dans le finance décentralisée L'espace (DeFi) dépend fortement des oracles pour les données en temps réel sur la chaîne. Notamment, sept des 10 meilleures applications DeFi sont entièrement soutenu par des oracles centralisés ou semi-centralisés pour des informations externes essentielles en raison du manque d'oracles décentralisés rapides et sécurisés.
L'importance des oracles est due au fait que les blockchains n'ont pas de données en chaîne sauvegardées dans leurs écosystèmes. Pour se référer à ces données, les informations proviennent normalement des principaux échanges cryptographiques tels que Coinbase et Binance. Ils ont des interfaces de programmation d'application qui permettent aux oracles d'effectuer des requêtes.
Types d'oracles
Les oracles sont classés selon la source de l'information, la direction de l'information et le degré de confiance. La source des données peut être matérielle ou logicielle. Les oracles matériels sont conçus pour collecter des données directement du monde physique; et transformez-les en valeurs numériques qui peuvent être intégrées aux contrats intelligents.
Ils comprennent des scanners de codes-barres et des capteurs qui collectent généralement des données de manière active ou passive; puis transmettez-le au contrat intelligent. D'autre part, les oracles logiciels acquièrent des informations à partir de sources en ligne; parcourant leurs sites, puis offrir les informations les plus récentes au contrat intelligent.
Ces informations proviennent d'échanges cryptographiques dans le cas des blockchains. La direction des informations peut être sortante ou entrante. Tandis que les oracles entrants permettent au réseau d'envoyer des informations à partir de sources de données externes aux contrats intelligents; les oracles sortants permettent aux contrats intelligents d'envoyer des données à des sources externes.
Les oracles centralisés fonctionnent comme une entité unique qui offre des données provenant de sources externes à un contrat intelligent qui fonctionne avec un ensemble de fonctionnalités de sécurité. Néanmoins, puisqu'il n'y a qu'un seul nœud responsable; le même que le système financier traditionnel où il n'y a qu'un seul point de défaillance; il devient moins sûr et très vulnérable à la corruption et à l'exposition à des données malveillantes introduites dans le contrat intelligent.
D'un autre côté, les oracles décentralisés s'appuient sur de nombreuses sources externes pour renforcer la crédibilité des données fournies aux contrats intelligents. Ils travaillent sur la théorie des jeux des points de Schelling où tous les participants donnent des données sans se compliquer. Le jeu Schelling détermine si les points de données consensuels ou les amendements proposés au logiciel sont valides et acceptables après filtrage des inexactitudes existantes.
Pourquoi l'écosystème DeFi nécessite-t-il des oracles décentralisés?
Les oracles sont des intermédiaires connus qui renforcent la confiance dans l'écosystème DeFi. Premièrement, dans l'espace DeFi, les oracles décentralisés sont principalement utilisés, car l'utilisation d'oracles centralisés va à l'encontre de l'éthique des produits / applications DeFi. Les applications DeFi sont des outils financiers conçus et alimentés par une blockchain. Dans la plupart des cas, ils sont construits sur le réseau Ethereum.
La valeur cumulée / totale qui est verrouillée, ou TVL, dans la finance décentralisée, est le solde total de bitcoin (BTC); Jetons Ether (ETH) et ERC-20 détenus dans les contrats intelligents des applications DeFi. La flambée rapide de TVL de 675 millions de dollars au début de 2020 à plus de 7 milliards de dollars au troisième trimestre 3 est une indication majeure de l'impact des oracles de la blockchain sur DeFi.
Cet impact est également évident dans les retours sur investissement exponentiels depuis le début de l'année observés dans les jetons de gouvernance; des principaux fournisseurs d'oracle décentralisés; Band Protocol (avec son jeton BAND) et Chainlink (avec son jeton LINK) par rapport à Bitcoin.
Le populaire de plus en plus populaire protocoles DeFi hybrides qui fournissent des réseaux décentralisés tout en évitant la volatilité, fonctionnent en reliant les actifs cryptographiques aux systèmes financiers conventionnels, en particulier ceux liés au dollar américain.
Risques liés à l'utilisation d'Oracles dans DeFi
Le problème d'oracle et la latence sont les plus grands risques liés à l'exécution d'oracles sur une blockchain. Des problèmes surviennent en raison d'un conflit de confiance que les systèmes tiers centralisés introduisent dans les contrats intelligents et les systèmes de blockchain décentralisés. Étant donné que les données fournies par les oracles sont directement introduites dans les contrats intelligents, qui fonctionnent selon ces données, il est clair que les oracles détiennent un pouvoir hiérarchique dans le fonctionnement des contrats intelligents.
En raison de ces immenses implications, il est vital pour les applications et les protocoles DeFi d'avoir des oracles qui ont des données fiables couplées avec peu ou pas de latence. En règle générale, les solutions oracle peuvent être classées en catégories sécurisées mais lentes et rapides mais non sécurisées. La deuxième catégorie s'applique aux oracles décentralisés car ils ont de faibles taux de latence.
Mécanisme de bombardement
En raison d'une vulnérabilité aux différentes attaques de la théorie des jeux, la plupart des applications DeFi fonctionnent sur des oracles centralisés et semi-centralisés. La majorité des oracles décentralisés utilisent le Bombardements mécanisme. Dans ce cas, des sources indépendantes rapportent les données sans coordination avec aucune autre source. Comme ce contact est absent, ces sources / agents rapportent de «vraies» données au meilleur de leurs capacités alors qu'ils s'attendent à ce que d'autres sources fassent de même.
Ce mécanisme est connu pour être vulnérable à de nombreux problèmes, notamment la collusion entre les parties, la signalisation et également la corruption. Dans le cas d'un pirate informatique attaquant le flux de données, désigné sous le nom d'attaque de l'homme du milieu; il n'y a pas de mécanisme de représailles mis en place. Même une valeur incorrecte peut avoir des conséquences considérables pour l'application qui repose sur l'oracle.
Les oracles centralisés sont classés dans la catégorie «sûrs mais lents». Lorsqu'ils sont opposés aux oracles décentralisés, ils sont robustes avec des éléments de théorie des jeux. Ils utilisent le vote manuel et les «tours de table» pour surmonter les attaques qui tentent de manipuler leurs données.
Mais puisque ces méthodes comprennent des périodes d'attente plus longues, qui durent parfois jusqu'à plusieurs semaines; Les applications DeFi sont normalement découragées de les utiliser comme oracle de leur choix. Néanmoins, malgré leur protection contre les attaques de la théorie des jeux, ils présentent un risque de contrepartie; et laisser une plus grande chance de piratage efficace en raison d'un point de défaillance unique, minimisant la sécurité des applications DeFi à cet égard spécifique.
Comment les applications DeFi surmontent les limitations d'Oracle
Une sécurité robuste basée sur la théorie des jeux dans les litiges peut fournir de multiples solutions potentielles au problème d'oracle. Comme en témoignent les lacunes de sécurité de Synthetix et bZx, les oracles de la blockchain sont vulnérables aux attaques de nombreux pirates informatiques voyous; qui veulent exploiter les anomalies de prix en faisant des oracles leur cible.
Les oracles sont exposés à ces attaques car ils sont, théoriquement, hors du mécanisme de consensus de la blockchain. Par conséquent, le mécanisme de sécurité de la blockchain ne s'applique pas à eux.
Les plates-formes telles que Band Protocol, Chainlink et Compound, avec son Open Price Feed, sont à la tête du domaine du développement d'Oracle. Chainlink s'est déjà associé à des géants comme Gartner, le réseau chinois de services Blockchain, Google, Binance et Oracle Corporation. Il est également en pourparlers avec SWIFT, une norme mondiale pour les communications entre entités financières.
Protocoles DeFi les plus populaires exécutant des oracles
Des protocoles de prêt et d'emprunt ouverts comme UniSwap, MakerDAO, Aave et Compound utilisent des oracles pour obtenir des données externes tout en fonctionnant sur la blockchain Ethereum.
MakerDAO fait partie des protocoles de prêt ouverts DeFi les plus populaires, et son jeton Dai est indexé sur le dollar américain et soutenu principalement par des actifs cryptographiques. MakerDAO utilise un module oracles qui détermine le prix en temps réel des actifs numériques. Le module comprend des adresses d'oracles sur liste blanche et un contrat d'agrégation.
Les oracles envoient des mises à jour de prix périodiques à un agrégateur qui trouve un prix médian qui peut ensuite être utilisé comme prix de référence sur la plateforme.
Compound, d'autre part, est un protocole du marché monétaire qui permet aux utilisateurs de gagner des intérêts et d'emprunter des actifs contre des garanties. Tout comme MakerDAO, Compound utilise également des oracles pour collecter des informations sur les prix qui sont ensuite transmises à son flux de prix. Il est géré et contrôlé par des «administrateurs» détenteurs de COMP, le jeton natif de Compound.