一种基于区块链的账户信息确认及找回方法以及装置制造方法及图纸

技术编号:21549244 阅读:53 留言:0更新日期:2019-07-06 22:14
本公开是关于一种基于区块链的账户信息确认及找回方法、装置、电子设备以及存储介质。其中,该方法包括:在接收到用户发送的账户信息确认请求后,解析并获取所述账户信息确认请求中的用户身份信息;通过基于区块链的智能合约计算所述用户身份信息对应的md5值,并与在智能合约中预设的用户身份信息与md5值对应表中查找的与所述用户身份对应的md5值进行对比;若对比结果一致,则通过基于区块链的智能合约向用户发送账户信息验证请求,并接收用户返回的验证结果,完成账户信息确认,进一步通过智能合约重新绑定新地址,更新合约相关数据完成所述账户信息找回。本公开通过基于区块链技术使用户账户信息安全水平得到提升。

An Account Information Recognition and Retrieval Method and Device Based on Block Chain

【技术实现步骤摘要】
一种基于区块链的账户信息确认及找回方法以及装置
本公开涉及计算机
,具体而言,涉及一种基于区块链的账户信息确认及找回方法、装置、电子设备以及计算机可读存储介质。
技术介绍
随着区块链技术的不断发展,区块链领域落地应用的规模以及成熟度都得到了长足的发展。去中心化是区块链为人熟知的特点。区块链的去中心化使得每个成员拥有了掌握自己资产(数据、权益以及资金等)的权利,而私钥则是身份的证明,掌握了私钥,也就掌握了该身份下所有的资产。由于身份的去中心化,也就意味着一旦私钥丢失,便再也无法像中心化系统那样,通过平台验证,找回直接属于这个身份下的资产。随着区块链技术不断应用于现实场景,通过区块链来存证用户关键数据的需求日益增多。去中心化的数据管理以及链上信息不可篡改等优势,使得用户对个人数据拥有更大的掌控权,同时关键数据的准确性和安全性得以保障。随着链上积累的数据越多,因丢失私钥或者私钥被盗带来的数据丢失代价越高。因此,急需一种安全的链上数据权益找回方法,来解决因私钥丢失、被盗或者超级节点主动、被动作恶带来的数据安全以及权益归属问题。由上可知,需要提供一种或多种至少能够解决上述问题的技术方案。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种基于区块链的账户信息确认及找回方法、装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种基于区块链的账户信息确认及找回方法,包括:账户信息获取步骤,在接收到用户发送的账户信息确认请求后,解析并获取所述账户信息确认请求中的用户身份信息;账户信息对比步骤,通过基于区块链的智能合约计算所述用户身份信息对应的md5值,并与在智能合约中预设的用户身份信息与md5值对应表中查找的与所述用户身份对应的md5值进行对比;账户信息验证步骤,若对比结果一致,则通过基于区块链的智能合约向用户发送账户信息验证请求,并接收用户返回的验证结果,若一致,则所述账户信息完成确认;账户信息找回步骤,向完成确认账户发送验证信息,接收并验证用户返回的验证信息,若对比结果一致,则智能合约重新绑定新地址,更新合约相关数据完成所述账户信息找回。在本公开的一种示例性实施例中,所述账户信息获取步骤还包括:接收用户账户信息确认请求后,发送获取用户身份信息的请求,所述用户身份信息包括但不限于手机号、用户账号、注册邮箱、密保问题;接收用户的用户身份信息,并进行身份验证,若通过验证,则进行账户信息对比步骤。在本公开的一种示例性实施例中,所述账户信息对比步骤还包括:基于区块链的智能合约,根据所述用户身份信息中的手机号及所述用户身份信息在区块链中对应的原地址信息,计算所述用户身份信息对应的md5值。在本公开的一种示例性实施例中,所述账户信息验证步骤还包括:基于区块链的智能合约调用外部api的oraclize模块向用户发送账户信息验证请求。在本公开的一种示例性实施例中,所述方法还包括:若身份验证不通过;以及md5值对比结果不一致;以及账户信息验证不通过;则账户信息无法确认,结束流程。在本公开的一种示例性实施例中,所述方法还包括:用户在完成账号注册后,生成id并进行身份验证;在通过身份验证后,在本地生成私钥和地址;通过基于区块链的超级节点将用户的id、地址、手机号及账户地址的md5值、身份信息的md5值写到智能合约中。在本公开的一种示例性实施例中,所述方法还包括:用户通过本地查看并验证智能合约里个人信息的准确性;以及用户获得通过私钥操作该id下数据的权限。在本公开的一种示例性实施例中,所述方法还包括:接收用户修改绑定手机号请求,向用户发送报警短信;将所述用户账号信息在智能合约中的状态置为预设时间的冻结状态,若所述预设时间内用户未取消冻结状态,则绑定新手机号。在本公开的一种示例性实施例中,所述方法还包括:若用户在预设时间内发起取消冻结状态请求,则对所述账号信息确认;若通过确认,则中断修改绑定手机号流程。在本公开的一个方面,提供一种基于区块链的账户信息确认及找回装置,包括:账户信息获取模块,用于在接收到用户发送的账户信息确认请求后,解析并获取所述账户信息确认请求中的用户身份信息;账户信息对比模块,用于通过基于区块链的智能合约计算所述用户身份信息对应的md5值,并与在智能合约中预设的用户身份信息与md5值对应表中查找的与所述用户身份对应的md5值进行对比;账户信息验证模块,用于若对比结果一致,则通过基于区块链的智能合约向用户发送账户信息验证请求,并接收用户返回的验证结果,若一致,则所述账户信息完成确认;账户信息找回模块,用于向完成确认账户发送验证信息,接收并验证用户返回的验证信息,若对比结果一致,则智能合约重新绑定新地址,更新合约相关数据完成所述账户信息找回。在本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的方法。在本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的方法。本公开的示例性实施例中的基于区块链的账户信息确认及找回方法,在接收到用户发送的账户信息确认请求后,解析并获取所述账户信息确认请求中的用户身份信息;通过基于区块链的智能合约计算所述用户身份信息对应的md5值,并与在智能合约中预设的用户身份信息与md5值对应表中查找的与所述用户身份对应的md5值进行对比;若对比结果一致,则通过基于区块链的智能合约向用户发送账户信息验证请求,并接收用户返回的验证结果,若一致,则所述账户信息完成确认。一方面,建立用户账户信息的md5地址并通过基于区块链的智能合约写在区块链网络中,提高了账户信息的安全等级;另一方面,通过基于区块链的链上数据权益找回方法,确保了因私钥丢失、被盗或者超级节点主动、被动作恶带来的账户信息数据安全以及权益归属问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明通过参照附图来详细描述其示例实施例,本公开的上述和其它特征及优点将变得更加明显。图1示出了根据本公开一示例性实施例的基于区块链的账户信息确认及找回方法的流程图;图2示出了根据本公开一示例性实施例的基于区块链的账户信息确认及找回装置的示意框图;图3示意性示出了根据本公开一示例性实施例的电子设备的框图;以及图4示意性示出了根据本公开一示例性实施例的计算机可读存储介质的示意图。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实本文档来自技高网...

