Polkadot 年度开發者大會 sub0 Asia 近期在泰國曼谷正式落幕。面對區塊鏈行業的激烈競爭,Polkadot 創始人 Gavin Wood 在演講中說明將如何利用 Polkadot 2.0 與 JAM 鏈帶來新的技術創新,推動生態持續發展。
Polkadot 將推一個名爲 JAM 鏈的新網絡。JAM 鏈將會是無狀態的去中心化網路,作爲 Polkadot 的全新運算基礎設施,提供多核計算功能,甚至可以構建智能合約、ZK-rollups 等。
OneBlock+ 爲你回顧了 Gavin Wood 演講的精華內容,並整理了 Acala CTO Bryan Chen 和波卡开發者 Alice und Bob 第一時間在 X 平台上進行的獨特解讀,以幫助你深入了解 JAM 鏈這一全新技術更新。
?️ Youtube 演講回放:https://twitter.com/BillLaboon/status/1768222078551892423
? 如果你想了解更多關於 JAM 鏈的信息,可以查看 CoreJam 的草案 RFC 初稿:https://github.com/polkadot-fellows/RFCs/pull/31
JAM 鏈允許特定條件下的安全靈活計算
JAM 的全稱是 Join Accumulate Machine,是一種全新的區塊鏈概念,旨在提供高效、安全、可擴展的區塊鏈解決方案。與傳統區塊鏈不同,JAM 鏈的設計目標之一是實現高吞吐量和低延遲的平衡。它旨在爲特定用途而設計,而不是像智能合約鏈那樣具有通用的計算功能。
首先,JAM 鏈並不是一個智能合約鏈。它可以兼容處理 rollups,而不是自身進行復雜計算——rollups 是一種旨在提高鏈的效率和可擴展性的技術。JAM 鏈的設計允許非常靈活的計算,但是這些計算是在特定條件下進行的,這與智能合約鏈的通用計算模型有很大的區別。
JAM 鏈的設計目標之一是高吞吐量和低延遲。它旨在處理大量的交易並保持較短的處理時間。同時,JAM 鏈也注重可靠性和安全性。雖然它消耗相對較少的能量,但在兼容處理 rollups 時保持高度的安全性是其設計的關鍵特徵之一。
另一個重要的設計目標是對依賴性的承諾。這意味着 JAM 鏈致力於提供可靠的執行機制,並對其所依賴的外部因素做出明確承諾,這有助於增強鏈的可靠性和穩定性。JAM 鏈的實際運行是基於執行引擎的。它是一個高度可靠、可擴展和靈活的執行機器,可以兼容處理 rollups 並保持鏈的高效率和安全性。
Gavin 在演講中分享了 JAM 的發展 Roadmap。
✅ 初步 RFC(Sassafras、CoreJam)
⏳ 提案草案 (即將發布)
⏳ 初步實現 (即將發布)
⏳ 开放 RFC 進行討論和進一步演進(即將發布)
? 最終草案和 RFC (3-12個月)
? 認可(Fellowship/Governance)(3-12個月)
? 實施(至少三個),Substrate 工具(6-18個月)
? 部署(8-20個月)
總體而言,JAM 鏈並不是傳統智能合約網絡,並沒有交易的概念。在 JAM 鏈網絡上的所有工作事項(work item) 會先被打包成工作包等代運算,並會經過三部分處理,分別是精煉(refine)、累積(accumulate)與轉移(on transfer),將工作事項打包後再重新整合提高運算效率。任何人都可以在 JAM 鏈上創建服務(service),服務是指某種運作流程,類似 EVM 網絡的智能合約概念,創建服務模型需要有符合特定的格式與輸入。
多核世界計算機, 提供更自由靈活的开發體驗
如果您想了解更多關於 JAM 的信息,請查看 CoreJam 的草案 RFC。需要注意的是,這是初稿,許多技術細節已經發生變化。關於 JAM 將會有新的 RFC 草案發布。? https://github.com/polkadot-fellows/RFCs/pull/31
在 Bryan Chen 看來,JAM 最有趣的地方在於,它抽象出了去中心化堆棧的區塊鏈部分,基本上提供了一個具有多個核心的世界計算機,可以執行任意程序或服務。
Polkadot 中繼鏈是由不同組件構成的,JAM 實際上重構了這種架構,把基礎組件也可以暴露出來,讓开發者可以使用這些基礎組件搭各種各樣的服務,包括通用的 DA 服務,而不僅僅是現在的只能搭建平行鏈。
通過使用 JAM,开發者可以運行平行鏈服務來構建更多去中心化且安全的區塊鏈。但是,構建去中心化區塊鏈只是 JAM 的衆多應用之一。开發者們還可以利用 JAM 开發更多有趣的應用,數據可用性(DA)是其中一個很好的例子,但它並不是一種創新性革命。
同時,开發者可以在 JAM 上面部署各種各樣的服務,其中一個可以是 Parachain Service,即可以通過 JAM 來構建平行鏈或區塊鏈;但开發者也可以在 JAM 上部署一個 Chainless EVM Service,就是可以沒有鏈的服務,一個例子是合約錢包。
Bryan 還分享了一個 JAM 可能帶來的變化是 Chainless DApp(無鏈去中心化應用)。這意味着,每一個需要計算能力的去中心化應用(DApps)都是在區塊鏈或者類似的平台上運行的。但是,引入了 JAM 之後,去中心化應用可以在不依賴於傳統區塊鏈的情況下執行計算任務,即 Chainless Dapp。
在 Web2 世界,以太坊或者大多數獨立的區塊鏈網絡,基本上是托管在某人的地下室裏的服務器。而 Polkadot 提供了一種類似於雲計算的解決方案,人們可以租用一個實例一段時間來運行自己的區塊鏈,同時還能享受到由 Polkadot 網絡提供的共享安全性。
Polkadot 2.0 則更進一步,它提供了無服務器解決方案(serverless solution)。开發者不再需要擔心服務器。應用程序可以根據請求在雲中的某個地方運行,並同樣受到共享安全性的保護。
在 Serverless 出現之前,雲服務很簡單,就是通過租機器在上面部署服務。然後負責維護這個機器,升級系統,打補丁,但有一個比較高的維護成本。現在的平行鏈开發也是這樣,开發者要花很多精力在維護鏈,在升級 Polkadot-sdk 等上面,成本比較高。
Serverless 的概念是,开發者只需要寫 business logic,不用維護機器,不想考慮負載均衡、scale up/down 等東西。JAM 可以使得協議开發者开發出一個類似 AWS lambda 的功能,減少應用开發者的維護成本。對於开發者來說,就沒有服務器這個概念了。
大多數無服務器應用程序的優勢也同樣適用於無鏈 DApp。它們具有很高的可擴展性,因爲可以同時在多個核心(Core)上運行應用程序的多個副本。此外,這種應用可以非常便宜,因爲它只在被使用時才消耗資源,而不是持續運行,從而降低了成本。運營成本也得以顯著降低,因爲不再需要維護服務器(區塊鏈)。執行運行時的維護者(即 JAM 服務)會處理所有運營操作工作,如升級和實現新功能等。
無服務器技術已經徹底改變了一些雲應用程序的开發方式。JAM 也將帶來類似的變革。然而,需要注意的是,並不是所有的現代雲應用都採用了無服務器架構,傳統的服務器仍然佔據着重要地位。同樣的情況也適用於平行鏈技術,它仍然有自己的技術優勢。
JAM 的發展不會止步於此。JAM 提供了一個非常有趣的模型和許多具有巨大潛力的原語。Bryan 相信未來將會發現更多不同模型的現代去中心化應用。從本質上講,與 Polkadot 1.0 相比,JAM 的目標是消除一些現有的限制,爲开發者提供更多的自由度和靈活性。
不同 JAM 應用之間可以進行同步消息傳遞的能力也是不可忽視的。這是 Web2 應用無法做到的事情,因爲它們通常依賴於服務器來處理消息傳遞,而不是直接在應用之間進行同步通信。這一功能爲去中心化應用的交互和協作提供了更多的可能性。
在 Web2 領域中,異步請求在很大程度上已經得到解決。然而,異步請求增加了很多復雜性,並且引入了許多錯誤。其中一些常見的問題包括“回調地獄”(callback hell,即多層嵌套的回調函數導致代碼難以理解和維護)和“競態條件”(race conditions,即多個並發操作導致不可預測的結果)。在當今的跨鏈消息傳遞協議中,我們开始觀察到這些問題。但經過 JAM 的引入,這或許不再是一個問題了。
JAM 還處於非常早期的階段,需要做更多工作才能使其投入使用。如果你想在 JAM RFC 發布的第一時間了解它,請關注 Fellowship RFC 庫:
? https://github.com/polkadot-fellows/RFCs
如果你想更多地參與並爲 JAM 做出貢獻,Bryan 建議开發者可以加入 Core Fellowship,了解更多技術更新詳情。
JAM 鏈將成爲 Polkadot 2.0
全新範式
Gavin 在演講中提到,Polkadot 2.0 可能不會以迭代漸進的方式推出,而是一次性的方式大規模推出。目前 Polkadot 2.0 的底層共識正在逐步形成,將來不會再通過無分叉的方式進行升級。而 JAM 鏈就是 Polkadot 2.0 中將引入的一種新範式。Jam 鏈將成爲 Polkadot 2.0 的基礎,爲像 Polkadot 這樣的區塊鏈提供多核計算並支持數百個鏈,甚至更多智能合約、ZK-rollups 等。
在 Polkadot 2.0 中,智能合約不再需要基准測試、Accords、XCMP!Polkadot 2.0 將支持向後兼容,並立即支持所有 Polkadot 1.0。同時,Agile Coretime 不是 Polkadot 2.0 的一部分,但它已經在建設中,且允許更靈活地使用現有核心(Core)。
而前文提到的 JAM 鏈將是一個更簡單的、被固定下來的協議,這意味着它的核心規則和機制將不會頻繁變動。由於 JAM 協議是固定的,开發者可以構建基於 JAM 的不同客戶端,而不需要總是追趕 Substrate 的最新版本的客戶端。盡管 JAM 協議被固定下來,Substrate 仍然可以在平行鏈和系統鏈等上運行,开發者仍然可以使用 Substrate 來开發和部署他們的區塊鏈應用。
根據 Gavin 的介紹,其他關於 Polkadot 2.0 的更新還包括,DOT 將成爲 JAM 架構中的重要組成部分,並且在 JAM 架構中,Polkadot 的治理機制將不再直接控制代幣的發行。相反,這一職責將由 JAM 協議本身決定。這是一個重大變化,可能會影響 Polkadot 網絡的治理和經濟模型。
結語
在這場 sub0 大會的演講中,我們看到 Gavin Wood 對未來 JAM 鏈和 Polkadot 2.0 的愿景和對技術發展的十足把握。
JAM 鏈作爲一個全新的區塊鏈概念,將爲 Polkadot 生態系統帶來多核計算功能、高效的處理機制以及更靈活的應用場景。與傳統智能合約鏈不同,JAM 鏈注重兼容處理 rollups、保持高吞吐量和低延遲,同時提供了一種更安全、更可靠的執行機制。
我們期待在 Polkadot 2.0 的出現過程中,新技術對智能合約、Accords、XCMP 等功能的支持,這些變革將推動 Polkadot 生態系統的不斷發展和完善,爲用戶提供更多高效、安全、靈活的 Web3 解決方案。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。