基于区块链的交易验证方法、装置、电子设备和可读介质制造方法及图纸

技术编号:37376663 阅读:10 留言:0更新日期:2023-04-27 07:19
本申请涉及一种基于区块链的交易验证方法。该方法包括:接收密钥更新请求,密钥更新请求中包括识别信息以及目标公钥,其中,识别信息用于唯一标识接收节点;将识别信息对应的待更新公钥更新为目标公钥;向共识节点发送交易请求,其中,交易请求中包含识别信息以及验证信息,验证信息为使用目标公钥对应的目标私钥签名后生成的;接收共识节点发送的公钥查询请求,其中,公钥查询请求中包含识别信息;根据公钥查询请求向共识节点发送目标公钥,以使共识节点根据目标公钥对验证信息进行验证。该方法能够在面对公钥对应的私钥出现不可用的情况时,可以将公钥替换为新公钥,因此,能够避免用户资产受到损失,提升区块链系统的可用性。提升区块链系统的可用性。提升区块链系统的可用性。

【技术实现步骤摘要】
基于区块链的交易验证方法、装置、电子设备和可读介质


[0001]本申请涉及计算机
,尤其涉及一种基于区块链的交易验证方法、装置、电子设备和可读介质。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链中的每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
[0003]在相关技术中,在进行区块链交易时,资产转出方通常利用资产接收方公开的公钥来对交易的资产进行加密。资产接收方在需要接收资产时,则采用私钥进行解密,以便使用得到的资产。
[0004]资产接收方的私钥信息通常由资产接收方进行离线保存。然而,一旦私钥出现遗失或者数据损坏等情况导致私钥不可用,则资产接收方就无法利用所得到的资产,从而造成用户收到损失,影响区块链系统的可用性。

技术实现思路

