衆所周知,ETH生態的Staking和Restaking向來是熱門賽道,貢獻了DeFi絕大多數TVL。而因爲BTC缺乏智能合約功能,Staking for BTC 遇到了技術瓶頸。Babylon首先解決了這個難題,把Staking引入到BTC生態,於是基於此技術之上產生了各種各樣的BTC restaking探索。

簡單來說,Babylon (@babylon_chain)總共有三個產品,staking,restaking和babylon chain。

BTC Staking

EigenLayer實現了ETH質押的從1到10的進化:ETH本身已可以質押,EigenLayer使得其可以再質押。Babylon比EigenLayer需多做一步需從0到1:讓不可質押的比特幣先變得可以質押,之後再做比特幣再質押,實現1-10。

Staking需要的基本功能有:staking,unstaking,以及罰沒(共享BTC安全性需要有誠實節點)。

Staking和Unstaking可以通過哈希時間鎖功能來實現。比特幣腳本語言允許時間鎖,即允許用戶自定義一個鎖定期,在此期間,該比特幣(UTXO)無法轉移。例如,如果給一個比特幣上一把1000個比特幣區塊的時間鎖,那麼該比特幣就會被鎖定一個星期左右,從而實現質押中要求的鎖定。

質押罰沒可以通過Schnorr簽名實現。比特幣支持的Schnorr簽名算法在特定的構造下,有一個有趣的性質,如果簽名持有者爲相互衝突的兩條信息同時簽名,則任何看到這兩組簽名的人都可以反解出該簽名的私鑰。Babylon利用這個特質,給比特幣持有者構造了一個簽名可用其鎖定被質押的比特幣,鎖定之後,比特幣持有者可以用該簽名去參加PoS系統的共識。如果他在參與共識時攻擊PoS系統亂投票,則他的Schnorr私鑰就可以被任何人反解,導致其質押的比特幣被罰沒。

在質押的整個過程中,比特幣質押者沒有將比特幣交給任何人,也沒有把解鎖質押的私鑰交給任何人,所以是完全無信任的。

BTC Restaking

通過將PoS區塊鏈的一些關鍵數據(如交易哈希、重要決策或狀態更新)的哈希值記錄到Bitcoin區塊鏈上,設立“檢查點”(也算是銘文的一種變體)。Babylon能夠爲這些數據提供不可篡改的時間戳證明,相當於將PoS鏈狀態的快照,定期錨定到Bitcoin區塊鏈上。

PoS網絡質押的主要參與者有持幣的用戶,驗證者節點,錢包等等。當比特幣質押協議被引入後,持幣用戶拓展到了比特幣持有者,驗證節點則可以選擇運行驗證節點,或者運行由比特幣質押支持的finality provider(終局提供者),錢包方則需要無縫支持多幣種,包括比特幣和PoS原生代幣。

DA節點,區塊鏈BP節點,是BTC Restaking的典型應用場景。

Balylon Chain

爲了使用restaking功能,babylon首先用cosmos sdk自己做了一條鏈,並把質押的BTC應用到這個鏈的BP節點。因爲cosmos IBC本身是一個跨鏈網絡和技術棧,babylon自己的restaking功能僅適用於基於cosmos的其他公鏈。

因爲目前babylon僅僅完成了BTC staking功能,restaking僅僅實現了基於cosmos的公鏈,這就給其他項目提供了機會。

Chakra

Chakra (@ChakraChain) 同樣也是在babylon的基礎上做了restaking功能,唯一的區別在於Chakra使用了starkware技術棧,而不是cosmos。

1,用babylon 質押btc,產生staking event

2,用chakra(starkware)針對staking event 生成 ZKP

3,Staking ZKP 被節點驗證,從而提供安全保護,

4,使用starkware sdk做了一條鏈。

Lorenzo Protocol

Lorenzo(@LorenzoProtocol)同樣也是在babylon staking的基礎上做restaking,並且同樣也是使用cosmos SDK做了一條鏈,但創新的地方在於金融方面,它把質押產生的stBTC一分爲二,產生了兩個代幣

LPT(Liquid Principal Tokens):和stBTC等值代幣

YAT(Yield Accruing Tokens):利息代幣

這種創新方法讓Lorenzo協議能夠將本金投資與收益分離,爲用戶在管理風險和收益方面提供了靈活性。這種模式可以吸引各種利益相關者,包括那些希望獨立於本金交易收益的人,或是那些尋求積累特定類型資產作爲策略的人。