一文讀懂Alpenglow:Solana核心協議史上最大變革?

本文約1732字,閱讀全文需要約3分鐘
告別舊架構,Solana共識重建帶來質變。

原文標題:Alpenglow: A New Consensus for Solana

原文作者:Quentin Kniep、Kobi Sliwinski 與Roger Wattenhofer

原文編譯:zhouzhou,BlockBeats

編按: Alpenglow 是Solana 推出的全新共識協議,取代原有TowerBFT 和歷史證明機制,引入Votor 和Rotor,優化投票與數據傳播,顯著降低延遲至100 – 150 毫秒,實現秒級最終性。該協定增強了效能、彈性與可擴展性,使Solana 具備媲美Web2 的響應速度。

以下為原文內容(為便於閱讀理解,原文內容有所整編):

我們很自豪地推出Alpenglow,Solana 的全新共識協議。 Alpenglow 是為全球高性能權益證明(Proof-of-Stake)區塊鏈量身打造的共識協議。我們相信,Alpenglow 的發布將成為Solana 的轉捩點。它不僅是一個新的共識機制,更是自Solana 創立以來對核心協議最大的變革。

在遷移至Alpenglow 的過程中,我們將告別一系列舊有核心元件,尤其是TowerBFT 和歷史證明(Proof-of-History)。我們引入了全新的模組Votor,用於接管投票和區塊最終確認邏輯。此外,Alpenglow 摒棄了基於gossip 的溝通方式,轉而採用一種更快速的直接溝通原語。

儘管這是一次重大的變革,Alpenglow 依然建立在Solana 最大優勢的基礎上。 Turbine 在Solana 網路成功中扮演了關鍵角色,它解決了數據傳播這一重要問題。在傳統區塊鏈中,領導者常常是系統的瓶頸。

而Turbine 所採用的技術則將每個區塊透過糾刪編碼(erasure-coding)拆分為許多較小的片段,並快速傳播出去。關鍵在於,這個過程充分利用了所有節點的頻寬。 Alpenglow 中的資料傳播協定Rotor 延續並優化了Turbine 的設計理念。

透過這些變革,我們將Solana 的表現推向前所未有的高度。在使用TowerBFT 的時候,從區塊生成到最終確認大約需要12.8 秒。為了降低延遲至亞秒級,Solana 曾經引入「樂觀確認」(optimistic confirmation)的概念。

而Alpenglow 將打破這些延遲限制。我們預期Alpenglow 能將實際最終確認時間降至約150 毫秒(中位數)。

在某些情況下,甚至可以在100 毫秒內實現最終確認——這是對全球L1 區塊鏈協議來說近乎難以置信的速度。 (這些延遲資料是基於目前主網質押分佈的模擬結果,不包含計算開銷。)

150 毫秒的中位數延遲不僅意味著Solana 更快——它意味著Solana 的響應能力可以媲美Web2 基礎設施,這有潛力讓區塊鏈技術在需要即時效能的全新應用領域中變得可行。

一文讀懂Alpenglow:Solana核心協議史上最大變革?

上方的圖顯示了當領導者位於瑞士蘇黎世時,Alpenglow 協議各個階段的延遲分佈。我們之所以選擇蘇黎世作為範例,是因為我們在開發Alpenglow 時就在這個城市。

每根長條圖顯示了目前Solana 節點在全球分佈中的平均延遲,並按距離蘇黎世的遠近排序。

圖中繪製了網路中各節點抵達Alpenglow 協定不同階段的模擬延遲,對應於已到達該階段的網路節點比例。

綠色柱狀代表網路延遲。以目前Solana 的節點分佈來看,大約有65% 的質押節點距離蘇黎世的網路延遲在50 毫秒以內。而延遲尾部較長,有部分質押節點距離蘇黎世的網路延遲超過200 毫秒。

網路延遲構成了我們圖表中的一個自然下界——例如,某個節點距離蘇黎世100 毫秒,那麼任何協議想在該節點完成區塊最終確認,至少也需要100 毫秒。

黃色柱狀表示Rotor(資料傳播協定)的延遲,這是Alpenglow 協定的第一階段。

紅色柱狀表示節點收到至少60% 質押權重的公證投票所花費的時間。

藍色柱狀則是最終確認時間。

那麼,Alpenglow 的高性能到底來自哪裡呢?

Alpenglow 的投票組件Votor 實現了極致高效的單輪投票機制:如果有80% 的質押節點參與,區塊可在一輪投票中完成確認;如果只有60% 的質押節點響應,也能在兩輪投票內完成。這兩種模式是整合的,並且並行執行,哪個更快,就採用哪個路徑最終確認區塊。

Alpenglow 的資料傳播子協定Rotor 延續並優化了Turbine 的方法。與Turbine 類似,Rotor 根據節點質押權重按比例利用其頻寬,從而緩解了領導者成為瓶頸的問題,實現高吞吐率。最終,總頻寬能達到近乎最優的使用率。 Rotor 的設計理念之一是:在現實中,資訊傳播的延遲主要受網路延遲限制,而非傳輸或運算速度。 Rotor 採用了單層中繼節點,而非Turbine 的多層樹狀結構,從而減少了網路跳數。此外,Rotor 也引進了全新的中繼節點選擇機制,提升了穩健性。

Alpenglow 是建立在最前線研究基礎上的成果,將糾刪編碼的資料分發與最新的共識機制結合。它的創新包括一體化的一輪/兩輪投票機制,帶來了前所未有的區塊最終確認延遲。同時,它也引入了具有特色的「 20+ 20 容錯機制」:即便網路條件嚴峻,協定仍可正常運作,容忍最多20% 的惡意質押節點和額外20% 的未回應節點。其它貢獻還包括一種低方差的取樣策略。

我們已經撰寫了一篇完整的技術白皮書,詳細介紹了Alpenglow。白皮書不僅闡述了我們設計背後的直覺和目標,也用簡潔明了的定義和偽代碼講解了整個協議。同時,它也包含了多種模擬數據與計算,幫助讀者理解Alpenglow 的實際表現表現,最後也提供了完整的正確性證明。

原文連結

原創文章,作者:区块律动BlockBeats。轉載/內容合作/尋求報導請聯系 report@odaily.email;違規轉載法律必究。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選