区块链账户的验证方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:34388237 阅读:65 留言:0更新日期:2022-08-03 21:13
本申请实施例公开了一种区块链账户的验证方法、装置、计算机设备及存储介质,包括:接收目标用户对应的待验证控制者发起的交易请求;获取所述目标DID账号对应的DID账号合约中多个账号控制者的控制者公钥信息,得到多个控制者公钥信息;基于所述待验证控制者的签名信息和所述待验证控制者的私钥信息确定待验证控制者的待验证公钥信息;从所述多个控制者公钥中查找是否存与所述待验证公钥信息匹配的控制者公钥信息,确定验证结果;若验证结果为验证成功,则确定交易有效,基于所述交易体在区块链网络中进行交易;通过将DID合约作为底层系统合约,能够实现重置私钥,解决私钥丢失的问题,提高区块链的可靠性。提高区块链的可靠性。提高区块链的可靠性。

【技术实现步骤摘要】
区块链账户的验证方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种区块链账户的验证方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着互联网的不断发展,区块链技术应运而生,具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被记录在一个云系统之上。区块链技术是一种互联网数据库技术,具有去中心化、公开透明的特点。例如,区块链领域出现的技术数字身份分布式身份标识(Decentralized Identifiers,DID)技术,具有分布式、自主可控、跨链复用等特点。
[0003]目前,在现有的区块链账号体系,通常采用一个公私钥对,基于算法由私钥推导出公钥,再由公钥推导出地址,区块链账号是唯一的私钥控制,私钥是账户验证的唯一证明。因此,当用户私钥丢失时,用户无法找回自身的区块链账号,从而会丢失当前账户下的所有权益,从而导致区块链使用时的可靠性低。

技术实现思路

