(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210344237.6
(22)申请日 2022.03.31
(71)申请人 网易 (杭州) 网络有限公司
地址 310052 浙江省杭州市滨江区长河街
道网商路59 9号4幢7层
(72)发明人 王挺 曹崇瑞 胡志敏 李刚锐
(74)专利代理 机构 深圳紫藤知识产权代理有限
公司 44570
专利代理师 汪阮磊
(51)Int.Cl.
H04L 9/08(2006.01)
H04L 9/32(2006.01)
(54)发明名称
区块链账户的验证方法、 装置、 计算机设备
及存储介质
(57)摘要
本申请实施例公开了一种区块链账户的验
证方法、 装置、 计算机设备及存储介质, 包括: 接
收目标用户对应的待验证控制者发起的交易请
求; 获取所述目标DID账号对应的DID账号合约中
多个账号控制者的控制者公钥信息, 得到多个控
制者公钥信息; 基于所述待验证控制者的签名信
息和所述待验证控制者的私钥信息确定待验证
控制者的待验证公钥信息; 从所述多个控制者公
钥中查找是否存与所述待验证公钥信息匹配的
控制者公钥信息, 确定验证结果; 若验证结果为
验证成功, 则确定交易有效, 基于所述交易体在
区块链网络中进行交易; 通过将DID合约作为底
层系统合约, 能够实现重置私钥, 解决私钥丢失
的问题, 提高区块链的可靠性。
权利要求书3页 说明书17页 附图3页
CN 114844629 A
2022.08.02
CN 114844629 A
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账号的控制权限。权 利 要 求 书 1/3 页
2
CN 114844629 A
26.根据权利要求5所述的区块链账户的验证方法, 其特征在于, 所述基于所述目标DID
账号、 以及所述第二控制者属性信息, 将所述待 添加控制者添加为所述目标DID账号的目标
控制者, 包括:
将所述第二控制者属性信息保存至所述目标DID账号对应的DID账号合约中, 以将所述
待添加控制者添加为所述目标DID账号的目标控制者。
7.根据权利要求6所述的区块链账户的验证方法, 其特征在于, 在将所述第 二控制者属
性信息保存至所述目标DID账号对应的DID账号 合约中之前, 还 包括:
判断所述发起控制者是否为所述目标DID账号的控制者;
若是, 则将所述第二控制者属性信息保存至所述目标DID账号对应的DID账号 合约中;
若否, 则不将所述待添加控制者添加为所述DID账号的控制者。
8.根据权利要求5所述的区块链账户的验证方法, 其特征在于, 在基于所述目标DID账
号、 以及所述第二控制者属性信息, 将所述待 添加控制者添加为所述目标DID账号的目标控
制者之后, 还 包括:
接收所述目标用户的多个候选控制者中的发起控制者对待删除控制者的删除请求, 其
中, 所述删除请求中携带有所述发起控制者对应的目标DID账号以及待删除控制者的控制
者地址;
将所述待删除控制者的控制者地址从所述目标DID账号对应的DID账号合约中删除, 以
解除所述待删除控制者对所述DID账号的控制权限。
9.根据权利要求2所述的区块链账户的验证方法, 其特 征在于, 还 包括:
接收所述目标用户发送的DID账号统计请求;
基于所述DID账号统计请求, 通过所述区块链网络已部署的账号系统合约统计所有DID
账号的账号数量;
向所述目标用户返回所述账号数量。
10.一种区块链账户的验证装置, 其特 征在于, 所述装置包括:
接收单元, 用于接收目标用户对应的待验证控制者发起的交易请求, 其中, 所述交易请
求中携带有交易体, 所述交易体包括交易数据、 目标DID账号、 待验证控制者的签名信息以
及待验证控制者的私钥 信息;
获取单元, 用于获取所述目标DID账号对应的DID账号合约中多个账号控制者的控制者
公钥信息, 得到多个控制者公钥 信息;
第一确定单元, 用于基于所述待验证控制者的签名信 息和所述待验证控制者的私钥信
息确定待验证控制者的待验证公钥 信息;
第二确定单元, 用于从所述多个控制者公钥中查找是否存与 所述待验证公钥信 息匹配
的控制者公钥 信息, 确定验证结果;
第三确定单元, 用于若验证结果为验证成功, 则确定交易有 效, 基于所述交易体在区块
链网络中进行交易。
11.一种计算机设备, 其特征在于, 包括处理器、 存储器及存储在所述存储器上并能够
在所述处理器上运行的计算机程序, 所述计算机程序被所述处理器执行时实现如权利要求
1至9中任一项所述的区块链账户的验证方法的步骤。
12.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储计算机程权 利 要 求 书 2/3 页
3
CN 114844629 A
3
专利 区块链账户的验证方法、装置、计算机设备及存储介质
安全报告 >
其他 >
文档预览
中文文档
24 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:40:19上传分享