API’s vormen de ruggengraat van de nieuwe digitale economie en dienen als een belangrijk onderdeel van digitale oplossingen en het brandpunt van de API-economie. API’s zijn al lange tijd gecentraliseerd, maar veel gedecentraliseerde platforms gebruiken blockchain-technologie om volledig gedecentraliseerde API’s te bieden.
Een goed voorbeeld zijn gedecentraliseerde apps (dApps) die werken op een gedecentraliseerd systeem, dankzij dAPIs. Hoewel dAPIs qua functionaliteit vergelijkbaar zijn met conventionele API’s, zijn legacy API’s gecentraliseerd en niet inherent compatibel met blockchain-technologie.
Om gedecentraliseerde API’s te begrijpen, moet u begrijpen wat een API is
Een APPLICATION PROGRAMMING INTERFACE (API) is een goed gedefinieerd en goed gedocumenteerd mechanisme waarmee web- en mobiele apps met elkaar kunnen communiceren door gegevens en services over te dragen.
Online bedrijven kunnen hun gegevens en diensten nu aanbieden als verhandelbare servicemodules via een API, die ontwikkelaars later in hun apps kunnen opnemen. Dit verbetert de efficiëntie van softwareontwikkeling in termen van zowel kosten als tijd. Vergeleken met de tijd dat ontwikkelaars elke functie van hun programma helemaal opnieuw moesten ontwerpen, is het gemakkelijk te begrijpen waarom API’s de belangrijkste bouwstenen in de digitale wereld zijn geworden.
Het verschil tussen gecentraliseerde en gedecentraliseerde API’s is duidelijk herkenbaar.
De API-gateway in een gedecentraliseerd systeem leidt query’s om naar andere API-eindpunten, die de backend van een applicatie of een openbare API van de handelspartner van de app kunnen zijn. Bij uitvoering is de API Gateway verantwoordelijk voor het beheer van het juiste protocol, de juiste beveiliging en gegevensconversies.
De gegevens worden verzameld in een centrale gegevensopslag, die deel uitmaakt van het API-platform, in een gecentraliseerde opstelling. Via asynchrone verbindingen onderhoudt dit centrale gegevensarchief bijna realtime, tweerichtingssynchronisatie met verbonden back-endtoepassingen en zakelijke partners. API-query’s worden in deze situatie rechtstreeks naar het centrale gegevensarchief verzonden.
Het Oracle-probleem
Het ”orakelprobleem” verwijst naar het onvermogen van slimme contracten om gegevens te verkrijgen die nog niet beschikbaar zijn op de blockchain. Dit impliceert dat de slimme contracten die deze apps aansturen, geen directe toegang hebben tot de API’s vanaf de blockchain waar het contract is opgeslagen vanwege de unieke op consensus gebaseerde beveiligingsgaranties die worden verkregen door een gedecentraliseerd netwerk van knooppunten als applicatieplatform te gebruiken. Er is een oplossing nodig waarmee slimme contracten toegang hebben tot API-gegevens met behoud van de beveiligingsgaranties van het onderliggende systeem zonder nieuwe aanvalsoppervlakken toe te voegen.
Gedecentraliseerde API-services lossen dit probleem op door verschillende gegevensproviders te beheren, omdat ze zijn gebaseerd op blockchain. Het verschil tussen bestaande dAPI- en gedecentraliseerde Oracle-oplossingen is dat dAPIs, in tegenstelling tot de huidige oplossingen, API’s bevatten die gegevensfeed ondersteunen in de context van de oplossing. In vergelijking met bestaande gedecentraliseerde oracles, die de databron-API niet als onderdeel van hun oplossing beschouwen, stelt dit hen in staat om meer gegevenstransparantie te bieden tot op het ware niveau van de gegevensbron.