【技术实现步骤摘要】
跨区块链交易的处理方法和装置、区块链系统和设备
[0001]本公开涉及区块链
,尤其是一种跨区块链交易的处理方法和装置、区块链系统和设备。
技术介绍
[0002]在区块链领域中,侧链是提升区块链可扩展性和互操作性的关键技术,主链和侧链之间可以进行资产转移以及数据通信,从而提高区块链系统的整体性能。
[0003]为了支持主链和侧链之间的跨链交易,通常是借助跨链证据来验证跨链交易的有效性,跨链证据的大小直接决定了跨链交易的过程中所需要的通信和存储开销。
[0004]相关技术中,跨链证据中包括委员会中的每个成员节点所生成的公钥和签名,因此,跨链证据的尺寸与委员会的大小呈线性关系,对于一些规模较大的区块链,往往会导致跨链证据的尺寸较大,增加了跨链交易的通信和存储开销。
技术实现思路
[0005]为了解决上述问题,本公开实施例提供一种跨区块链交易的处理方法和装置、区块链系统和设备。
[0006]根据本公开实施例的一个方面,提供一种跨区块链交易的处理方法,应用于区块链系统,区块链系统包括主链和至少一个侧链,该方法包括:响应于侧链的节点在第i个纪元中广播的跨链扣款交易,侧链在第i
‑
1个纪元中的委员会中的每个成员节点执行如下操作:获取第i个纪元的主公钥以及在第i
‑
1个纪元中写入侧链的全部历史跨链扣款交易;基于全部历史跨链扣款交易和第i个纪元的主公钥,生成跨链交易数据;对跨链交易数据签名,并在侧链中广播签名结果;其中,跨链扣款交易用于侧链的用户扣除资 ...
【技术保护点】
【技术特征摘要】
1.一种跨区块链交易的处理方法,应用于区块链系统,所述区块链系统包括主链和至少一个侧链,其特征在于,所述方法包括:响应于所述侧链的节点在第i个纪元中广播的跨链扣款交易,所述侧链在第i
‑
1个纪元中的委员会中的每个成员节点执行如下操作:获取所述第i个纪元的主公钥以及在所述第i
‑
1个纪元中写入所述侧链的全部历史跨链扣款交易;基于所述全部历史跨链扣款交易和所述第i个纪元的主公钥,生成跨链交易数据;对所述跨链交易数据签名,并在所述侧链中广播签名结果;其中,所述跨链扣款交易用于所述侧链的用户扣除资金;当所述侧链的任一节点接收到的有效签名不小于预设数量时,该节点执行如下操作:将所述接收到的有效签名重构为一个重构签名;基于所述跨链交易数据和所述重构签名,生成跨链证据;将所述跨链证据发送至所述主链,并在所述主链中广播所述跨链证据;所述主链的节点接收到所述跨链证据后,验证所述跨链证据的有效性,以便在验证有效时将扣除的资金支付给所述主链中对应的用户。2.根据权利要求1所述的方法,其特征在于,基于所述全部历史跨链扣款交易和所述第i个纪元的主公钥,生成跨链交易数据,包括:将所述全部历史跨链扣款交易中的各历史跨链扣款交易作为叶子节点,构建默克尔树,并确定所述默克尔树的树根标识;基于所述第i个纪元的主公钥和所述树根标识,生成所述跨链交易数据。3.根据权利要求2所述的方法,其特征在于,所述主链的节点通过如下方式验证所述跨链证据的有效性:确定所述侧链的纪元数是否与所述主链的纪元数一致;若所述侧链的纪元数与所述主链的纪元数一致,利用所述主链上预存的目标主公钥验证所述重构签名的有效性,所述目标主公钥为所述第i
‑
1个纪元的主公钥;若所述重构签名有效,将所述跨链证据写入所述主链,并将所述目标主公钥更新为所述第i个纪元的主公钥。4.根据权利要求3所述的方法,其特征在于,将所述跨链证据写入所述主链之后,所述方法还包括:当所述侧链的用户需要向所述主链的用户付款时,利用所述侧链的节点生成跨链付款交易,并将所述跨链付款交易发送至所述主链,以便在所述主链中广播所述跨链付款交易,所述跨链付款交易包括所述跨链扣款交易以及所述跨链扣款交易到所述默克尔树的树根的默克尔路径;所述主链的节点接收到所述跨链付款交易后,基于所述默克尔路径验证所述跨链付款交易的有效性,并在验证有效后将所述跨链付款交易写入所述主链;当所述跨链付款交易在所述主链中被确认时,完成所述跨链付款交易表征的转账操作。5.根据权利要求1所述的方法,其特征在于,将所述接收到的有效签名重构为一个重构签名,包括:将所述预设数量作为门限值,利用门限签名算法对所述接收到的有效签名进行聚合重构,得到所述重构签名。6.根据权利要求1至5之一所述的方法,其特征在于,所述方法还包括创建所述侧链的
步骤:需要创建所述侧链的用户通过所述主链的节点生成侧链创建交易,并在所述主链中广播所述侧链创建交易,以便支持创建所述侧链的其他节点生成所述侧链创建交易,并将有效的所述侧链创建交易写入所述主链;若N个纪元内支持创建所述侧链的第一领导者节点的数量不小于S,则创建所述侧链,并将支持创建所述侧...
【专利技术属性】
技术研发人员:尹铃元,池程,刘阳,张钰雯,
申请(专利权)人:中国信息通信研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。