Substrate 2.0 帶來了哪些改變?

買賣虛擬貨幣

Substrate 已到了 2.0 版本的主要里程碑處。該區塊鏈框架現在包含鏈下工作機(off-chain workers)和 70 多個可組合模組 ,併為構建最佳化的、與 Polkadot 相容的、可投入生產的區塊鏈奠定了堅實的基礎。數十個實時區塊鏈已經在執行 Substrate 2.0,包括 Polkadot[1] 和 Kusama[2],以及 Polkadot 生態系統中的一系列其他專用區塊鏈。

為什麼要使用 Substrate?

有了 Substrate,runtime 就是你的區塊鏈畫布,為你提供最大的自由,可以完全根據你的應用程式或業務邏輯建立和自定義區塊鏈。在 runtime 中,你可以利用內建的資料庫管理、libp2p 網路以及快速安全的共識協議 GRANDPA [3]來組成任何狀態轉換函式。

透過利用 Substrate 的模組化設計來使用經過考驗的庫,同時構建最重要的自定義元件,從而專注於你的優勢。

在 2018 年末,Polkadot 聯合創始人 Gavin Wood 展示了[4] Substrate 1.0 可以實現可插拔的共識和無分叉 runtime 升級,現在,藉助 Substrate 2.0,建設者可以使用經過考驗的框架來部署他們一直想要的區塊鏈。FRAME - 區塊鏈可組合性框架

Substrate 的模組化是其核心設計原則的一部分 —— 你可以替換很多主要元件,從共識和終結性引擎(Substrate 隨附 AURA、BABE、GRANDPA 和已內建的可配置 PoW 引擎)等網路堆疊,到 runtime 開發都可以替換。

Runtime 模組(即 pallet)是可用於構成 Substrate runtime 的預構建元件。每個 pallet 都有各自的邏輯,可以修改區塊鏈的狀態轉換函式的特性和功能,從而輕鬆新增基本功能和擴充套件功能。FRAME 是用於開發 Substrate pallet 的框架。FRAME[5] 可以更輕鬆地為你的自定義區塊鏈查詢、選擇和實施正確的 pallet,從而使其成為 Substrate 預設的模組化、可自定義 runtime 開發框架。Substrate 2.0 附帶了許多新 pallet,這些 pallet 將幫助你快速輕鬆地使用適合你和你網路的屬性來構建和部署區塊鏈 runtime。用 pallet 組成你的區塊鏈

隨著 Parity 和獨立團隊開發和釋出自己的基於 Substrate 的區塊鏈,pallet 的數量將隨著時間的推移而不斷增長。

Substrate 2.0 隨附 70 多個 pallet,可幫助你構建區塊鏈。現在,它釋出在 crates.io 上,這讓你可以透過 Rust 包管理器 cargo 簡化包管理。Pallet 的一些示例包括:

Contracts [6] pallet 允許將智慧合約部署到 WebAssembly 虛擬機器,從而讓合約可以使用可編譯為 Wasm 的任何語言編寫,例如 Rust、C ++和 Go。

BABE[7] 和 GRANDPA [8]是用於權益證明網路的配套 pallet,這些網路需要快速、可靠的區塊生產和終結。與 Substrate 相容的達成共識的其他方法包括 Aura(許可權輪換和即時密封)。你可以在此處[9]瞭解有關 BABE 和 GRANDPA 共識的更多資訊。

Democracy[10]是實現鏈上投票機制以由利益相關者進行快速、有約束力和透明治理的平臺。

EVM[11] 是一個 pallet,可複製以太坊虛擬機器的功能,從而可以將 EVM 應用程式快速移植到 Substrate 鏈。許多現有的鏈正在利用此 pallet 來整合基於 Solidity 的合約,例如 Moonbeam[12] 和 Plasm[13]。

