對於需要比目前Polkadot 協定允許的更高吞吐量的平行鏈來說,彈性擴展是一個非常有用的補充。
Polkadot 的使命是提供一個專注於出色擴展性和安全性的平台。其目標是讓去中心化應用程式盡可能在最佳條件下運作。
Polkadot 透過對平台架構進行分級來實現擴展。平行鏈可以為中繼鏈上的每個區塊提交一個區塊,中繼鏈是為所有平行鏈提供共享安全的中心鏈。中繼鏈最多可以支援300 個平行鏈。
Polkadot 的分層架構使得平行鏈專案能夠整合資源並擁有強大的安全支持,幾乎消除了攻擊的威脅。如果每條平行鏈都在自己的區塊鏈上運行安全措施,這些安全資源將會被分割,從而使得攻擊變得更便宜、更容易實施。
彈性擴展只是針對Polkadot 提出的幾個令人興奮的變化之一,這些變化為生態系統內的更多採用機會打開了更多的可能性。
將平行鏈擴展到多個核心
彈性擴展的一個重要方面是允許平行鏈為每個中繼鏈區塊產生多個區塊,並對其進行驗證。這些平行鏈區塊仍可以按順序構建,但中繼鏈會並行處理它們。
Polkadot 可以同時驗證多個平行鏈區塊。我們將用於驗證中繼鏈上的平行鏈區塊的中繼鏈資源和時間稱為“核心”,類似於先前籠統地被稱為“插槽” 的概念。
因此,如果中繼鏈可以一次驗證50 個平行鏈區塊,我們就說它有50 個核心,就像一顆具有50 個核心的處理器可以同時執行50 個執行緒一樣。透過這種方式,平行鏈就能同時獲得多個核心來執行,因此具有高吞吐量的平行鏈就能更快地執行交易。
核心任務:一個新模式
Polkadot 的既定模式是,潛在項目透過參與拍賣來申請插槽。在拍賣中勝出的新項目將成為平行鏈。拍賣決定了需要鎖定多少代幣。在單一核心模式下,這意味著租期在六個月到兩年之間。
已經在實施的Agile Coretime改變了這一模式,因為它允許更靈活地分配核心。 「Coretime」 指的是使用中繼鏈上一個核心的權利。新的變化將允許透過鏈上購買或從二級市場購買一個月、一小時甚至一個區塊等較短時間內的一個或多個核心。
彈性擴充:啟用額外的核心
每個平行鏈擁有多個核心以及Agile Coretime,這兩個變化共同促成了彈性擴展的實現。透過這種開發方式,平行鏈可以在短時間內租用額外的核心,幫助他們以更快的速度驗證區塊,從而執行更多的交易。彈性擴展對區塊鏈領域的各種實體都很有用。例如,服務提供者可以為更多的客戶(應用程式開發人員)提供服務,從而幫助他們增加收入和擴大影響力。
許多對核心時間的需求無法預測的應用也將受益於彈性擴展。它們只需在特定時間購買所需的核心時間來節省成本,而無需在高成本和低性能之間做出選擇。
在發布初期,應用程式可能只有少量用戶。顯然,優秀的應用程式會隨著時間的推移逐漸增加使用者數量。彈性擴展允許他們根據用戶增長情況,在需要時購買更多的核心時間。
一個專案很難估算出未來的路線圖上需要多少核心時間。如果一個服務只提供剛性擴展,這些項目要么一開始就必須大量購買核心時間(並找到資金來支付),要么最終只能提供速度緩慢的服務,一旦他們變得流行起來,就有可能流失終端用戶。
成本效益高的擴展
許多應用程式傾向於購買比實際需求更多的核心時間,這不僅提高了各方的價格,還提高了應用程式開發者的入門門檻。彈性擴展允許他們只在需要時支付核心時間費用,從而為所有人降低成本。此外,透過可能隨Agile Coretime 引入的二級市場,專案將能夠轉售他們未來不需要的核心時間。
與其他擴展模型的比較
到目前為止,以”roll-up” 形式存在的Web3 項目,通常是基於以太坊構建的Layer-2 操作,已經解決了可擴展性問題。然而,這些項目本身也有缺陷,要么必須在安全性較弱的情況下運行(如“樂觀” roll-up),要么必須按照“零知識”模型對節點進行大量計算。
出現這種情況是因為,在roll-up 中,區塊的執行被委託給驗證者集合之外。因此,大部分的計算和儲存都是在鏈下進行。
我們還能期待什麼?
正如Gavin Wood 上週在杜拜所概述的那樣,CoreJAM是Polkadot 核心模型更為深遠和通用的擴展,比單獨的Agile Coretime 或彈性擴展要全面(儘管兩者都能很好的融入CoreJAM 模型)。
除此之外,Polkadot 還能驗證更多的鏈。目前,平行鏈上的智慧合約有一個局限性,即鏈上合約之間的呼叫是同步且快速的,而跨鏈呼叫則較慢且非同步。這導致了一個困難的選擇:選擇哪條鏈,以及選擇哪種合約易於互通。 CorePlay 構想是CoreJAM 的一個可能的擴展,它提出在對更快調用的需求允許的情況下,同一個智能合約可以與不同的智能合約進行調度。
Polkadot 計劃在未來幾個月和幾年內,在互聯網絡內實現最大的可擴展性和安全性,以推動Web3 新一輪的採用方式——並且該項技術將準備好吸引關注。