Fauna 的DApp 鏈下數據存儲


拇指1

由於去中心化應用程序或DApp 的出現,區塊鏈領域出現了巨大的增長。這些是建立在以太坊等第1 層區塊鏈之上的應用程序,它們從稱為智能合約的編程代碼執行。它們執行在網絡上處理交易的條件,最終性由底層區塊鏈確定。這引入了在無需第三方(例如銀行)的去信任去中心化網絡上運行的可編程金融的概念。

儘管DApp 在以太坊和其他區塊鏈(例如BSC、Polygon、Solana)上取得了成功,但它們的性能存在局限性。最關鍵的問題與速度有關。從區塊鏈讀取數據比傳統數據庫慢得多。由於區塊鍊是透明的,因此機密數據也必須在鏈下存儲在另一個數據庫中。

Fauna 正在為下一代應用程序(例如DApps)提供更好的解決方案。 Fauna 由一群前Twitter 工程師創立,通過將文檔模型功能與關係數據庫功能相結合,使用GraphQL 創建了一個無服務器數據API。這種新穎的靈活性為分佈式數據庫環境(例如與區塊鏈集成的環境)提供了獨特的性能優勢。結果是具有可靠性和可擴展性的更好的性能。

空白的

現代應用程序的數據API(來源:Fauna)

在查詢鏈上數據時,性能尤其受到影響。像以太坊這樣的區塊鏈沒有自己的原生索引系統,因此DApp 開發人員將不得不尋找3rd 方索引加速器(即TheGraph)或鏈下數據庫來提高性能。這簡化了集成具有區塊鏈數據庫管理系統(例如索引)功能的DApp 的任務。

介紹動物區系

Fauna 是一種無服務器NoSQL 數據庫,可滿足大量需求。當應用於集成區塊鏈的系統時,它幫助我們重新思考傳統數據庫系統中使用的當前客戶端/服務器架構。它通過使開發人員能夠使用他們熟悉的語言(例如Javascript、Python 等)進行編碼,支持通過各種編程語言的API 調用來創建數據庫。

無服務器意味著數據庫不需要服務器管理作為專用的數據庫管理系統。它在雲上的託管系統下運行,可以根據用戶的使用情況進行擴展或縮減。這也釋放了需要數據庫管理員的任務。 DApp 開發人員不處理其數據庫的核心任務。 Fauna 是一個處理後端操作的數據庫平台服務,以便開發人員可以更專注於應用程序。

空白的

Fauna 數據庫架構(來源:Fauna)

Fauna 數據庫架構突出了將性能提升到另一個層次的可靠特性。它使用靈活的數據建模來索引各種類型的文檔。它遵循事務的分佈式ACID 屬性以保持數據一致性。安全性可以基於角色,以允許針對特定要求委託數據庫。大多數操作也遵循數據API 方法,因此從你的應用程序與你的數據庫交互非常簡單。

DApp 解決方案

Fauna 的主要功能之一是對鏈下數據存儲的無限擴展規定。系統隨著數據需求的需要而動態增長。在傳統系統中,隨著數據的增長,處理存儲容量涉及到維護。使用Fauna,幾乎不需要管理數據庫。這為開發人員更快地構建DApps 提供了一種便捷的方式。

為了降低延遲,Fauna 的客戶使用The Graph 等鏈下索引加速器來改善對鏈上數據的訪問。使用GraphQL,可以使用最少的網絡和內存來處理高級查詢和數據操作。由於索引,它會導致更快的查詢。即使在繁重的工作負載下,這也為DApps 提供了更好的性能。

空白的

Fauna 用戶用於管理數據庫的儀表板(來源:Fauna)

Fauna 的數據庫被用於第1 層(例如以太坊)和第2 層(例如匯總)解決方案中的側鏈(例如Polygon網絡)。與其他數據庫系統相比,該架構允許DApp 更好地處理鏈下和鏈上數據。 DApp 可以使用GraphQL 查詢Polygon 側鏈,以實現更快的讀取訪問。