Treasury[14] pallet 提供了一種向國庫新增資金的方法,該國庫可以用於資助網路想要進行的任何活動。該 pallet 目前已經在 Polkadot、Kusama 和其他基於 Substrate 構建的實時區塊鏈上投入使用了。

Identity[15] pallet 允許使用者透過提供帳戶名稱和聯絡資訊來公開宣告誰擁有某些帳戶。這對於權益證明網路上的驗證人特別有用。

帳戶和金鑰安全性對於處理大量資金極為重要。這是建立 Multisig[16] pallet 的主要原因之一,該 pallet 允許使用一個賬戶控制不同的金鑰/裝置。

Recovery[17] pallet 引入了鏈上資產的恢復機制,對於以使用者友好的方式恢復丟失的金鑰尤其有用。在此處[18]詳細瞭解社交恢復機制。

Kusama 網路目前正在使用 Society[19] pallet 來建立 Kappa Sigma Mu(人體區塊鏈專案) ,在該專案中,成員透過紋身[20]來加入,並幫助採取主動,彌合人與機器之間的鴻溝。使用鏈上協議進行鏈下計算

鏈下工作機(Off-chain workers[21])是 Substrate 2.0 中的一項新功能,可讓你將資料安全地整合到你的區塊鏈上,非常適合物聯網(IoT)裝置或透過預言機(oracle)進行的實際資料輸入。

為了使鏈下資料整合安全和更高效,Substrate 提供鏈下工作機。鏈下工作機子系統允許執行更長的執行時間和可能不確定的任務(例如 Web 請求、資料的加密/解密和簽名、隨機數生成、CPU 密集型計算、鏈上資料的列舉/聚集等)來利用鏈上資料和訪問。一個例子是 “I‘m online” pallet,它利用了鏈下工作機的優勢。這樣一來,權益證明網路中尚未出塊驗證人就可以自動向鏈上傳送交易,以表明他們仍然可用。這樣可確保驗證人可用,因此不應因離線而被踢出或被 Slash。

鏈下工作機的程式碼儲存在鏈上,並且可以訪問鏈上環境,但是永遠不會作為區塊處理的一部分執行。鏈下工作機可以輕鬆地執行正確的程式碼,並允許在不佔用區塊鏈的情況下執行更長的執行任務。但是,鏈上程式碼允許在其執行的區塊鏈的狀態轉換函式中實現驗證機制,例如投票、平均和挑戰。區塊鏈/預言機網路設計者和網路上執行的節點可以確定誰應該做什麼、何時做以及對參與者的獎勵和懲罰。

Substrate 2.0 帶有一組 pallet,可以使依賴現有或現實世界資料的區塊鏈的資料整合效率更高。

Substrate 2.0 是為構建者而生的

使用 Substrate 2.0,可以比以往更加輕鬆地構建可與 Polkadot 生態系統互操作的自定義、可擴充套件的區塊鏈,其中都包含實現團隊設計目標所需的業務邏輯。Substrate 的開發者生態還透過不斷完善的開發者工具套件,以及基準測試和監控解決方案套件,幫助你準備好區塊鏈生產,這是一流的商業級軟體框架所期望的。

在 Substrate Developer Hub[22]上,你可以深入瞭解所有技術文件、教程和資源來開始使用。如果需要獲得即時反饋,請直接在 Substrate Technical[23] Element 聊天室與我們的開發人員聊天。

10 月 15 日,在 Sub0 Online[24](Substrate 開發者社羣會議)上,深入瞭解 Substrate 的強大功能和用例,並與 Substrate 社羣建立聯絡。免費的多渠道線上會議將為所有水平的 Substrate 開發人員、學習者以及希望瞭解更多有關如何使用區塊鏈框架構建 Web3 未來的 Substrate 新手提供講座和講習班。演講者將包括 Parity 創始人 Gavin Wood 和 Jutta Steiner,以及構建 Substrate 和 Polkadot 的 Parity 開發人員,以及來自各種使用案例和行業垂直領域的生態系統構建者。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;