问题:作为一种分布式账本技术,区块链可以应用于金融,医疗保健,供应链,资产管理等许多领域。但是,它受到吞吐量,网络隔离和可扩展性等因素的限制。区块链项目不能很好地服务于商业应用。在区块链面临的众多问题中,网络隔离阻碍了不同区块链的协同运行,极大地限制了区块链的发挥空间。 1.引言在上一篇技术观点文章中,我们详细介绍了本体交叉链的六个模块的具体设计和实现。我相信每个人都对Ontology跨链技术有基本的了解。这次我们主要介绍当前所有跨链解决方案所面临的问题和挑战,以及本体论提供的用于解决这些问题和挑战的进一步改进和优化解决方案。 2.侧链罪恶跨链交互中涉及的一个重要安全问题是如何防止侧链验证者共同犯下邪恶,即侧链罪恶。在Cosmos中,侧链是一个自治系统,侧链验证器的选择由侧链本身决定;在Polkadot中,侧链验证器的管理由Polkadot主链决定。无论是自主验证者选举还是统一验证者选举,都会存在一个基本问题-这些侧链验证者不一定可靠。如果跨链交互中任何一项或多项资产的实际价值大于验证人抵押的实际价值,那么验证人将有足够的动机去作恶。例如:某个dApp的开发人员已在主链和侧链上同时部署了智能合约,希望进行跨链资产交互。当dApp的用户将部分资产转移到侧链时,如果该部分资产的实际价值大于主链上抵押的侧链(验证者集体)抵押资产的实际价值,则恶意侧链(验证者集体)可以将这部分资产直接转让给自己的名字,最后转移到主链上并在交易所出售这部分资产。当然,侧链验证者在主链上的存款将弥补用户的部分损失。但是,如果主链上的侧链验证者抵押资产的实际价值小于用户资产的这一部分的实际价值,则恶意的侧链验证者将具有诱因采取集体邪恶的方法谋取利益。现有的大多数跨链方案都使用Merkle Tree证明方法,也就是说,侧链将在每个块中生成当前块中所有事务的状态根,而侧链验证程序将执行状态根。签名。当发生跨链交易时,可以通过验证状态根来验证跨链状态的合法性。如果侧链验证者发现用户跨链交互的资产的实际价值大于这些验证者抵押资产的实际价值,则侧链验证者可以伪造国家根基于当前块,即忽略当前块的执行结果,并强制构建对自己有利的状态根,从而窃取用户资产锁定在主链上。 3.如何解决恶端链我们可以设定一个挑战期,在挑战期中可以分为以下步骤进行邪恶证明:(1)是否可以为邪恶提交区块; (2)是否可以提供邪恶交易的先前状态; (3)是否可以为邪恶提供明智的合约; (4)通过在相应虚拟机中运行生成的状态根是否与当前块的状态根一致。验证者通过在当前块中共同构造一个错误的状态根来作恶,但是由于无法伪造用户的签名,因此无法更改该块中的事务。因此,针对验证者的恶劣情况,我们提出了解决该问题的方案。在质询期间,如果发现某笔交易是恶意的,则可以使用恶意区块,恶意区块中的交易,恶意区块中交易的先前状态以及恶意智能合约来运行结果。对应的虚拟机,比较该操作生成的状态根是否与提交的恶意块中的状态根一致,以验证该状态根是否合法。同时,无论是否存在跨链交易,Relayer都会实时监控侧链的情况。如果国家的根源