随着区块链技术的不断发展,出现了公有链、联盟链以及私有链等多种形式。但链与链之间自成体系,形成价值孤岛,不同链之间缺乏快捷的互操作性和方便的价值流通手段。因此,各 dApp 开发者很难利用不同链的优势开发基于不同区块链平台的跨链应用,使得区块链的应用场景大大受限,阻碍实体化进程。
为什么需要跨链解决方案?
在区块链应用于实体经济的过程中,可能出现多种多样的业务场景,如:金融科技、版权保护、医疗健康、数字内容和音乐视频等。
由于业务场景的多样性,仅仅一两条链很难服务于所有业务场景。因此需要具有不同架构和功能的区块链来为不同的场景赋能。
在这样的多链体系下,不同区块链间的价值流动和互操作性变得〸分重要和有意义。
本体跨链解决方案有哪些优势?
本体推出全新的轻量级、低耦合、安全可靠的多链体系和跨链解决方案,以本体链为主链,同时支持同构侧链(与本体主链架构相同的侧链)和异构侧链(与本体主链架构不同的侧链),并允许主链与侧链、侧链与侧链之间的交互。
本体跨链设计包括哪几个模块?
1)多链管理合约
2)区块头同步合约
3)跨链管理合约
4)ONG(x) 合约
5)信息状态同步者 Relayer
主链通过多链管理合约进行侧链管理,源链和目标链之间的跨链交互通过跨链管理合约来完成, 而跨链交互的合法性证明通过同步关键区块头等状态信息来实现。
跨链交互中需要考虑的安全问题
在调研了现有的大多数跨链方案后,我们发现现有的跨链交互中涉及到的一个重要安全问题就是如何防止侧链验证人集体作恶,即侧链作恶问题未被很好解决。
在其它区块链系统中,存在着侧链验证人的选举由侧链自己决定自治和侧链验证人的管理由主链决定等多种形式。无论是自治的验证人选举还是统一的验证人选举,都会面临一个根本性的问题——这些侧链验证人都不一定可靠。
若跨链交互的中任意一种或多种资产实际价值大于验证人抵押的实际价值,验证人会有足够的动力去作恶。
举例
游戏 dApp 开发者小明同时在主链和侧链上部署了智能合约,希望进行跨链的游戏资产交互。当游戏玩家将一部分链上道具转移到侧链后,侧链验证人可能发现这些道具在侧链上的价值大于抵押在主链上资产的价值。此时侧链验证人便可以直接将这部分的资产转移到自己的名下,然后再转移到主链上去,并卖掉这部分资产。
如上便是作恶的一种形式。当然,侧链验证人在主链抵押的保证金会赔付用户的部分损失。但是当侧链验证人在主链上抵押资产的实际价值小于这部分用户资产的实际价值时,侧链验证人很大程度会采取集体作恶的方式来获得这部分的额外收益。
针对以上问题,本体研究团队在大量的调研思考后,尝试提出了一种有效解决侧链验证人集体作恶问题的解决方案。