【技术实现步骤摘要】
基于区块链的账户恢复方法、装置、设备及存储介质
[0001]本专利技术一般涉及区块链
,具体涉及一种基于区块链的账户恢复方法、装置、设备及存储介质。
技术介绍
[0002]随着互联网和金融科技不断发展的过程中,区块链技术已经广泛应用到金融领域中。其中,区块链是借由密码学串接并保护内容的串连文字记录,每个区块链包含了前一个区块的加密散列、相应时间戳以及交易资料。区块链上存在一系列的账户,且区块链中的账户通常包括一对公钥和私钥,当账户发起一笔交易时,账户需要使用自己的私钥对该交易进行签名,只有签名验证通过后,该笔交易才会在链上进行记录。
[0003]然而,由于区块链是一个去中心化的网络,如果账户中的私钥丢失后,导致无法重新获取该账户的私钥,使得账户中的数据资源便无法转移或者交易,因此,账户的私钥丢失后,如何恢复账户上的数据信息,成为区块链系统亟待解决的问题。
技术实现思路
[0004]鉴于现有技术中的上述缺陷或不足的至少之一,期望提供一种基于区块链的账户恢复方法、装置、设备及存储介质,能够在区块链网 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的账户恢复方法,其特征在于,包括:初始化区块链网络中的账户信息,所述账户信息包括待恢复数据账户,所述待恢复数据账户中预设有常用公钥和信息为空的备用公钥;获取所述待恢复数据账户的哈希值和所需的签名信息列表;基于所述签名信息列表和所述哈希值,采用零知识证明算法生成证明文件并发送至客户端;获取待恢复数据账户的交易数据,所述交易数据包括所述客户端接收的所述证明文件、新生成的账户公钥和对应的账户私钥;基于所述区块链网络中预设的验证逻辑算法,对所述证明文件进行验证;当验证通过后,将所述新生成的账户公钥存储在所述备用公钥中,以使得所述待恢复数据账户基于所述对应的账户私钥进行交易签名并恢复账户数据。2.根据权利要求1所述的方法,其特征在于,获取所述待恢复数据账户的哈希值和所需的签名信息列表,包括:获取区块链网络中第一数量的账户对应的账户公钥,所述第一数量大于或等于五;基于所述第一数量的账户对应的账户公钥,构建默克尔树;将所述默克尔树的树根哈希值作为所述待恢复数据账户的哈希值;基于所述哈希值,确定所述待恢复数据账户所需的签名信息列表。3.根据权利要求2所述的方法,其特征在于,基于所述哈希值,确定所述待恢复数据账户所需的签名信息列表,包括:将所述哈希值发送至所述区块链网络中所述第一数量的账户,以使得所述第一数量的账户中的每个账户对所述哈希值进行签名,生成所述第一数量的账户对应的签名信息;从所述第一数量的账户对应的签名信息中获取第二数量的账户对应的签名信息,所述第二数量大于或等于所述第一数量的二分之一;基于所述第二数量的账户对应的签名信息,生成所述待恢复数据账户所需的签名信息列表。4.根据权利要求1所述的方法,其特征在于,基于所述签名信息列表和所述哈希值,采用零知识证明算法生成证明文件,包括:根据预设的验证逻辑算法,采用零知识证明工具编制零知识证明电路;基于所述零知识证明电路,采用生成算法生成证明公钥和验证公钥;获取默克尔树路径信息列表和公钥信息列表;将所述签名信息列表、所述默克尔树路径信息列表和所述公钥信息列表作为私有输入参数,将所述待恢复账户信息的哈希值作为公钥输入参数,基于所述证明公钥、所述私有输入参数和所述公有输入参数生成证明文件。5.根据权利要求4所述的方法,其特征在于,基于所述区块链网络中预设的验证逻辑算法,对所述证明文件进行验证,包括:基于所述验证公钥,验...
【专利技术属性】
技术研发人员:张扬,吴飞鹏,
申请(专利权)人:北京众享比特科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。