詳解 Babylon Chain 新思路:借用 BTC 安全性
撰文:Cabin VC
由"借用安全性"所帶來的啟示:Babylon Chain
當下多鏈生態中,模組化帶來的可組合性,正在以更多創新案例的方式展示出來。
一個值得關注的敘事是"共享安全性"及"借用安全性"的發展,這些案例正在變多。在各類公鏈中,共識機制決定了整個網絡的 L1 的安全性、可擴展性及去中心化程度等諸多核心因素,頭部公鏈所帶來的強大共識與安全,是其它生態所難以比擬的。
而在模組化區塊鏈的結構下,能夠讓這樣的安全性被"借用"並進行重組,延續公鏈生態的又一大看點。
(*以往的共享安全性方案往往在於同構跨鏈方向,同構鏈之間安全機制、共識算法、網絡拓撲、區塊生成驗證邏輯一致,更適用共享驗證人方案,但也存在一定的限制。)
借用安全性的思路,前段時間熱度較高的 EigenLayer 就是一個很好的例子:
Eigenlayer 提出的再質押(Re-staking)方案,創建了一個可選擇加入的中間層,允許用戶將質押的 ETH 存入智能合約進行二次質押,以成為公鏈、預言機、橋等提供節點服務並獲得驗證獎勵。
這樣的網絡可視為自願選擇加入 Re-staking 的以太坊的驗證者子集,與以太坊共享安全性,並大大降低驗證服務的成本。
通過這種 "借用 ETH 共識層安全性"的方式,以太坊的安全性被借用至 EigenLayer 下游。
從模組化區塊鏈及可組合性的角度來看,圍繞"借助其他區塊鏈的安全性,來增強自身安全性"是一個值得觀察與討論的方向。
如果說 Eigenlayer 帶來的是 ETH 的原生安全性,那麼這種思路能夠應用於 BTC 鏈上嗎?比特幣是世界上最安全區塊鏈以及最強大的共識,這可能會是一個利用 BTC mining 算力提供外部安全性"的優質案例。
Babylon Chain 就利用了這樣的思路,以期達到"借用 BTC 安全性",來增強已有鏈的安全性。其想法本質在於:旨在作為一個中間件,將比特幣的安全借用至其它 POS 鏈。
Babylon 基於 Cosmos SDK 開發,其架構是這樣的:
(*圖片來源:Babylon 白皮書)
1)BTC 鏈,作為時間戳服務
2)Babylon 鏈,作為中間層
3)其他 Cosmos 生態,安全服務的使用/消費者
Babylon 主要由兩個模組構成:
1)Babylon 鏈
2)BE (Babylon-enhancement)模組。
(*圖片來源:Babylon 白皮書)
BE 模組主要負責以下幾個方向的作用:
2.1)BE 模組通過 Babylon 客戶端連接 Babylon chain,全節點將協議相關信息的 commitments 發布至 Babylon 鏈上,並檢查消息是否可用,並根據 commitments 在 Babylon 鏈中的位置為消息提供時間戳,向 PoS 節點公開這些數據。
(僅提供時間戳服務,不執行鏈上的交易、不參與跟蹤、不存儲 PoS 數據,僅作 PoS 數據的標記與可用性檢查。Babylon 礦工需要檢查時間戳數據的可用性。)
2.2)連結 Tendermint 網絡模組(Cosmos 生態), PoS 節點(包括之後的節點)能夠了解每條數據首次公開的時間和順序,PoS 節點可以將該數據的時間戳與原 PoS 協議的共識邏輯結合使用,以解決安全衝突,識別違反者、進行罰沒等。
2.3)BE 模組同時協助其他規則執行,包括 PoS 鏈信息監控、協助共識引擎驗證交易、與治理模組進行溝通(批准社區資金、支付 Babylon 交易費用)等。
簡單來講,倘若將該模組視為黑盒子,即輸入"PoS 交易",並輸出包含這些交易的最終 PoS 區塊。
通過這種設置,Babylon 使用比特幣 PoW 作為時間戳及數據可用性層,來為 Cosmos 生態引入基於 BTC 的安全:
這種模式同樣解決了 Cosmos 較長的質押解鎖期的問題:
Babylon 作為單獨的一條鏈聚合 PoS 鏈向 BTC 發送了聚合的 checkpoint(即需要被時間戳記錄的交易事件),並代表它們發布到 BTC,基於 BTC 的安全性處理了交易。
從另一個角度來看,當 BTC 網絡作為 PoS 鏈的時間戳服務,驗證節點質押的時間長短將被改變,在這個案例中,Cosmos zone 原本需要的 3 週時間,可被大大縮短到以小時計。
Babylon 可能會給 Cosmos 生態帶來應用鏈的新敘事,以及帶來 BTC 應用擴展的新方法。作為長期佔據 Crypto 總市值 60% 的 BTC 而言,市場仍在期待 BTC 能夠以更加 trustless 的方式被引入至其他生態,這種"借用安全性"的思路,或帶來更多啟示。