APIs sind das Rückgrat der neuen digitalen Wirtschaft. Sie dienen als grundlegender Bestandteil digitaler Lösungen und stehen im Mittelpunkt der API Economy. APIs waren lange Zeit zentralisiert, aber viele dezentrale Plattformen nutzen die Blockchain-Technologie, um vollständig dezentrale APIs bereitzustellen. Ein gutes Beispiel dafür sind dezentrale Apps (dApps), die dank dAPIs auf einem dezentralen System funktionieren. Während dAPIs von der Funktionalität her mit herkömmlichen APIs vergleichbar sind, sind Legacy-APIs zentralisiert und von Natur aus nicht mit der Blockchain-Technologie kompatibel. Um dezentrale APIs zu verstehen, musst du wissen, was eine API ist:Ein Application Programming Interface (API) ist ein klar definierter und gut dokumentierter Mechanismus, der es Web- und Mobilanwendungen ermöglicht, miteinander zu kommunizieren, indem sie Daten und Dienste übertragen. Online-Unternehmen können ihre Daten und Dienste jetzt als marktfähige Servicemodule über eine API zur Verfügung stellen, die Entwickler anschließend in ihre Apps einbauen können. Das steigert die Effizienz der Softwareentwicklung sowohl in Bezug auf die Kosten als auch auf die Zeit. Der Unterschied zwischen zentralen und dezentralen APIs ist klar erkennbar.Das API Gateway in einem dezentralen System leitet Anfragen an andere API-Endpunkte weiter, die das Backend einer Anwendung oder eine öffentliche API des Handelspartners der App sein können. Zur Runtime kümmert sich das API Gateway um die entsprechenden Protokoll-, Sicherheits- und Datenkonvertierungen.Die Daten werden in einem zentralen Datenspeicher gesammelt, der Teil der API-Plattform ist. Über asynchrone Verbindungen sorgt dieser zentrale Datenspeicher nahezu in Echtzeit für eine bidirektionale Synchronisation mit den verknüpften Backend-Anwendungen und Geschäftspartnern. Die API-Anfragen werden in diesem Fall direkt an den zentralen Datenspeicher gesendet.Das Oracle ProblemDas "Oracle Problem" bezieht sich auf die Unfähigkeit der Smart Contracts, Daten zu erhalten, die nicht bereits in der Blockchain vorhanden sind. Das bedeutet, dass die Smart Contracts, die diese Anwendungen steuern, nicht direkt auf die APIs der Blockchain zugreifen können, in der der Vertrag gespeichert ist. Das liegt an den einzigartigen konsensbasierten Sicherheitsgarantien, die durch die Verwendung eines Decentralized Networks von Nodes als Anwendungsplattform entstehen. Es wird eine Lösung benötigt, die es Smart Contracts ermöglicht, auf API-Daten zuzugreifen und gleichzeitig die Sicherheitsgarantien des zugrunde liegenden Systems so weit wie möglich aufrechtzuerhalten, ohne neue Angriffsflächen zu schaffen. Decentralized/Decentralization API-Dienste lösen dieses Problem, indem sie verschiedene Datenanbieter verwalten, da sie auf der Blockchain basieren. Der Unterschied zwischen dAPIs und bestehenden dezentralen Oracle-Lösungen besteht darin, dass dAPIs im Gegensatz zu den aktuellen Lösungen die APIs enthalten, die die Dateneinspeisung im Kontext der Lösung unterstützen. Im Vergleich zu bestehenden dezentralen Oracle-Lösungen, die die API der Datenquelle nicht in den Anwendungsbereich ihrer Lösung einbeziehen, können sie so eine größere Datentransparenz bis auf die Ebene der eigentlichen Datenquelle liefern.