更多有关Layer 2内容请关注专题:全方位拆解Layer2

撰文:MIDDLE.X,Paka Labs 研究员

审阅:Shawn Lin, 1PAR Research创始人,PAKA Research Collaborator

感谢 Nic Lin@imtoken 在本文写作过程中提供的帮助。

本篇为全篇的第二部分,约19000字,建议阅读时间45分钟;全篇共四部分,将陆续发布。

在第一篇中,我们将跨链技术划分为原子交换、见证人、轻节点式侧链、中继链、共享验证人五大类别,并从跨链事务原子性、跨链消息验证、资产托管、多链适配四个维度分别进行了拆解和阐述,建立了跨链技术的认知框架和全景俯瞰。

从本篇开始,我们将对跨链技术的应用形态进行举例。本篇将着眼于「BTC锚定资产」和「以太坊跨层快速资产桥」两大应用形态,结合项目举例,进行纵深分析。

5.跨链应用形态举例

5.1 BTC锚定资产

BTC 是区块链世界的奠基石,BTC 因其在区块链领域的特殊地位,以及其架构中蕴含的深刻思想,聚集了很多坚定的信仰者。直至如今,BTC 在加密生态中的市场价值、流动价值、用户基础,都具有绝对的优势地位。因此,新生的公链,往往有极大的动力将 BTC 引入,为自身的生态注入强大的活力。于是,产生了众多的 BTC 锚定资产。

BTC锚定资产的基本原理是:

Lock-Mint

在 BTC 链上锁定 BTC,目标链上铸造锚定资产

Burn-Unlock

在目标链上销毁锚定资产,在 BTC 链上释放 BTC

由于 BTC 链不具备图灵完备性,在 BTC 链上锁定 BTC 的环节,需要通过一个托管账户来完成,该托管账户由见证人来管理;另外,BTC 链上无法构筑目标链的轻节点合约,当 Burn 交易发生时,必须由见证人手动去完成 Unlock 环节。

目标链一般而言是具有图灵完备性的,所以在 Lock-Mint 环节上,可以有不同的选择。可以选择在目标链上部署 BTC 轻节点合约,当用户把 Lock 交易传递给轻节点合约时,轻节点合约验证并执行 Mint 动作,也可以选择依旧靠见证人验证 Lock 交易和触发 Mint 。一般而言,项目方倾向于选择前者,但如果目标链是 Gas 费昂贵的以太坊,项目方更倾向于选择后者。

BTC锚定资产设计的关键点在于见证人机制,不同的项目在见证人机制上做了不同的设计,整体上分为信任式(无须抵押)和非信任式(需要抵押)两大类。

5.1.1 信任式 BTC锚定资产

信任式 BTC锚定资产的见证人不需要抵押保证金,这类项目往往设计简洁,费用低廉,因此占据了巨大的市场份额,他们靠着长期积累的链下商誉和公开托管地址接受监督来获得社区的信任。需要注意的是,信任式的 BTC锚定资产的见证人不一定是单个主体,也有可能是多个主体组成的联盟。

5.1.1.1 RBTC/LBTC

最早BTC锚定资产,是发行于BTC的侧链上的。Rootstock Labs 于2018年1月开发上线的 RSK 是 BTC 的第一条侧链,紧随其后,2018年9月,Blockstream 开发的 BTC 侧链 Liquid Network 上线。两者都在侧链上创建了 BTC 锚定资产,分别是 sBTC(SmartBTC) 与 LBTC(Liquid BTC) ,后来 Rootstock 在 2019 年更新其白皮书时,将 sBTC 更名为了 RBTC(RSK BTC) 。

RSK 是采用 Solidoty 语言编写的兼容 EVM 的智能合约平台,旨在赋予 BTC 以可编程性。RSK 使用 DECOR++(中本聪共识的独特变体),通过「合并挖矿」机制,鼓励 BTC 矿工来兼任 RSK 节点,使 RSK 达到很高的安全性。

RBTC 是按照 1:1 的比例锚定到 BTC 的,RBTC 的铸造和赎回过程依赖被称为 PowPeg 联盟的见证人集来实现。

▸RBTC 的铸造过程如下:

用户将 BTC 转入到由 RSK PowPeg 联盟控制的多签地址中,到达该地址的 BTC 被锁定,该转入交易的 SPV 证明被 PoWPeg 联盟发送到 RSK 侧链上的桥接合约(Bridge Contract),一旦桥接合约获得此证明,它就会将相同金额的 RBTC 发送给用户指定的RSK侧链地址。该过程被称为 Peg-in 。

Peg-In 过程是非信任式的,并不需要依赖见证人。尽管 PoWPeg 联盟要负责向桥接合约递送SPV证明。但该过程实际上可以由任何人进行,当 PoWPeg 联盟递送不及时时,用户也可以自己去递送。

▸BTC 的赎回过程如下:

用户将 RBTC 发送到 RSK 区块链上的桥接合约地址,由于 BTC 链无法验证RSK链上的交易,我们需要 RSK PowPeg 联盟协助签署 BTC 链上的赎回交易,当15个联盟成员,有11个完成签名时,即可从多签地址中向用户转出相同金额的 BTC,此过程被称为 Peg-Out 。

Peg-Out 过程是信任式的,我们需要相信 PowPeg 联盟不会串谋签署错误交易,盗取托管资产。

PoWPeg 联盟由 15 家知名的、信誉良好的、具有高安全标准和节点维护技术能力的区块链公司组成。现有联盟成员分布在多元化的地理单元和司法管辖区,他们通过 11-of-15 签名来管理成员的新增和清退。除此之外,RSK Labs 已经制定了联盟成员的详细章程,包括安全政策、备份要求等。

为了保证安全,避免区块链可能的重组带来的损失,RSK 采取了非常保守的最终性原则。Peg-In 过程大概需要 14个小时(100个BTC区块),Peg-Out 过程大约需要 33个小时(4000个RSK区块)。鉴于 Peg-In 和 Peg-Out 操作需要较长的等待时间,许多机构用户(例如交易所)会直接铸造好