【技术实现步骤摘要】
区块链账户的验证方法、装置、计算机设备及存储介质
[0001]本申请涉及计算机
,具体涉及一种区块链账户的验证方法、装置、计算机设备及存储介质。
技术介绍
[0002]随着互联网的不断发展,区块链技术应运而生,具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被记录在一个云系统之上。区块链技术是一种互联网数据库技术,具有去中心化、公开透明的特点。例如,区块链领域出现的技术数字身份分布式身份标识(Decentralized Identifiers,DID)技术,具有分布式、自主可控、跨链复用等特点。
[0003]目前,在现有的区块链账号体系,通常采用一个公私钥对,基于算法由私钥推导出公钥,再由公钥推导出地址,区块链账号是唯一的私钥控制,私钥是账户验证的唯一证明。因此,当用户私钥丢失时,用户无法找回自身的区块链账号,从而会丢失当前账户下的所有权益,从而导致区块链使用时的可靠性低。
技术实现思路
[0004]本申请实施例提供一种区块链账户的验证方法、装置、计算机设备及存储介质,可以通过将DID合约作为底层系统合约,用户将DID合约账号作为底层区块链账号,能够实现重置私钥,解决私钥丢失的问题,提高区块链的可靠性。
[0005]本申请实施例提供了一种区块链账户的验证方法,该方法包括:
[0006]接收目标用户对应的待验证控制者发起的交易请求,其中,所述交易请求中携带有交易体,所 ...
【技术保护点】
【技术特征摘要】
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所...
【专利技术属性】
技术研发人员:王挺,曹崇瑞,胡志敏,李刚锐,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。