众所周知,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协议能够将本金投资与收益分离,为用户在管理风险和收益方面提供了灵活性。这种模式可以吸引各种利益相关者,包括那些希望独立于本金交易收益的人,或是那些寻求积累特定类型资产作为策略的人。