Qu'est-ce que API décentralisée (dAPI) ?
Les API constituent l' épine dorsale de la nouvelle économie numérique , constituant un élément fondamental des solutions numériques et le point central de l'économie des API. Les API sont centralisées depuis longtemps, cependant, de nombreuses plateformes décentralisées utilisent la technologie blockchain pour fournir des API complètement décentralisées. Les applications décentralisées (dApps) qui fonctionnent sur un système décentralisé, grâce aux dAPI, en sont un bon exemple. Bien que les dAPI soient comparables aux API conventionnelles en termes de fonctionnalités, les API existantes sont centralisées et ne sont pas intrinsèquement conformes à la technologie blockchain.
Pour comprendre les API décentralisées, vous devez comprendre ce qu'est une API :
Une interface de programmation d'application (API) est un mécanisme bien défini et bien documenté qui permet aux applications Web et mobiles de communiquer entre elles en transférant des données et des services. Les entreprises en ligne peuvent désormais fournir leurs données et services sous forme de modules de services commercialisables via une API, que les développeurs peuvent ensuite intégrer dans leurs applications. Cela améliore l’efficacité du développement logiciel en termes de coût et de temps. Par rapport à l’époque où les développeurs devaient concevoir chaque fonctionnalité de leur programme à partir de zéro, il est facile de comprendre pourquoi les API sont devenues les éléments de base les plus importants du monde numérique.
La différence entre les API centralisées et décentralisées est clairement identifiable .
La passerelle API dans un système décentralisé redirige les requêtes vers d'autres points de terminaison d'API, qui peuvent être le backend d'une application ou une API publique du partenaire commercial de l'application. Au moment de l'exécution, la passerelle API est chargée de gérer le protocole approprié, la sécurité et les conversions de données.
Les données sont collectées dans un magasin de données central, qui fait partie de la plateforme API, selon un arrangement centralisé. Grâce à des connexions asynchrones, ce magasin de données central maintient une synchronisation bidirectionnelle en temps quasi réel avec les applications backend et les partenaires commerciaux liés. Dans ce cas, les requêtes API sont envoyées directement au stockage central des données.
Le problème d'Oracle
Le « problème Oracle » fait référence à l'incapacité des contrats intelligents à obtenir des données qui ne sont pas déjà disponibles sur la blockchain. Cela implique que les contrats intelligents qui pilotent ces applications ne peuvent pas accéder directement aux API de la blockchain dans laquelle le contrat est stocké en raison des garanties de sécurité uniques basées sur le consensus obtenues grâce à l'utilisation d'un réseau décentralisé de nœuds comme plate-forme d'application. Il faut une solution qui permette aux contrats intelligents d'accéder aux données API tout en maintenant les garanties de sécurité du système sous-jacent dans la mesure du possible sans ajouter de nouvelles surfaces d'attaque.
Les services API décentralisés résolvent ce problème en gérant divers fournisseurs de données car ils sont basés sur la blockchain . La différence entre les dAPI et les solutions Oracle décentralisées existantes réside dans le fait que, contrairement aux solutions actuelles, les dAPI incluent les API qui sous-tendent le flux de données dans le contexte de la solution. Par rapport aux oracles décentralisés existants , qui ne considèrent pas l'API de la source de données dans le cadre de leur solution, cela leur permet d'offrir une plus grande transparence des données jusqu'au véritable niveau de la source de données.