基于区块链的请求处理方法、装置及电子设备与流程
本技术涉及区块链领域,具体而言,涉及一种基于区块链的请求处理方法、装置及电子设备。
背景技术:
1、随着区块链技术的快速发展,不同区块链网络之间的“链孤岛”现象日益凸显,跨链互操作性成为实现多链生态协同发展的关键技术需求。在跨链通信与资产转移过程中,公证人机制作为一种重要的跨链技术方案被提出并广泛应用。该机制通过引入一个或多个可信的第三方节点,即公证人节点(也可以称为认证节点),来监听、验证并中继跨链事件,这种机制要求跨链交易获得预设数量或比例的公证人节点共同签名确认后,才能在目标链上执行相应操作,从而实现不同链之间的信息传递与状态同步。
2、目前,在相关技术中,通常直接将公证人节点的与签名相关的公钥列表硬编码于目标链验证合约中,当公证人节点发生变更时,必须在所有目标链上重新部署或升级验证合约,该过程运维成本高,并且在合约升级期间会形成安全窗口——旧密钥可能已泄露,而新合约尚未部署完成,从而影响跨链操作的可靠性。
3、针对相关技术中的上述问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术的主要目的在于提供一种基于区块链的请求处理方法、装置及电子设备,以解决相关技术在跨链场景中,直接将认证节点的公钥信息注册至目标链中,当认证节点存在变更时,需要在目标链上重新部署信息,从而影响跨链操作的可靠性的问题。
2、为了实现上述目的,根据本技术的一个方面,提供了一种区块链的请求处理方法。该方法包括:在跨链网关节点集群中的认证节点发生变更的情况下,基于发生变更的认证节点的身份文档,对身份链中的身份文档进行更新操作,其中,身份文档用于描述认证节点的公钥信息,身份链为用于存储身份文档的区块链;在接收到源区块链的跨链操作请求的情况下,通过跨链网关节点集群中的多个认证节点对跨链操作请求进行签名,得到跨链证明,其中,跨链操作请求用于请求目标区块链执行目标操作;将跨链证明发送至目标区块链,其中,目标区块链基于身份链中的身份文档对跨链证明进行合规性验证,在合规性验证通过的情况下,目标区块链执行目标操作。
3、可选的,基于区块链的请求处理方法还包括:在发生变更的认证节点为新增的认证节点的情况下,将发生变更的认证节点的身份文档注册至身份链;在发生变更的认证节点为被删除的认证节点的情况下,将发生变更的认证节点的身份文档从身份链中注销;在发生变更的认证节点为身份文档变更的认证节点的情况下,在身份链中更新目标身份文档,其中,目标身份文档是指发生变更的认证节点的身份文档。
4、可选的,基于区块链的请求处理方法还包括:在身份链中更新目标身份文档之前,针对于发生变更的认证节点持有的目标身份文档,在目标身份文档中添加新公钥对应的验证方法条目,并保留旧公钥对应的验证方法条目,其中,验证方法条目中包括公钥类型、公钥编码格式、公钥值以及条目标识;将目标身份文档中的第一引用字段的字段值更新为新公钥对应的条目标识,其中,第一引用用于表示对跨链操作请求进行签名时所使用的公钥信息。
5、可选的,基于区块链的请求处理方法还包括:将发生变更的认证节点持有的目标身份文档更新至身份链;在将发生变更的认证节点持有的目标身份文档更新至身份链之后,确定将发生变更的认证节点持有的目标身份文档更新至身份链的时间点为目标时间点;在目标时间点的目标时间间隔之后,针对于发生变更的认证节点持有的目标身份文档,在目标身份文档中移除旧公钥对应的验证方法条目。
6、可选的,基于区块链的请求处理方法还包括:对于每个认证节点,通过认证节点的私钥对跨链操作请求进行签名,得到签名值;基于认证节点对应的签名值、认证节点的节点标识、认证节点对应的条目标识以及认证节点的授权凭证哈希值生成认证节点的签名条目,其中,身份文档中记录有验证方法条目,验证方法条目中包括公钥类型、公钥编码格式、公钥值以及条目标识,授权凭证由目标管理模块颁发给认证节点;在签名条目的数量大于或等于预设数量的情况下,基于已生成的签名条目确定跨链证明。
7、可选的,基于区块链的请求处理方法还包括:基于身份链中的身份文档,对跨链证明中的签名值进行有效性认证;在签名值的有效性认证通过的情况下,对授权凭证哈希值进行有效性认证,其中,授权凭证由目标管理模块颁发给认证节点;在授权凭证哈希值的有效性验证通过的情况下,验证跨链操作请求是否处于授权凭证的授权范围内;在跨链操作请求处于授权范围内的情况下,确定合规性验证通过;在签名值的有效性认证未通过,或者,授权凭证哈希值的有效性验证未通过,或者,跨链操作请求处于授权范围之外的情况下,确定合规性验证未通过。
8、可选的,基于区块链的请求处理方法还包括:通过目标管理模块对认证节点进行授权认证;在授权认证通过的情况下,通过目标管理模块向认证节点颁发授权凭证;将授权凭证存储于认证节点和身份链中。
9、为了实现上述目的,根据本技术的另一方面,提供了一种基于区块链的请求处理系统。该系统包括:跨链网关节点集群,包括多个认证节点,多个认证节点用于在跨链网关节点集群中的认证节点发生变更的情况下,基于发生变更的认证节点的身份文档,对身份链中的身份文档进行更新操作,其中,身份文档用于描述认证节点的公钥信息;在接收到源区块链的跨链操作请求的情况下,通过跨链网关节点集群中的多个认证节点对跨链操作请求进行签名,其中,跨链操作请求用于请求目标区块链执行目标操作;身份链,身份链为用于存储身份文档的区块链;跨链证明生成模块,用于基于多个认证节点对跨链操作请求的签名生成跨链证明,并将跨链证明发送至目标区块链,其中,目标区块链基于身份链中的身份文档对跨链证明进行合规性验证,在合规性验证通过的情况下,目标区块链执行目标操作。
10、为了实现上述目的,根据本技术的另一方面,提供了一种基于区块链的请求处理装置。该装置包括:更新模块,用于在跨链网关节点集群中的认证节点发生变更的情况下,基于发生变更的认证节点的身份文档,对身份链中的身份文档进行更新操作,其中,身份文档用于描述认证节点的公钥信息,身份链为用于存储身份文档的区块链;签名模块,用于在接收到源区块链的跨链操作请求的情况下,通过跨链网关节点集群中的多个认证节点对跨链操作请求进行签名,得到跨链证明,其中,跨链操作请求用于请求目标区块链执行目标操作;发送模块,用于将跨链证明发送至目标区块链,其中,目标区块链基于身份链中的身份文档对跨链证明进行合规性验证,在合规性验证通过的情况下,目标区块链执行目标操作。
11、为了实现上述目的,根据本技术的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质包括存储的可执行程序,其中,在可执行程序运行时控制计算机可读存储介质所在设备执行上述的基于区块链的请求处理方法。
12、为了实现上述目的,根据本技术的另一方面,提供了一种电子设备,电子设备包括存储器,存储有可执行程序;处理器,用于运行程序,其中,程序运行时执行上述的基于区块链的请求处理方法。
13、为了实现上述目的,根据本技术的另一方面,提供了一种计算机程序产品,包括计算机指令,计算机指令被处理器执行时实现上述的基于区块链的请求处理方法的步骤。
14、在本技术实施例中,通过设置身份链为用于存储身份文档的区块链,认证节点的公钥不再需要硬编码在目标链合约中,通过在跨链网关节点集群中的认证节点发生变更的情况下,对身份链中的身份文档进行更新操作,并在产生跨链操作请求的情况下,由目标区块链基于身份链中的身份文档对跨链操作请求对应的跨链证明进行合规性验证,实现了当节点进行密钥轮换或新增/退出时,只需更新身份链上的身份文档,目标链在验证跨链证明时通过身份链动态获取最新公钥,而无需在每条目标链上重新部署或升级智能合约,从而有助于实现无缝密钥轮换,提高跨链操作的可靠性。
15、由此可见,本技术所提供的方法达到了通过独立于目标链的身份链维护认证节点的公钥信息的目的,实现了提高跨链操作的可靠性的技术效果,解决了相关技术在跨链场景中,直接将认证节点的公钥信息注册至目标链中,当认证节点存在变更时,需要在目标链上重新部署信息,从而影响跨链操作的可靠性的技术问题。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com