跨链方案存在的问题怎样来解决?

411 篇文章 2 订阅
335 篇文章 2 订阅

题记:区块链作为一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面临的诸多问题中,网络孤立性阻碍了不同区块链之间的协同操作,极大程度的限制了区块链的发挥空间。

一、引言

这次我们主要介绍目前所有的跨链方案所面临的问题和挑战,以及本体为了应对这些问题和挑战给出的进一步改进和优化方案。

二、侧链作恶

跨链交互中涉及到的一个重要安全问题就是如何防止侧链验证人集体作恶,即侧链作恶。

在 Cosmos 中侧链是自治的系统,侧链验证人的选举由侧链自己决定;而在 Polkadot 中,侧链验证人的管理由 Polkadot 主链决定。无论是自治的验证人选举还是统一的验证人选举,都会面临一个根本性的问题——这些侧链验证人都不一定可靠。若跨链交互的中任意一种或多种资产实际价值大于验证人抵押的实际价值,验证人会有足够的动力去作恶。

例如: 某个 dApp 的开发者同时在主链和侧链上部署了智能合约,希望进行跨链的资产交互。当该 dApp 的用户将一部分资产转移到侧链后,如果这部分资产的实际价值大于侧链(验证人集体)在主链上抵押资产的实际价值,那么恶意的侧链(验证人集体)可以直接将这部分的资产转移到自己的名下,最终转移到主链上并在交易所卖掉了这部分的资产。

当然,侧链验证人在主链抵押的保证金会赔付用户的部分损失。但是如果侧链验证人在主链上抵押资产的实际价值小于这部分用户资产的实际价值,恶意的侧链验证人会有动力采取集体作恶的方式来获益。

作恶方式

现有的跨链方案中大都采用 Merkle Tree 证明的方式,即侧链会在每一个区块中生成当前区块中所有交易产生状态的 State Root,侧链验证人会对该 State Root 进行签名。当有跨链交易发生时,通过验证该 State Root 即可验证跨链状态的合法性。

若侧链验证人发现用户跨链交互的资产实际价值大于这些验证人抵押资产的实际价值,那么侧链验证人可以基于当前区块伪造一个 State Root,即无视当前区块的执行结果,强行构造一个对自己有利的 State Root,从而窃取用户锁定在主链上的资产。

三、如何解决侧链作恶

我们可以设置一个挑战期,在挑战期内可以分为如下几个步骤进行作恶举证:

(1) 是否能提交作恶的区块;

(2) 是否能提供作恶的交易的前一个状态;

(3) 是否能提供作恶的智能合约;

(4) 是否在对应虚拟机中运行生成的 States Root 是否与当前区块的 State Root 一致。

验证人作恶是通过集体在当前区块构造虚假的 State Root,但区块中的交易因为无法伪造用户签名并不能被改变。因此,针对验证人作恶的情况,我们提出一个解决该问题的设想。

在挑战期内,若发现某一笔交易作恶,可以通过作恶区块、作恶区块中的交易、作恶区块中交易的前一个状态、作恶智能合约去对应的虚拟机中运行结果,并比较运行产生的 State Root 与提交作恶区块中的 State Root 是否一致,从而验证该 State Root 是否合法。

同时,不管是否有跨链交易的发生,Relayer 都会实时监听侧链的情况,若监听到当前区块头的 State Root 与实际运行 State Root 的不符,可立即提交该证明到主链中,举证侧链的恶意行为,并获得侧链验证人抵押在主链中相应的激励。

以LikeLib讲解为例,LikeLib是一套通用的区块链底层基础设施,在其主链上不运行任何应用业务。所有应用业务由侧链运行。通过LikeLib的系统,能快速的部署基于LikeLib的侧链,且可灵活定制侧链的各种运行参数,包括是否支持基础代币、加密算法、共识机制、存储机制等。

LikeLib定义了标准共识模块,以提供接口兼容不同的共识机制。LikeLib社区会续开发POW、DPOS、POS、PBFTPOOL验证池等共识机制,以供用户自由选择。

多链并行

LikeLib支持侧链注册接入,主链与侧链使用跨链共识验证区块和交易;LikeLib代币可以在LikeLib主链和侧链之间流通,侧链向主链报备区块头,主链审计侧链的区块。

1、跨链共识域(C3D:cross chain consensus domain)

主链部分节点与侧链部分节点组成跨链共识域,跨链共识域内节点对跨链交

易达成共识,然后分享跨链数据到其对等节点。

2、跨链共识节点(C3D:cross chain consensus node)

加入跨链共识域的节点需额外加载跨链共识所需的模块,如网络模块,跨链协议处理器模块。

3、安全性

跨链共识主链和侧链最少节点限制,防止跨链共识域中心化。

跨链节点动态调整,不允许单个跨链节点连续广播跨链信息。

可以看到,目前该方案还存在进一步优化的空间。其验证过程简单安全,特别是对于异构链而言;另外,挑战期的存在对用户也是足够的友好。因此,本体可以在该方案的基础上继续研究设计其它可行、高效的dApp。

四、后记

在网上一系列关于跨链的技术视点文章中,基本都能给大家带来了关于跨链设计的相关具体细节。目前,LikeLib3.0公链系统平台已经上线,也提供了详细的跨链、侧链等使用教程和多链开发手册,希望广大技术爱好者来体验LikeLib测试网络。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值