[0004]本申请实施例提供一种区块链账户的验证方法、装置、计算机设备及存储介质,可以通过将DID合约作为底层系统合约,用户将DID合约账号作为底层区块链账号,能够实现重置私钥,解决私钥丢失的问题,提高区块链的可靠性。
[0005]本申请实施例提供了一种区块链账户的验证方法,该方法包括:
[0006]接收目标用户对应的待验证控制者发起的交易请求,其中,所述交易请求中携带有交易体,所述交易体包括交易数据、目标DID账号、待验证控制者的签名信息以及待验证控制者的私钥信息;
[0007]获取所述目标DID账号对应的DID账号合约中多个账号控制者的控制者公钥信息,得到多个控制者公钥信息;
[0008]基于所述待验证控制者的签名信息和所述待验证控制者的私钥信息确定待验证控制者的待验证公钥信息;
[0009]从所述多个控制者公钥中查找是否存与所述待验证公钥信息匹配的控制者公钥信息,确定验证结果;
[0010]若验证结果为验证成功,则确定交易有效,基于所述交易体在区块链网络中进行交易。
[0011]相应的,本申请实施例还提供了一种区块链账户的验证装置,所述装置包括:
[0012]接收单元,用于接收目标用户对应的待验证控制者发起的交易请求,其中,所述交易请求中携带有交易体,所述交易体包括交易数据、目标DID账号、待验证控制者的签名信息以及待验证控制者的私钥信息;
[0013]获取单元,用于获取所述目标DID账号对应的DID账号合约中多个账号控制者的控制者公钥信息,得到多个控制者公钥信息;
[0014]第一确定单元,用于基于所述待验证控制者的签名信息和所述待验证控制者的私钥信息确定待验证控制者的待验证公钥信息;
[0015]第二确定单元,用于从所述多个控制者公钥中查找是否存与所述待验证公钥信息匹配的控制者公钥信息,确定验证结果;
[0016]第三确定单元,用于若验证结果为验证成功,则确定交易有效,基于所述交易体在区块链网络中进行交易。
[0017]在一些实施例中,该装置还包括:
[0018]第一接收子单元,用于接收所述目标用户对应的第一控制者发送的账号注册请求,所述账号注册请求携带有第一控制者属性信息,所述第一控制者属性信息包括第一控制者的第一私钥信息、第一控制者的第一公钥信息以及第一控制者的第一控制者地址;
[0019]第一生成单元,用于基于所述第一控制者属性信息,在所述区块链网络已部署的账号系统合约中生成目标合约地址,其中,所述账号系统合约用于管理DID账号;
[0020]第二生成单元,用于基于所述目标合约地址和预设标识信息生成目标DID账号;
[0021]第一处理单元,用于将所述目标DID账号保存在所述账号系统合约中,并向所述目标用户发送所述目标DID账号,以使所述目标用户对应的控制者获取所述目标DID账号的控制权限。
[0022]在一些实施例中,该装置还包括:
[0023]创建单元,用于在所述账号系统合约中创建DID账号合约;
[0024]第三生成单元,用于将所述第一控制者属性信息写入所述DID账号合约中,并基于所述第一控制者属性信息生成所述DID账号合约对应的目标合约地址。
[0025]在一些实施例中,该装置还包括:
[0026]第四生成单元,用于将所述DID前缀、所述DID方法标识以及所述目标合约地址依次拼接,生成目标DID账号。
[0027]在一些实施例中,该装置还包括:
[0028]第二接收子单元,用于接收所述目标用户的多个候选控制者中的发起控制者对待添加控制者的添加请求,其中,所述添加请求中携带有所述目标用户的目标DID账号以及待添加控制者的第二控制者属性信息,所述第二控制者属性信息包括待添加控制者的第二公钥信息以及待添加控制者的第二控制者地址;
[0029]添加单元,用于基于所述目标DID账号、以及所述第二控制者属性信息,将所述待添加控制者添加为所述目标DID账号的目标控制者,其中,所述目标控制者具有所述目标DID账号的控制权限。
[0030]在一些实施例中,该装置还包括:
[0031]第二处理单元,用于将所述第二控制者属性信息保存至所述目标DID账号对应的DID账号合约中,以将所述待添加控制者添加为所述目标DID账号的目标控制者。
[0032]在一些实施例中,该装置还包括:
[0033]判断单元,用于判断所述发起控制者是否为所述目标DID账号的控制者;
[0034]第三处理单元,用于:
[0035]若是,将所述第二控制者属性信息保存至所述目标DID账号对应的DID账号合约中;
[0036]若否,则不将所述待添加控制者添加为所述DID账号的控制者。
[0037]在一些实施例中,该装置还包括:
[0038]第三接收子单元,用于接收所述目标用户的多个候选控制者中的发起控制者对待删除控制者的删除请求,其中,所述删除请求中携带有所述发起控制者对应的目标DID账号以及待删除控制者的控制者地址;
[0039]删除单元,用于将所述待删除控制者的控制者地址从所述目标DID账号对应的DID账号合约中删除,以解除所述待删除控制者对所述DID账号的控制权限。
[0040]在一些实施例中,该装置还包括:
[0041]第四接收子单元,用于接收所述目标用户发送的DID账号统计请求;
[0042]统计单元,用于基于所述DID账号统计请求,通过所述区块链网络已部署的账号系统合约统计所有DID账号的账号数量;
[0043]返回单元,用于向所述目标用户返回所述账号数量。
[0044]相应的,本申请实施例还提供了一种计算机设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链账户的验证方法,其特征在于,包括:接收目标用户对应的待验证控制者发起的交易请求,其中,所述交易请求中携带有交易体,所述交易体包括交易数据、目标DID账号、待验证控制者的签名信息以及待验证控制者的私钥信息;获取所述目标DID账号对应的DID账号合约中多个账号控制者的控制者公钥信息,得到多个控制者公钥信息;基于所述待验证控制者的签名信息和所述待验证控制者的私钥信息确定待验证控制者的待验证公钥信息;从所述多个控制者公钥中查找是否存与所述待验证公钥信息匹配的控制者公钥信息,确定验证结果;若验证结果为验证成功,则确定交易有效,基于所述交易体在区块链网络中进行交易。2.根据权利要求1所述的区块链账户的验证方法,其特征在于,在接收目标用户对应的待验证控制者发起的交易请求之前,还包括:接收所述目标用户对应的第一控制者发送的账号注册请求,所述账号注册请求携带有第一控制者属性信息,所述第一控制者属性信息包括第一控制者的第一私钥信息、第一控制者的第一公钥信息以及第一控制者的第一控制者地址;基于所述第一控制者属性信息,在所述区块链网络已部署的账号系统合约中生成目标合约地址,其中,所述账号系统合约用于管理DID账号;基于所述目标合约地址和预设标识信息生成目标DID账号;将所述目标DID账号保存在所述账号系统合约中,并向所述目标用户发送所述目标DID账号,以使所述目标用户对应的控制者获取所述目标DID账号的控制权限。3.根据权利要求2所述的区块链账户的验证方法,其特征在于,所述基于所述第一控制者属性信息,在所述区块链网络已部署的账号系统合约中生成目标合约地址,包括:在所述账号系统合约中创建DID账号合约;将所述第一控制者属性信息写入所述DID账号合约中,并基于所述第一控制者属性信息生成所述DID账号合约对应的目标合约地址。4.根据权利要求3所述的区块链账户的验证方法,其特征在于,所述预设标识信息包括DID前缀和DID方法标识;所述基于所述目标合约地址和预设标识信息生成目标DID账号,包括:将所述DID前缀、所述DID方法标识以及所述目标合约地址依次拼接,生成目标DID账号。5.根据权利要求3所述的区块链账户的验证方法,其特征在于,在将所述目标DID账号保存在所述账号系统合约中,并向所述目标用户发送所述目标DID账号之后,还包括:接收所述目标用户的多个候选控制者中的发起控制者对待添加控制者的添加请求,其中,所述添加请求中携带有所述目标用户的目标DID账号以及待添加控制者的第二控制者属性信息,所述第二控制者属性信息包括待添加控制者的第二公钥信息以及待添加控制者的第二控制者地址;基于所述目标DID账号、以及所述第二控制者属性信息,将所述待添加控制者添加为所述目标DID账号的目标控制者,其中,所述目标控制者具有所述目标DID账号的控制权限。
6.根据权利要求5所...

【专利技术属性】
技术研发人员:王挺曹崇瑞胡志敏李刚锐
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1