Xclaim 针对传统的没有链上计算能力的链,不可能在链上实现其他链的轻客户端。也就是说,如果只是通过链上轻客户端的方式,在这些链上只能实现单向的跨链。为了在这些链上也实现双向跨链,Xclaim 在引入抵押角色的情况下实现资产双向映射。Xclaim 在论文中提出了三种操作:issue (发行)、swap (交换)、redeem (赎回)。以 issue 和 redeem 为例,看看抵押角色的作用: 大部分链都支持转账功能。抵押者作为中间人,在另外一条链(支持智能合约)有抵押的情况下,接受其他人的资金的转账。转账发起者,可以通过轻客户端验证的方式在另外链上证明交易合法。在另外一条链上,验证合法的跨链交易后,进行转账。 在一条链上提出 burn 操作后,抵押者观察到后,主动先发起转账。并在转账成功后,向另外一条链上的智能合约提供交易证明「赎回」资金。简单的说,在两条链只要有一条支持智能合约的基础上,通过抵押者角色,可以完成双向跨链的操作。根本原因就是链上的转账交易能够被确认验证。 总结跨链是个复杂的话题。通过其他共识实现跨链相对简单现实。HTLC 能实现交易双方的原子操作,但是限定交易为两方,而且为了提供交易的效率需要交易双方预先沟通。通过在链上实现轻客户端验证其他链的状态是一直探索的方向。对于 PoW 链,链上实现轻客户端需要考虑区块头同步成本以及主链确认逻辑。 (责任编辑:admin) |