掌桥专利:专业的专利平台
掌桥专利
首页

一种区块链账号管理互通方法、装置、设备及存储介质

文献发布时间:2023-06-19 09:54:18


一种区块链账号管理互通方法、装置、设备及存储介质

技术领域

本发明涉及区块链区块链领域,特别是涉及一种区块链账号管理互通方法、装置、设备及存储介质。

背景技术

随着区块链的发展,区块链技术的集成应用在新的技术革新和产业变革中起着重要作用,已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域。

在当代社会,每个人都有很多个账号,微信、邮箱、银行卡、支付宝、游戏账号等等,要记住这么多账号和密码,不是每个人都能办到的,账号密码丢失会给用户带来一定的麻烦。

发明内容

为了解决上述问题,本发明的目的是提供一种区块链账号管理互通方法、装置、设备及存储介质,可以一定程度上减少用户记忆多个账号密码信息。

基于此,本发明提供了一种区块链账号管理互通方法,所述方法包括:

创建联盟链,业务系统作为所述联盟链的联盟节点,所述业务系统产生的账号加密发布于所述联盟链生效;

接收用户所触发的业务系统的登录请求,所述登录请求包括区块链账户,并对所述登录请求进行验证,验证通过之后,从所述联盟链调用密文账号及口令,并对所述密文账号及口令进行解密;

对解密后的密文进行hash校验,校验通过之后,向用户展示所述业务系统操作界面。

其中,所述业务系统产生的账号加密发布于所述联盟链生效包括:

所述业务系统接收到用户所触发的账号生成请求,所述账号生成请求包括账号信息、密码信息、密码助记信息;

所述业务系统对所述账号生成请求进行存储,并对所述账号生成请求加密后发布于所述联盟链生效。

其中,对所述登录请求进行验证包括:

所述业务系统获取所述登录请求之后,对所述登录请求中的区块链账户进行验证,所述验证包括所述业务系统验证所述区块链账户是否存在,若存在发送业务验证请求至所述联盟链,所述联盟链接收到所述业务验证请求之后,根据所述业务验证请求获取所述业务系统所对应的密文账号及口令,返回至所述业务系统。

其中,所述业务验证请求包括:业务系统名称、区块链账户、业务系统公钥,所述联盟链预设所述业务系统私钥。

其中,所述密文账号及口令包括:业务系统账号、业务系统密码、区块链公钥,所述业务系统预设所述联盟链私钥。

其中,所述业务系统产生的账号加密发布于所述联盟链生效包括:

使所述业务系统接收用户所触发的账号密码创建请求,所述账号密码创建请求包括用户所创建的账号、密码;

所述业务系统根据所述账号密码请求,确定当前时间戳,将所述账号密码请求以及当前时间戳进行加密后生成智能合约,所述智能合约发布于所述联盟链生效。

其中,所述智能合约需要更新时,所述业务系统接收用户的账号密码更新请求,所述账号密码更新请求包括用户更新后的账号、密码,所述业务系统根据所述账号密码更新请求确定当前时间戳,将所述账号密码请求以及当前时间戳进行加密后生成更新后的智能合约,并发送更新请求至所述联盟链,所述更新请求包括所述更新后的智能合约,所述联盟链接收到所述更新请求之后,更新后的智能合约替代所述业务系统原先所对应发布的智能合约。

本发明实施例还提供了一种区块链账号管理互通装置,所述装置包括:

创建发布模块,用于创建联盟链,业务系统作为所述联盟链的联盟节点,所述业务系统产生的账号加密发布于所述联盟链生效;

接收验证模块,用于接收用户所触发的业务系统的登录请求,所述登录请求包括区块链账户,并对所述登录请求进行验证,验证通过之后,从所述联盟链调用密文账号及口令,并对所述密文账号及口令进行解密;

解密展示模块,用于对解密后的密文进行hash校验,校验通过之后,向用户展示所述业务系统操作界面。

本发明实施例还提供了一种区块链账号管理互通的设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链账号管理互通方法。

本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述区块链账号管理互通方法。

采用本发明,首先,用户首先在业务系统中进行账号密码的注册,所述业务系统将用户的账号密码信息加密发布于联盟链进行生效,区块链账号是用户事先就有的,用于开启该用户存储在联盟链上的所有的业务系统账号密码,所述用户忘记正在业务系统所预设的账号密码后,可以向所述业务系统中输入区块链账号,所述业务系统对所述区块链区块链账号进行验证,验证通过之后向所述联盟链发送登录请求,所述联盟链获取所述登录请求,反馈预先存储的该业务系统所对应的账号密码至所述业务系统,所述业务系统接收到对应的账号密码之后,使所述业务系统的页面跳转至业务系统操作界面。采用本发明,用户不需要记忆各个业务系统的账号密码只需记录一个区块链账号就可以登录各个业务系统,一定程度上解放了不擅长记忆账号密码的用户。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的区块链账号管理互通方法的示意图;

图2是本发明实施例提供的区块链账号管理互通装置的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明实施例提供的区块链账号管理互通方法的示意图,所述方法包括:

S101、创建联盟链,业务系统作为所述联盟链的联盟节点,所述业务系统产生的账号加密发布于所述联盟链生效;

所述业务系统产生的账号加密发布于所述联盟链生效包括:

所述业务系统接收到用户所触发的账号生成请求,所述账号生成请求包括账号信息、密码信息、密码助记信息;

