去中心化 API (dAPI)
什麼是 去中心化API(dAPI)?
API是新數位經濟的支柱,是數位解決方案的基本組成部分,也是API經濟的焦點。 API長期以來一直是中心化的,然而,許多去中心化平台使用區塊鏈技術來提供完全去中心化的API。一個很好的例子是去中心化應用程式 (dApps),它在去中心化系統上運行,這要歸功於 dAPI。雖然 dAPI 在功能上與傳統 API 相當,但傳統 API 是集中式的,本質上不符合區塊鏈技術。
要了解去中心化 API,您必須了解 API 是什麼:
應用程式介面 (API) 是一種定義明確且記錄齊全的機制,可讓 Web 和行動應用程式透過傳輸資料和服務來相互通訊。線上公司現在可以透過 API 將其資料和服務作為可銷售的服務模組提供,開發人員隨後可以將其合併到他們的應用程式中。這提高了軟體開發的成本和時間效率。與開發人員必須從頭開始設計程式的每個功能的時代相比,很容易理解為什麼 API 已成為數位世界中最重要的構建塊。
集中式和分散式 API 之間的差異是顯而易見的。
去中心化系統中的 API 閘道將查詢重新導向到其他 API 端點,這些端點可能是應用程式的後端或應用程式貿易夥伴的公共 API。在運行時,API網關負責處理適當的協定、安全性和資料轉換。
資料以集中方式收集在中央資料儲存中,該儲存是 API 平台的一部分。透過非同步連接,此中央資料儲存與連結的後端應用程式和業務合作夥伴保持近乎即時的雙向同步。在這種情況下,API 查詢會直接傳送到中央資料儲存。
甲骨文問題
「預言機問題」是指智慧合約無法取得區塊鏈上尚未提供的數據。這意味著驅動這些應用程式的智慧合約無法直接存取儲存合約的區塊鏈中的 API,因為採用去中心化節點網路作為應用程式平台獲得了獨特的基於共識的安全保證。需要一種解決方案,允許智慧合約存取API數據,同時最大限度地維護底層系統的安全保證,而不增加新的攻擊面。
去中心化 API 服務透過管理各種資料提供者來解決這個問題,因為它們是基於區塊鏈的。 dAPI 和現有的去中心化預言機解決方案之間的區別在於,與當前解決方案不同,dAPI 包括在解決方案上下文中支援資料饋送的 API。與現有的去中心化預言機(其解決方案範圍內不考慮資料來源 API)相比,這使它們能夠在真正的資料來源層級提供更高的資料透明度。