真實世界用例

有幾個用例將Fauna 帶到了基於區塊鏈的應用程序的最前沿。它正在被整合各種工具以提供創新產品解決方案的公司在現實世界中使用。他們涉足從時尚到醫療保健的各個行業。我們將研究兩家公司,它們對Fauna 如何與區塊鏈集成提供了有趣的視角。

DigitalAX 是一家開發了所謂的去中心化協議的公司,用於解鎖可互操作經濟體,涉及時尚、遊戲、改裝、NFT、DeFi 和DAO。他們正在構建一個平台,將元宇宙上的區塊鏈生態系統整合在一起。這些是使用在區塊鏈(即以太坊)上驗證的數字資產的虛擬世界。 DigitalAX 將Fauna 與Amazon AWS Lambda 和claudia.js 框架一起實施。他們的DApp 使用依賴於Fauna 提供的快速查詢和最佳性能的鏈下和鏈上數據。

空白的

Metaverse 的區塊鏈平台(來源DigitalAX)

在醫療保健行業,Acoer 是提供數據安全和隱私保護的基於區塊鏈的應用程序的開發商。由於遵守醫療保健法律,這些都是重要的要求。 Acoer 提供的是一個可互操作的、開箱即用的基於RESTful API 的軟件。應用程序生成大量數據,這些數據必須通過網絡存儲並由區塊鏈驗證。需要具有低延遲的高度可擴展的數據庫。這集成了Fauna 的數據庫,以提供所需的性能,同時確保數據安全和隱私。

空白的

基於區塊鏈的醫療保健應用程序(來源:Acoer)簡介

使用像Fauna 這樣的無服務器和數據API 平台的DApp 有很多好處。業務需求更多是由數據驅動的,因此它們需要能夠存儲大量數據的數據庫服務器。 Fauna 是彈性後端,可以提取大量數據,並在需要時進行擴展。這有助於將任何應用程序從幾百個用戶擴展到數百萬個用戶。這適用於DApp,因為它們必須存儲隨著時間的推移難以管理的鏈下數據。像Fauna 這樣的平台有助於管理開發人員在後端服務方面面臨的複雜性。

如果性能很慢,大數據操作是沒有用的。 Fauna 通過全球分佈優化性能,使查詢在世界任何地方都更快。這通過減少向數據庫發出請求時的延遲來提高系統的整體效率。由於區塊鏈沒有自己的原生索引功能,DApps 可以使用像The Graph 這樣的索引協議來提高性能。通過使用GraphQL,DApp 開發人員可以在The Graph 和Fauna 之間使用相同的語言來輕鬆地在鏈上和鏈下數據之間進行互操作。

對於基於區塊鏈的解決方案,將鏈下數據與鏈上數據結合使用將是一個重要的考慮因素。 DApp 無法在區塊鏈上存儲敏感數據,因此它們需要一個必須能夠處理鏈上數據的鏈下存儲。 Fauna 可以通過API 集成處理這些系統的複雜性。它配備了完整的索引和縮放功能,以確保可靠的系統運行。

最後,最大的整體收益是最大限度地減少管理和降低運營成本。不再需要處理分片、配置、集群、複製或升級等管理任務。 API 方法是使用DApp 運行數據庫所需的全部。對於由於預算限製而沒有資源的科技初創公司來說,這是一個理想的解決方案。對於通過網絡利用大部分(如果不是全部)服務的雲原生公司來說,這也是一個更好的解決方案。可以將更多的精力放在構建DApp 上,而不是放在管理數據庫上。

注意:本文是與Fauna,Data API for Modern Applications 合作編寫的。

資訊來源:由0x資訊編譯自DATADRIVENINVESTOR,版權歸作者Vincent Tabora所有,未經許可,不得轉載

Total
0
Shares
Related Posts