织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

全景式解读跨链技术方案与应用形态 (12)

时间:2021-09-02 17:18来源:未知 作者:admin 点击:
我们可以从跨链要解决的难题说起: 如何保证跨链事务的原子性 这个问题指的是,一个完整的跨链事务,必须作为一个整体,执行成功,或者执行失败,

我们可以从跨链要解决的难题说起:

如何保证跨链事务的原子性

这个问题指的是,一个完整的跨链事务,必须作为一个整体,执行成功,或者执行失败,不能存在部分成功,部分失败的情况,否则使用跨链功能的用户将有可能面临资产损失。有两个思路可以实现这一点:一种就是通过密码学手段对一个跨链事务中的多个子交易进行耦合,例如基于哈希时间锁的原子交换方案;还有一种方法是让跨链事务的多个子交易具有严格的时序性,时序性包含三层含义:

  • 只有子交易 1 完全成功(完全成功意味着交易被打包进区块,并形成最终确定性),才能进行子交易 2,以此类推,只有子交易 2 完全成功,才能进行子交易 3;

  • 如果子交易 3 失败,则保留子交易 2 的成功状态,让用户可以反复重试子交易 3

  • 如果子交易 3 始终失败,用户可以先后撤回子交易 2 和子交易 1。

除了哈希时间锁,其他跨链方案大多情况下都是靠后一种方法,来保障跨链事务的原子性的。这里涉及到一个问题,如何判断一笔交易,已经形成最终确定性呢?区块链的共识机制有很多种,但依据其最终确定性形成机制,可以分为可证明最终性和概率最终性两种,BFT 类的区块链,通过验证人投票来确定区块,被确定的区块具有最终性,无法被逆转。但非 BFT 类的区块链,则认为最长链即最终链,但最长链有可能因为分叉而改变,因此,已经打包的交易可能被逆转,面对这种情况,普遍采取的方法是等待更多的区块确认,直到该交易所在区块被逆转的可能性降到极低。

由此可见,具有可证明最终性的 BFT 类区块链,对跨链是更加友好的,因此,无论是 Cosmos 的还是 Polkadot,其造链标准都不约而同的采用了 BFT 类共识机制。需要说明的是,BFT 只是最终性确认的一种方式,是共识机制的一部分,尽管 BFT 类区块链一般都是 PoS 共识,而非 BFT 类区块链则一般是 PoW 共识,但并没有绝对的相关关系。

如何感知另一条链

一个区块链系统,对于另外一个区块链系统来说,是封闭的,独立的,每条链都是一个「Walled Garden」,无法直接感知另外一条链中的交易及其状态。一条链对于另外一条链而言,是一个链外系统,因此一条链对另外一条链的感知,其实是个预言机问题。

因此,任何跨链技术,无论如何演变,都绕不开一个「中间人」的角色,系统与系统间相互独立,那发起跨链交易时,目标链在发行映射资产之前,如何才能确认源链的锁仓交易已完成呢?两条链之间会由可信的「中间人」来承担跨链消息的传递和验证的职能。这个中间人,在见证人方案中,体现为单主体或多主体组成的见证者集,在侧链 / 中继方案中,则体现为 Relayer 集,在共享验证人方案中则是共享验证人集,只有哈希时间锁技术在原理上是无中介的,但需要交易发起方和交易对手方同时在线,为了提高体验,我们需要有一个中间人充当一个公共的交易对手方,或者我们称之为流动性提供商。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容