眾所周知,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協議能夠將本金投資與收益分離,為用戶在管理風險和效益方面提供了靈活性。這種模式可以吸引各種利害關係人,包括那些希望獨立於本金交易收益的人,或是那些尋求累積特定類型資產作為策略的人。