【技术保护点】
1.一种基于区块链的账户信息确认及找回方法,其特征在于,所述方法包括:账户信息获取步骤,在接收到用户发送的账户信息确认请求后,解析并获取所述账户信息确认请求中的用户身份信息;账户信息对比步骤,通过基于区块链的智能合约计算所述用户身份信息对应的md5值,并与在智能合约中预设的用户身份信息与md5值对应表中查找的与所述用户身份对应的md5值进行对比;账户信息验证步骤,若对比结果一致,则通过基于区块链的智能合约向用户发送账户信息验证请求,并接收用户返回的验证结果,若一致,则所述账户信息完成确认;账户信息找回步骤,向完成确认账户发送验证信息,接收并验证用户返回的验证信息,若对比结果一致,则智能合约重新绑定新地址,更新合约相关数据完成所述账户信息找回。

【技术特征摘要】
1.一种基于区块链的账户信息确认及找回方法,其特征在于,所述方法包括:账户信息获取步骤,在接收到用户发送的账户信息确认请求后,解析并获取所述账户信息确认请求中的用户身份信息;账户信息对比步骤,通过基于区块链的智能合约计算所述用户身份信息对应的md5值,并与在智能合约中预设的用户身份信息与md5值对应表中查找的与所述用户身份对应的md5值进行对比;账户信息验证步骤,若对比结果一致,则通过基于区块链的智能合约向用户发送账户信息验证请求,并接收用户返回的验证结果,若一致,则所述账户信息完成确认;账户信息找回步骤,向完成确认账户发送验证信息,接收并验证用户返回的验证信息,若对比结果一致,则智能合约重新绑定新地址,更新合约相关数据完成所述账户信息找回。2.如权利要求1所述的方法,其特征在于,所述账户信息获取步骤还包括:接收用户账户信息确认请求后,发送获取用户身份信息的请求,所述用户身份信息包括但不限于手机号、用户账号、注册邮箱、密保问题;接收用户的用户身份信息,并进行身份验证,若通过验证,则进行账户信息对比步骤。3.如权利要求1所述的方法,其特征在于,所述账户信息对比步骤还包括:基于区块链的智能合约,根据所述用户身份信息中的手机号及所述用户身份信息在区块链中对应的原地址信息,计算所述用户身份信息对应的md5值。4.如权利要求1所述的方法,其特征在于,所述账户信息验证步骤还包括:基于区块链的智能合约调用外部api的oraclize模块向用户发送账户信息验证请求。5.如权利要求1、2、3和4所述的方法,其特征在于,所述方法还包括:若身份验证不通过;以及md5值对比结果不一致;以及账户信息验证不通过;则账户信息无法确认,结束流程。6.如权利要求1所述的方法,其特征在于,所述方法还包括:用户在完成账号注册后,生成id并进行身份验证;在通过身份验证后,在本地生成私钥和地址;通...

【专利技术属性】
技术研发人员:郗家贞
申请(专利权)人:北京投肯科技有限公司
类型:发明
国别省市:北京,11

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

1