一文了解Native Rollup:PoS 和PoW 混合共識L3 方案

撰文:nanfengpo,Opside 聯合創始人

關於PoS & PoW 的混合共識

Native Rollup 是一個基於zk 的Layer 3 擴容解決方案,其中Layer 2 是一個EVM-compatible 且Rollup-friendly 的鏈,Layer 3 則由系統原生支持的多個zkRollup(稱為native rollup)組成。 Layer 2 為zkRollup 做了很多系統層面的優化。這個3 層架構中的Layer 2 和Layer 3,共用了一個PoS 與PoW 融合的共識機制:

Layer 2:

  • PoS:Layer 2 將採用ETH 2.0 的PoS 並對其進行必要的改進。因此,Layer 2 的共識層將有超過10 萬個驗證者。任何人都可以質押token 來成為驗證者。這些驗證者也將根據EIP-4844 提供一個數據可用性層,從而容納Layer 3 的Rollup 提交的batch。此外,Layer 2 的PoS 是可證明的,validator 會定期把PoS 證明提交到Layer 1 上。 validator 可以獲取PoS 這部分的區塊獎勵和Gas 費。

Layer 3:

  • PoS(Sequencer):validator 除了提議Layer 2 的block,也提議Layer 3 的block(即data batch),也就是說validator 同時是Layer 3 中native rollup 的sequencer。 Sequencer 可以獲取其中的交易Gas 費。

  • PoW(Prover):只要擁有zkp 的算力,任意validator 都可以成為native rollup 的prover。 Prover 為Layer 3 的各個Native rollup 生成zk proof。對於sequencer 提交的Layer 3 的各個區塊,prover 依據PoW 的規則來競爭,最先提交zk proof 的prover 將獲得Layer 3 的區塊獎勵。

關於Native Rollup 的去中心化共識機制

下面將詳細介紹Layer 3 中的native rollup 的去中心化共識機制。

Sequencer

  • sequencer 這個角色由Layer 2 的validator 來承擔。每個Layer 2 的區塊中,所有native rollup 都有且僅有1 筆交易來提交各自的rollup block,且這些rollup block 只能由Layer 2 區塊的validator 來提交。如果該Layer 2 區塊中沒有包含所有的native rollup 的block,則該區塊無效。

  • 即使某個native rollup 在一段時間內沒有交易,sequencer 也必須提交該rollup 的block。此時該rollup 的block 為空。

  • sequencer 的收益是該sequencer 提交的各個native rollup 的block 中的交易手續費。注意,所有native rollup 中的交易手續費都是由Layer 2 token(IDE)來支付的。因此,該sequencer 打包的rollup 交易越多,收益也越多。

  • 當sequencer 把rollup block 打包上鍊後,該rollup block 就進入了finalized 狀態。因此該區塊最終確認所需要的時間與Layer 2 是相同的。

  • 如果某一個rollup block 沒有在一定時間內被prover 提交的proof 驗證,則該block 會被跳過,相應的sequencer 也將被slash。

Prover

  • 與sequencer 必須是當前Layer 2 區塊的validator 不同,prover 可以是任意的Layer 2 的validator。只要一個validator 具有zkp 算力,即可稱為任意的native rollup 的prover。

  • 這些prover 通過PoW 的方式來競爭,最先提供某個rollup block 的有效proof 的,就能獲得相應的block reward。注意,所有native rollup 的block reward,都是由Layer 2 token(IDE)來支付的。這部分IDE 就是Layer 2 的PoW 部分的獎勵,系統會根據zkp 算力的供需平衡來自動調整PoW 的獎勵額度。

  • sequencer 打包的rollup block 中,已經包含了生成proof 所需要的所有數據。因此,對於每個rollup,prover 可以並行生成多個block 的proof。同樣的道理,這些block proof 的驗證也是並行的。

  • 當一個rollup block 和它的所有父區塊都被驗證時,該區塊就被驗證了,即verified 狀態。

總結

通過PoS & PoW 的混合共識機制,Layer 2 和Layer 3 具有相同的共識層與驗證者集合,確保了整個架構的安全性和去中心化。更為重要的是,Layer 3 的各個Native Rollup 在底層架構上擁有了一個規範化的去中心化解決方案。 Layer 2 定義了一個統一的系統合約,rollup 的開發者只需要實現這些規範化的接口,並註冊rollup slot 成為native rollup。這樣,開發者可以更加關注業務邏輯的實現,而不必關心在底層架構層面Layer 2 與Layer 3 如何交互,也不需要維護rollup 的全節點和zkp 算力。

Total
0
Shares
Related Posts