[0005]基于上述技术问题,本申请提供一种基于区块链的交易验证方法、装置、电子设备和可读介质,以在面对公钥对应的私钥出现不可用的情况时,可以将公钥替换为新公钥,利用新公钥对应的私钥来进行交易验证以进行交易,因此,能够避免用户资产受到损失,提升区块链系统的可用性。
[0006]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0007]根据本申请实施例的一个方面,提供一种基于区块链的交易验证方法,包括:
[0008]接收密钥更新请求,所述密钥更新请求中包括识别信息以及目标公钥,其中,所述识别信息用于唯一标识接收节点;
[0009]将所述识别信息对应的待更新公钥更新为所述目标公钥;
[0010]向共识节点发送交易请求,其中,所述交易请求中包含所述识别信息以及验证信息,所述验证信息为使用所述目标公钥对应的目标私钥签名后生成的;
[0011]接收所述共识节点发送的公钥查询请求,其中,所述公钥查询请求中包含所述识别信息;
[0012]根据所述公钥查询请求向所述共识节点发送所述目标公钥,以使所述共识节点根据所述目标公钥对所述验证信息进行验证。
[0013]根据本申请实施例的一个方面,提供一种基于区块链的交易验证装置,包括:
[0014]更新请求接收模块,用于接收密钥更新请求,所述密钥更新请求中包括识别信息以及目标公钥,其中,所述识别信息用于唯一标识接收节点;
[0015]公钥更新模块,用于将所述识别信息对应的待更新公钥更新为所述目标公钥;
[0016]交易请求发送模块,用于向共识节点发送交易请求,其中,所述交易请求中包含所述识别信息以及验证信息,所述验证信息为使用所述目标公钥对应的目标私钥签名后生成的;
[0017]查询请求接收模块,用于接收所述共识节点发送的公钥查询请求,其中,所述公钥查询请求中包含所述识别信息;
[0018]公钥发送模块,用于根据所述公钥查询请求向所述共识节点发送所述目标公钥,以使所述共识节点根据所述目标公钥对所述验证信息进行验证。
[0019]在本申请的一些实施例中,在以上方案的基础上,所述密钥更新请求还包含操作者身份类型、操作者签名、操作者校验信息以及操作者校验签名,所述操作者身份类型用于标识所述密钥更新请求的发起方的身份,所述操作者校验签名是根据所述目标私钥对所述操作者校验信息进行签名得到的;公钥更新模块,包括:
[0020]操作者公钥确定单元,用于根据所述身份类型,确定所述密钥更新请求的发起方的操作者公钥;
[0021]身份校验单元,用于根据所述操作者公钥,对所述操作者签名进行身份校验,得到身份校验结果;
[0022]密钥校验单元,用于根据所述目标公钥、所述操作者校验信息以及所述操作者校验签名进行密钥校验,得到密钥校验结果;
[0023]公钥更新单元,用于若所述身份校验结果和所述密钥校验均指示校验通过,则将所述识别信息对应的待更新公钥更新为所述目标公钥。
[0024]在本申请的一些实施例中,在以上方案的基础上,所述密钥更新请求还包含管理员标识,操作者公钥确定单元,包括:
[0025]接收节点公钥获取子单元,用于若所述身份类型指示所述密钥更新请求的发起方为所述接收节点,则获取所述待更新公钥作为操作者公钥;
[0026]管理员公钥获取子单元,用于若所述身份类型指示所述密钥更新请求的发起方为管理员节点,则获取所述管理员标识对应的管理员公钥作为所述操作者公钥。
[0027]在本申请的一些实施例中,在以上方案的基础上,身份校验单元包括:
[0028]操作者公钥签名子单元,用于根据所述操作者公钥对所述密钥更新请求进行签名,得到身份签名结果;
[0029]身份校验通过子单元,用于若所述身份签名结果与所述操作者签名一致,则生成身份校验结果以用于指示身份校验通过;
[0030]身份校验失败子单元,用于若所述身份签名结果与所述操作者签名不一致,则生成身份校验结果以用于指示身份校验失败。
[0031]在本申请的一些实施例中,在以上方案的基础上,密钥校验单元包括:
[0032]操作者校验签名验证子单元根据所述目标公钥,对所述操作者校验签名进行验证,得到签名验证结果;
[0033]密钥校验通过子单元,用于若所述签名验证结果与所述操作者校验信息一致,则生成密钥校验结果以用于指示密钥校验通过;
[0034]密钥校验失败子单元,用于若所述签名验证结果与所述操作者校验信息不一致,则生成密钥校验结果以用于指示密钥校验失败。
[0035]在本申请的一些实施例中,在以上方案的基础上,基于区块链的交易验证装置还包括:
[0036]管理信息更新请求接收模块,用于接收管理信息更新请求,所述管理信息更新请求包括管理者身份类型、管理者身份签名、新增管理员标识、新增管理员公钥、管理者校验信息以及管理者校验签名,其中,所述管理者身份类型用于标识所述管理信息更新请求的发起方的身份,所述管理者校验签名是根据所述新增管理员公钥对应的新增管理员私钥对所述管理者校验信息进行签名得到的;
[0037]管理方公钥确定模块,用于根据所述管理者身份类型,确定所述管理信息更新请求的发起方的管理方公钥;
[0038]管理者身份校验模块,用于根据所述管理方公钥,对所述管理者身份签名进行身份校验,得到管理者校验结果;
[0039]密钥校验身份校验模块,用于根据所述新增管理员公钥、所述管理者校验信息以及所述管理者校验签名进行密钥校验,得到管理信息校验结果;
[0040]管理信息更新模块,用于若所述管理者校验结果和所述管理信息校验结果均指示校验通过,则根据所述新增管理员标识和所述新增管理员公钥,更新所述识别信息对应的管理信息。
[0041]在本申请的一些实施例中,在以上方案的基础上,基于区块链的交易验证装置还包括:
[0042]信息发送模块,用于向服务节点发送所述识别信息和所述待更新公钥,以使所述服务节点存储所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易验证方法,其特征在于,包括:接收密钥更新请求,所述密钥更新请求中包括识别信息以及目标公钥,其中,所述识别信息用于唯一标识接收节点;将所述识别信息对应的待更新公钥更新为所述目标公钥;向共识节点发送交易请求,其中,所述交易请求中包含所述识别信息以及验证信息,所述验证信息为使用所述目标公钥对应的目标私钥签名后生成的;接收所述共识节点发送的公钥查询请求,其中,所述公钥查询请求中包含所述识别信息;根据所述公钥查询请求向所述共识节点发送所述目标公钥,以使所述共识节点根据所述目标公钥对所述验证信息进行验证。2.根据权利要求1所述的方法,其特征在于,所述密钥更新请求还包含操作者身份类型、操作者签名、操作者校验信息以及操作者校验签名,所述操作者身份类型用于标识所述密钥更新请求的发起方的身份,所述操作者校验签名是根据所述目标私钥对所述操作者校验信息进行签名得到的;所述将所述识别信息对应的待更新公钥更新为所述目标公钥,包括:根据所述身份类型,确定所述密钥更新请求的发起方的操作者公钥;根据所述操作者公钥,对所述操作者签名进行身份校验,得到身份校验结果;根据所述目标公钥、所述操作者校验信息以及所述操作者校验签名进行密钥校验,得到密钥校验结果;若所述身份校验结果和所述密钥校验均指示校验通过,则将所述识别信息对应的待更新公钥更新为所述目标公钥。3.根据权利要求2所述的方法,其特征在于,所述密钥更新请求还包含管理员标识,所述根据所述身份类型,确定所述密钥更新请求的发起方的操作者公钥,包括:若所述身份类型指示所述密钥更新请求的发起方为所述接收节点,则获取所述待更新公钥作为操作者公钥;若所述身份类型指示所述密钥更新请求的发起方为管理员节点,则获取所述管理员标识对应的管理员公钥作为所述操作者公钥。4.根据权利要求2所述的方法,其特征在于,所述根据所述操作者公钥,对所述操作者签名进行身份校验,得到身份校验结果,包括:根据所述操作者公钥对所述密钥更新请求进行签名,得到身份签名结果;若所述身份签名结果与所述操作者签名一致,则生成身份校验结果以用于指示身份校验通过;若所述身份签名结果与所述操作者签名不一致,则生成身份校验结果以用于指示身份校验失败。5.根据权利要求2所述的方法,其特征在于,所述根据所述目标公钥、所述操作者校验信息以及所述操作者校验签名进行密钥校验,得到密钥校验结果,包括:根据所述目标公钥,对所述操作者校验签名进行验证,得到签名验证结果;若所述签名验证结果与所述操作者校验信息一致,则生成密钥校验结果以用于指示密钥校验通过;
若所述签名验证结果与所述操作者校验信息不一致,则生成密钥校验结果以用于指示密钥校验失败。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收管理信息更新请求,所述管理信息更新请求包括管理者身份类型、管理者身份签名、新增管理员标识、新增管理员公钥、管理者校验信息以及管理者校验签名,其中,所述管理者身份类型用于标识所述管理信息更新请求的发起方的身份,所述管理者校验签名是根据所述新增管理员公钥对应的新增管理员私钥对所述管理者校验信息进行签名得到的;根据所述管理者身份类型,确定所述管理信息更新请求的发起方的管理方公钥;根据所述管理方公钥,对所述管理者身份签名进行身份校验,得到管理者校验结果;根据所述新增管理员公钥、所述管理者校验信息以及所述管理者校验签名进行密钥校验,得到管理信息校验结果;若所述管理者校验结果和所述管理信息校验结果均指示校验通过,则根据所述新增管理员标识和所述新增管理员公钥,更新所述识别信息对应的管理信息。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:向服务节点发送所述识别信息和所述待更新公钥,以使所述服务节点存储所述识别信息和所述待更新公钥的映射关系,所述服务节点用于根据所述识别信息获取所述待更新公钥;接收所述服务节点发送的服务地址信息,所述服务地址信息用于唯一标识所述服务节点;根据所述识别信息和所述服务...

【专利技术属性】
技术研发人员:郭懿心
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1