问题:作为一种分布式账本技术,区块链可以应用于金融,医疗保健,供应链,资产管理等许多领域。但是,它受到吞吐量,网络隔离和可扩展性等因素的限制。区块链项目不能很好地服务于商业应用。在区块链面临的众多问题中,网络隔离阻碍了不同区块链的协同运行,极大地限制了区块链的发挥空间。 1.引言在上一篇技术观点文章中,我们详细介绍了本体跨链协议中多链管理合同的功能和实现。通过多链管理合同,可以完成对侧链和侧链资产的管理。跨链交易的核心之一是如何验证跨链状态的合法性。当源链发起跨链交易时,目标链需要验证源链的跨链数据的合法性。该技术观点将介绍本体跨链协议中的两条链如何验证另一条链上发生的交易的合法性。 2.跨链交易合法性验证跨链交易验证主要由区块头同步合约和跨链管理合约完成。具体实现如下:2.1区块头同步契约本体跨链解决方案采用了更为复杂的区块头同步设计。同步块头存储在块头同步协定中,并且当前链中的任何其他协定都可以从该协定中读取同步块头。块头同步协定主要具有以下两个接口:主链和侧链之间的块头同步在本体主链的共识治理模型中,本体网络每隔一定数量的块替换共识节点。在共识期内,验证者的集合保持不变。因此,如果侧链是同构链,则链块头同步过程不需要同步所有块,只需同步关键块(即,用于切换验证器集的周期性切换块)和其中的块即可。发生跨链交易。但是,这种设计大大减少了块头同步的次数。为了防止在共识切换周期结束后不更新侧链关键块头的同步,并且先前的侧链共识周期验证器构造了恶意的块头,本体论在多链中包括了侧链共识主链管理合同。周期管理。当前侧链的验证者可以修改此属性。如果在侧链共识周期结束后未提交新的关键块头,则侧链和主链之间的跨链交互将终止。如果新的侧链验证者发现主链中的共识周期与侧链的实际共识切换周期不匹配,则可以在主链上修改此属性。同时,侧链也将受到相应的处罚。 b。侧链与侧链之间的块头同步侧链与侧链之间,主链与侧链之间的块头同步过程不同,即获取关键块头信息的方法不同。但是,包括跨链交易在内的两个区块头的同步过程是相同的。主链记录所有侧链的信息。假设A链和B链的两条侧链要直接建立连接。可以看出,A链和B链都可以从主链中获得彼此的关键块头信息,并且该信息已经通过了主链的共识。因此,A链和B链不需要彼此注册,也不需要从创世块彼此同步密钥块头信息,只需要获取先前的密钥块头信息即可:另一个链需要跨链。 2.2跨链管理合约dApp处理跨链交互时,dApp合约首先在源链上处理其逻辑,当它是跨链时,它需要调用跨链管理合约的交叉链接端口。 。状态信息同步器Relayer将状态信息的证明同步到目标链(跨链管理合同)后,dApp将继续在目标链上处理其逻辑。具体过程如下:✔源链的跨链管理合同将