科普|什麼是持久內存?

在這篇文章中,我們將評估 Gear Protocol 的一個核心組件,之前我們並未對此進行詳細說明。

我們希望本篇文章能夠詳細介紹 Gear 技術棧中最重要、最有影響力的核心優勢。

讓我們正式深入探討持久內存的概念。

科普|什麼是持久內存?

持久內存使我們能夠在 Web3 環境中以傳統的 Web2 方式處理內存。

通常,內存被保存在用戶的存儲空間中。

例如,以太坊中的操作方式就是如此。

然而,這種操作方式導致了一些問題,程序不斷地連接到存儲層,既不安全也不實惠。

另外,這種操作方式還要求復雜的 API,並且需要一種特殊的 DSL 語言來查找內存本身。

持久內存的優勢在於,智能合約《或程序》本身並沒有存儲空間,而是在調用時將其內存持久化,這使的用戶能夠將許多用於特定領域的功能從開發過程中剔除,隻需編寫常規程序。

這大大降低了開發者的準入門檻,那些在區塊鏈特定編程方面經驗不足的開發者也能夠參與開發。

利用持久內存的優勢,我們可以確保網絡中的程序在實例化過程中完整地保存狀態。

這一過程直接發生在網絡運行時中,使編程比傳統的智能合約平臺更高效、更簡單。

相比之下,Gear 程序有自己的虛擬內存,能夠在自己的私有空間內進行讀寫操作。

這樣就不需要聲明存儲。

每個程序都有單獨的獨立內存空間,支持並行化處理消息,每個流會處理用於定義的一組程序的消息。

簡單地說,程序使用自己的內存工作,它們能夠在區塊鏈上工作,而開發人員不需要使用任何數據庫,隻需要使用自己的內存空間。

此外,兩個程序不能同時使用同一個數據庫,所以它們永遠不會交叉。

正因為如此,我們有一個 “lazy-pages” 算法,它隻對需要的內存部分起作用。

利用巧妙的內存虛擬化技術 —— 這是基於 Substrate 協議《如 Gear》所特有的特性,內存分配和釋放是 Gear Protocol 重要的系統調用。

這意味著跟蹤內存訪問,隻需要加載/存儲已訪問的內存頁。

這使得存儲在區塊鏈狀態中的智能合約可以在需要時無縫地持久保存和調用,在執行時保留它們的狀態,從而允許更復雜的語言結構。

這就是 Gear Protocol 使用持久內存的原因。

沒有它,Web3 應用程序的即時數據集處理能力就無法發揮出更大的價值。

由於持久內存的理念,使用 Gear Protocol 的開發者可以創建網絡,實現最安全、最準確、最具創新的應用,為下一代互聯網的發展作出貢獻。

在 Gear 上開發的人很容易實現這一點,還能夠幫助這些應用程序以更大的規模和更高的安全水平快速運行。

當然,這有助於 Gear 協議為建立新型的交互應用、產品和服務提供基礎架構,幫助實現非中介化,並改善大規模的行業用例。

我們希望這篇文章使你進一步了解持久內存的概念。

想了解更多 Gear Protocol 背後的技術原理,歡迎查看我們的白皮書[1]和 Wiki[2],了解更多細節內容。

關注我們,及時獲取 Gear 最新資訊!

關於 GearFans

Gear 是波卡生態的計算組件,GearFans 是 Gear 愛好者社區。