所述业务系统对所述账号生成请求进行存储,并对所述账号生成请求加密后发布于所述联盟链生效。

也就是说,用户正在所述业务系统注册登录信息时,所述登录信息已经被所述业务系统上传至所创建的专门用于管理各个业务系统账号密码的联盟链上了。

所述业务系统产生的账号加密发布于所述联盟链生效包括:

使所述业务系统接收用户所触发的账号密码创建请求,所述账号密码创建请求包括用户所创建的账号、密码,还可以包括指纹、人脸等等用于用户身份验证的验证信息;

所述业务系统根据所述账号密码请求,确定当前时间戳,将所述账号密码请求以及当前时间戳进行加密后生成智能合约,所述智能合约发布于所述联盟链生效。

对所述账号密码请求以及当前时间戳进行加密生成智能合约时,所述业务系统可以生成与该用户所生成的智能合约所对应的私钥,用于对发布于所述联盟链中该用户的智能合约进行解密。

在现实情况中,用户往往因为某些情况需要修改某业务系统上的账号密码,在这种情况下,就需要对发布于所述联盟链上该用户针对该业务系统的智能合约进行更新替换,所述智能合约需要更新时,所述业务系统接收用户的账号密码更新请求,所述账号密码更新请求包括用户更新后的账号、密码,所述业务系统根据所述账号密码更新请求确定当前时间戳,将所述账号密码请求以及当前时间戳进行加密后生成更新后的智能合约,并发送更新请求至所述联盟链,所述更新请求包括所述更新后的智能合约,所述联盟链接收到所述更新请求之后,更新后的智能合约替代所述业务系统原先所对应发布的智能合约。

S102、接收用户所触发的业务系统的登录请求,所述登录请求包括区块链账户,并对所述登录请求进行验证,验证通过之后,从所述联盟链调用密文账号及口令,并对所述密文账号及口令进行解密;

用户在登录业务系统时,往往会遗忘业务系统的账号密码等登录信息,导致用户进入不了想要进入的业务系统的操作界面,所述业务系统包括微信、支付宝、微博等等系统。此时,用户只需在想要登录的业务系统中输入区块链账号密码即可。

所述业务系统对所述登录请求进行验证包括:

所述业务系统获取所述登录请求之后,对所述登录请求中的区块链账户进行验证,所述验证包括所述业务系统验证所述区块链账户是否存在,还可以包括区块链账户密码是否对应正确等等,若使所述业务系统验证成功,则发送业务验证请求至所述联盟链,其中,所述业务验证请求包括:业务系统名称、区块链账户、业务系统公钥,所述业务系统公钥对所述业务系统名称、区块链账户、密码等进行加密,所述联盟链预设该用户所述业务系统私钥,所述联盟链接收到所述业务验证请求之后,对其进行解密,并根据所述业务验证请求获取所述业务系统所对应的密文账号及口令,返回至所述业务系统。

S103、对解密后的密文进行hash校验,校验通过之后,向用户展示所述业务系统操作界面。

所述密文账号及口令包括:业务系统账号、业务系统密码、区块链公钥,所述区块链公钥对所述业务系统账号、业务系统密码进行加密,所述业务系统预设该用户所述联盟链私钥。所述业务系统接收到所述密文账号及口令之后对其进行解密,此时,所述业务系统获取该用户在该所述业务系统中的账号密码之后,可以将业务系统登录页面转变为业务系统操作页面,此时,用户可以在该业务系统进行业务操作。

采用本发明,首先,用户首先在业务系统中进行账号密码的注册,所述业务系统将用户的账号密码信息加密发布于联盟链进行生效,区块链账号是用户事先就有的,用于开启该用户存储在联盟链上的所有的业务系统账号密码,所述用户忘记正在业务系统所预设的账号密码后,可以向所述业务系统中输入区块链账号,所述业务系统对所述区块链区块链账号进行验证,验证通过之后向所述联盟链发送登录请求,所述联盟链获取所述登录请求,反馈预先存储的该业务系统所对应的账号密码至所述业务系统,所述业务系统接收到对应的账号密码之后,使所述业务系统的页面跳转至业务系统操作界面。采用本发明,用户不需要记忆各个业务系统的账号密码只需记录一个区块链账号就可以登录各个业务系统,一定程度上解放了不擅长记忆账号密码的用户。

图2是本发明实施例提供的区块链账号管理互通装置的示意图所述装置包括:

创建发布模块201,用于创建联盟链,业务系统作为所述联盟链的联盟节点,所述业务系统产生的账号加密发布于所述联盟链生效;

接收验证模块202,用于接收用户所触发的业务系统的登录请求,所述登录请求包括区块链账户,并对所述登录请求进行验证,验证通过之后,从所述联盟链调用密文账号及口令,并对所述密文账号及口令进行解密;

解密展示模块203,用于对解密后的密文进行hash校验,校验通过之后,向用户展示所述业务系统操作界面。

本发明实施例提出的一种区块链账号管理互通装置的技术特征和技术效果与本发明实施例提出的方法相同,在此不予赘述。

本发明实施例还提供了一种区块链账号管理互通设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述的区块链账号管理互通方法。

本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的区块链账号管理互通。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

需要说明的是,在本文中,诸如″第一″和″第二″等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语″包括″、″包含″或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句″包括一个......″限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。

相关技术
  • 一种区块链账号管理互通方法、装置、设备及存储介质
  • 一种区块链网络的账号处理方法、装置、设备及存储介质
技术分类

06120112341822