Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020107223 - MULTI-CHAIN INFORMATION MANAGEMENT METHOD AND APPARATUS, STORAGE MEDIUM, AND BLOCKCHAIN IDENTITY PARSER

Document

说明书

发明名称

技术领域

0001  

背景技术

0002   0003  

发明概述

技术问题

0004  

技术解决方案

0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026  

有益效果

0027  

附图说明

0028   0029   0030   0031   0032   0033   0034   0035   0036  

本发明的实施方式

0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177  

权利要求书

1   2   3   4   5   6   7   8   9   10  

附图

页1 

说明书

发明名称 : 多链信息管理方法、装置、存储介质和区块链身份解析器

技术领域

技术领域

[0001]
本申请涉及区块链技术领域,尤其涉及一种多链信息管理方法、装置、存储介质和区块链身份解析器。

背景技术

背景技术

[0002]
随着互联网和电子商务的发展,计算机网络应用已经渗透到各行各业,全球信息化已经成为人类发展的大趋势。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。由于区块链数据稳定性与可靠性极高等优点,区块链的发展与应用已成为信息化发展的趋势。
[0003]
在区块链生态系统中,一个越来越不可避免的问题就是会有越来越多条区块链网络的存在。目前,区块链有自身的身份验证机构,用户需要对区块链上的身份进行存储管理,若用户使用多个区块链,用户需要记忆在各个链上的身份信息,难度较大,交易时容易出错,导致操作效率不高。

发明概述

技术问题

[0004]
本申请实施例提供了一种多链信息管理方法、装置、存储介质和区块链身份解析器,以解决现有技术中,若用户使用多个区块链,用户需要记忆在各个链上的身份信息,难度较大,交易时容易出错,导致操作效率不高的问题。

技术解决方案

[0005]
本申请实施例的第一方面提供了一种多链信息管理方法,应用于区块链身份解析器,包括:
[0006]
获取用户提交的申请信息,所述申请信息包括身份信息;
[0007]
根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息;
[0008]
获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息;
[0009]
将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[0010]
本申请实施例的第二方面提供了一种多链信息管理方法,应用于区块链,包括:
[0011]
接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识;
[0012]
根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户;
[0013]
根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息。
[0014]
本申请实施例的第三方面提供了一种多链信息管理装置,应用于区块链身份解析器,包括:
[0015]
第一申请信息获取单元,用于获取用户提交的申请信息,所述申请信息包括身份信息;
[0016]
管理账户生成单元,用于根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息;
[0017]
第一信息获取单元,用于获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息;
[0018]
第一信息处理单元,用于将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[0019]
本申请实施例的第四方面提供了一种多链信息管理装置,应用于区块链,包括:
[0020]
第二申请信息获取单元,用于接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识;
[0021]
区块链账户生成单元,用于根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户;
[0022]
第二信息处理单元,用于根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息。
[0023]
本申请实施例的第五方面提供了一种区块链身份解析器,包括第一存储器、第一处理器以及存储在所述第一存储器中并可在所述第一处理器上运行的第一计算机程序,所述第一处理器执行所述第一计算机程序时实现如上第一方面所述多链信息管理方法的步骤。
[0024]
本申请实施例的第六方面提供了一种服务器,包括第二存储器、第二处理器以及存储在所述第二存储器中并可在所述第二处理器上运行的第二计算机程序,所述第二处理器执行所述第二计算机程序时实现如上第二方面所述多链信息管理方法的步骤。
[0025]
本申请实施例的第七方面提供了一种计算机可读写存储介质,所述计算机可读写存储介质存储有第一计算机程序,所述第一计算机程序被第一处理器执行时实现如上第一方面所述多链信息管理方法的步骤。
[0026]
本申请实施例的第八方面提供了一种计算机可读写存储介质,所述计算机可读写存储介质存储有第二计算机程序,所述第二计算机程序被第二处理器执行时实现如上第二方面所述多链信息管理方法的步骤。

有益效果

[0027]
由上可见,本申请实施例中,通过获取用户提交的包括身份信息的申请信息,根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息,再获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。

附图说明

[0028]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]
图1是本发明实施例提供的多链信息管理方法的实现流程图;
[0030]
图1.1是本发明实施例提供的多链信息管理方法中生成公钥与地址的示意流程图;
[0031]
图2是本发明实施例提供的另一种多链信息管理方法的实现流程图;
[0032]
图3是本申请实施例提供的多链信息管理方法的交互流程示意图;
[0033]
图4是本发明实施例提供的多链信息管理装置的结构框图;
[0034]
图5是本发明实施例提供的另一种多链信息管理装置的结构框图;
[0035]
图6是本发明实施例提供的区块链身份解析器的结构示意图;
[0036]
图7是本发明实施例提供的服务器的结构示意图。

本发明的实施方式

[0037]
为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0038]
实施例1
[0039]
图1示出了本申请实施例提供的多链信息管理方法的实现流程,在本实施例中,该多链信息管理方法应用于区块链身份解析器,详述如下:该方法流程包括步骤S101至S104。各步骤的具体实现原理如下:
[0040]
S101:获取用户提交的申请信息,所述申请信息包括身份信息。
[0041]
其中,所述申请信息包括用户名、身份信息、密码信息。在本申请实施例中,所述用户名是由用户自定义的而不是根据算法生成,从而方便用户记忆。具体地,所述用户名需满足上述区块链身份解析器预设的用户名自定义要求,例如,字节数。所述身份信息是指可用于标识用户的信息,在本实施例中,所述身份信息包括手机号、邮箱账号、社交账号中的一个或者多个。所述密码信息包括所述用户自定义设置的账户密码,所述密码信息需满足上述区块链身份解析器预设的密码自定义要求。
[0042]
S102:根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息。
[0043]
具体地,所述管理账户是指所述用户在上述区块链身份解析器的账户,上述区块链身份解析器用于存储所述用户在各个区块链上的区块链账户的账户信息,所述管理账户与所述区块链账户的账户信息关联。
[0044]
可选地,作为本申请的一个实施例,上述S102具体包括:
[0045]
A1:根据所述申请信息为所述用户创建管理账户,所述管理账户的账户信息包括管理公钥、管理私钥及管理地址。
[0046]
A2:根据所述用户的申请信息与第一预设算法生成所述管理私钥。具体地,所述第一预设算法可以为随机算法,根据所述用户的申请信息为所述用户随机生成所述管理私钥。
[0047]
A3:基于所述管理私钥与第二预设算法生成所述管理公钥。具体地,所述第二预设算法可以是椭圆曲线算法。所述管理私钥通过椭圆曲线算法计算得到所述管理公钥。椭圆曲线加密法是一种基于离散对数问题的非对称(或公钥)加密法,可以用对椭圆曲线上的点进行加法或乘法运算来表达。
[0048]
A4:基于所述管理公钥与第三预设算法生成所述管理地址。所述第三预设算法可以是哈希函数算法,根据所述管理公钥与所述哈希函数算法得到所述管理地址。
[0049]
具体地,通过椭圆曲线算法可以从私钥计算得到公钥,这是不可逆转的过程:K=k*G。其中k是所述管理私钥,G是被称为生成点的常数点,而K是所述管理公钥。其反向运算,被称为“寻找离散对数”——已知公钥K来求出私钥k——是非常困难的,就像去试验所有可能的k值,即暴力搜索。需要说明的是,如图1.1所示,在本申请实施例中,根据所述管理私钥得到所述管理公钥,以及根据所述管理公钥得到所述管理地址都是通过单向计算获得的,不可反向计算获得,从而保证了所述管理私钥的安全。
[0050]
可选地,基于所述管理公钥与哈希函数算法生成所述管理地址的具体步骤包括:
[0051]
A41:计算所述管理公钥的SHA256哈希值,得到第一数值。具体地,哈希值用作表示大量数据的固定大小的唯一值。数据的少量更改会在哈希值中产生不可预知的大量更改。SHA256 算法的哈希值大小为 256 位。
[0052]
A42:计算所述第一数值的RIPEMD-160 哈希值,得到第二数值。具体地,所述RIPEMD(RACE原始完整性校验讯息摘要)是一种加密哈希函数,RIPEMD-160是以原始版RIPEMD所改进的160位元版本,而且是RIPEMD系列中最常见的版本。
[0053]
A43:获取所述管理地址的版本号,并将所述版本号与所述第二数值进行组合拼接,得到第三数值。
[0054]
A44:计算所述第三数值的SHA256哈希值,得到第四数值。
[0055]
A45:获取所述第四数值中指定字节位对应的值,将所述指定字节位对应的值与所述第三数值拼接,得到第一初始管理地址。
[0056]
A46:对所述第一初始管理地址进行编码,获取所述第一管理地址。具体地,对所述第一初始管理地址进行base58编码,获取所述第一管理地址。所述Base58是用于Bitcoin(比特币)中使用的一种独特的编码方式。
[0057]
可选地,作为本申请的一个实施例,在所述步骤A44之后,包括:
[0058]
A47:计算所述第四数值的SHA256哈希值,得到第五数值。
[0059]
此时,所述步骤A45包括:
[0060]
获取所述第五数值中指定字节位对应的值,将所述第五数值中指定字节位对应的值与所述第三数值拼接,得到第二初始管理地址。
[0061]
此时,所述步骤A46包括:
[0062]
对所述第二初始管理地址进行编码,获取所述第二管理地址。
[0063]
示例性地,所述随机生成的管理公钥为:
[0064]
0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6;
[0065]
第一步,计算所述管理公钥的SHA-256 哈希值:
[0066]
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408;
[0067]
第二步,取第一步结果,计算 RIPEMD-160 哈希值:
[0068]
010966776006953D5567439E5E39F86A0D273BEE;
[0069]
第三步,获取管理地址版本号0x00,并在第二步结果前面加入地址版本号:
[0070]
00010966776006953D5567439E5E39F86A0D273BEE;
[0071]
第四步,取第三步结果,计算 SHA-256 哈希值
[0072]
445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094;
[0073]
第五步,取第四步结果,再计算一下 SHA-256 哈希值:
[0074]
D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30;
[0075]
第六步,取第五步结果的前4个字节(8位十六进制)D61967F6,将该4个字节加入所述第三步结果的后面,作为校验,得到初始管理地址(这就是地址的16进制形态):
[0076]
00010966776006953D5567439E5E39F86A0D273BEED61967F6
[0077]
第七步,用base58表示法对所述初始管理地址进行变换,得到所述管理地址:16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM。
[0078]
S103:获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息。
[0079]
具体地,若所述用户提交包括身份信息的区块链账户创建请求在所述区块链上申请了区块链账户,则判断所述身份信息是否在所述区块链上存在区块链账户,若存在,获取所述用户的身份信息对应的区块链上所述用户的区块链账户的账户信息。
[0080]
作为本申请的一个实施例,上述S103具体包括:
[0081]
接收所述身份信息对应的区块链发送的所述用户的区块链账户的账户信息,所述区块链账户的账户信息在所述区块链根据所述用户的账户申请信息为所述用户创建账户之后触发发送。所述区块链账户的账户信息包括但不限于公钥以及地址。在本申请实施例中,当用户使用管理账户的账户信息在区块链上申请了区块链账户,所述区块链将根据所述管理账户的账户信息中的管理地址,将所述区块链账户的账户信息发送至区块链身份解析器。
[0082]
在本申请实施例中,通过所述区块链自动将所述用户在所述区块链上区块链账户的账户信息同步至所述区块链身份解析器。
[0083]
可选地,作为本申请的一个实施例,作为本申请的一个实施例,上述S103具体包括:
[0084]
B1:检测所述身份信息对应的区块链上指定账户收取的消息,所述指定账户根据所述用户的管理账户的账户信息在所述区块链上预先创建。
[0085]
B2:若检测到所述区块链上指定账户收取到来自所述区块链上所述用户的区块链账户发送的消息,则获取所述区块链账户的账户信息。
[0086]
具体地,所述区块链身份解析器对所述区块链上指定账户进行监听检测,若检测到所述区块链上指定账户收取到来自所述区块链上所述用户的区块链账户发送的消息,则获取所述区块链账户的账户信息。在本申请实施例中,若所述区块链不同步发送所述区块链账户的账户信息至所述区块链身份解析器,则通过上块的方式来确定所述区块链账户与所述管理账户的用户为同一个。具体地,区块链身份解析器预先根据所述管理账户,在所述区块链上创建指定账户X。当第一用户在所述区块链上的区块链账户A对所述指定账户X进行了一次交易(也可以是发送消息),并且此交易被打包到了所述区块链,即所述指定账户X接收到来自所述区块链账户A的交易信息获消息,则判定所述第一用户在所述区块链拥有区块链账户A。若接收到所述区块链账户发送的消息,则证明所述第一用户与所述管理账户对应的用户为同一用户。
[0087]
S104:将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[0088]
在本申请实施例中,建立所述管理账户的账户信息与所述区块链账户的账户信息的映射关系。所述映射关系包括所述管理公钥与所述公钥的映射关系,所述管理地址与所述地址的映射关系。在本申请实施例中,同一管理账户可对应不止一条区块链上的区块链账户,同一管理账户可对应同一区块链上的多个区块链账户,同一管理账户的账户信息可同时对应不止一个区块链上的区块链账户的账户信息。
[0089]
可选地,在本申请实施例中,区块链身份解析器也可以为区块链钱包形式,用户通过区块链身份解析器创建在各个区块链上的区块链账号。需说明的是,在本实施例中,所述区块链身份解析器需获取所述各个区块链创建账号的规则。
[0090]
由上可见,本申请实施例中,通过获取用户提交的包括身份信息的申请信息,根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息,再获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0091]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0092]
实施例2
[0093]
图2示出了本申请实施例提供的多链信息管理方法的实现流程,在本实施例中,该多链信息管理方法应用于区块链,详述如下:该方法流程包括步骤S201至S203。各步骤的具体实现原理如下:
[0094]
步骤S201,接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识。
[0095]
其中,所述身份标识也是用于标识用户。在本申请实施例中,所述区块链账户创建请求携带所述用户的区块链账户申请信息可以包括是所述用户的管理账户的账户信息。
[0096]
步骤S202,根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户。
[0097]
所述区块链账户的账户信息包括账号、公钥、及地址。进一步地,用户可以选择上传其私钥至所述管理账户。在本申请实施例中,账户信息是可扩展的,随着区块链的发展,账户信息会越来越多,例如,在EOS这条区块链,账户信息就包括owner账号,active账号,创建者账号等。
[0098]
步骤S203,根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息。
[0099]
可选地,作为本申请的一个实施例,上述S203具体包括:
[0100]
C1:根据所述区块链账户申请信息中的身份标识,判断所述用户是否存在管理账户。
[0101]
C2:若所述用户存在管理账户,则将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[0102]
具体地,在本申请实施例中,若所述区块链判断所述用户存在管理账户,则判定应将所述区块链账户的账户信息与所述管理账户的账户信息关联,所述区块链将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,即通过所述区块链身份解析器建立所述区块链账户的账户信息与所述管理账户的账户信息的映射关系。
[0103]
可选地,作为本申请的一个实施例,上述S203具体包括:
[0104]
D1:根据所述区块链账户申请信息中的身份标识,获取所述身份标识对应的区块链身份解析器在所述区块链上的指定账户。
[0105]
D2:基于所述区块链账户向所述指定账户发送消息。具体地,所述区块链账户为所述区块链上待与管理账户绑定的账户。
[0106]
D3:区块链对上述指定账户进行消息监听,若所述指定账户接收到所述区块链账户发送的信息,则所述区块链将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[0107]
具体地,根据所述公钥与所述地址在所述区块链发布一个带有所述管理公钥的信息的区块,证明所述公钥与所述管理公钥对应的用户为同一个。示例性地,该用户在所述区块链上使所述区块链账户的公钥x1往区块链身份解析器在所述区块链上指定的公钥x0进行转账交易,其中x0是区块链身份解析器根据管理公钥sx特地在该区块链上申请的公钥,如果该笔转账交易上到所述区块链上的区块,则证明该用户拥有该区块链的公钥x1以及该公钥x1对应的私钥,从而将管理公钥sx跟该区块链账户的公钥x1进行关联绑定,并将该区块链账户的公钥及地址等账户信息发送到区块链身份解析器,区块链身份解析器存储管理账户的账户信息与该区块链的区块链账户的账户信息的映射关系。进一步地,所述转账交易的交易金额是该用户在区块链身份解析器绑定时候输入的交易金额,如果交易金额匹配得上,则进行绑定。其中,交易金额为可选项。
[0108]
示例性地,上述S203具体包括:根据所述管理账户A要绑定的申请信息(绑定区块链C的账户Y),创建其需要绑定的某一区块链C上的指定账户X。管理账户A在区块链C上用自己账户Y向指定账户X进行交易(也可以发送消息)。若上述交易的交易信息(Y->X)被发布到区块链C的区块里,则将所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息关联。
[0109]
由上可见,本申请实施例中,区块链通过接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识,然后根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户,再根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息,从而使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0110]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0111]
实施例3
[0112]
图3示出了本申请实施例提供的多链信息管理方法的交互流程图,参与该交互流程的执行主体包括上述区块链身份解析器与区块链,该交互流程的实现原理与图1至图2所述的每个执行主体侧的实现原理相一致,因此仅简要地描述该交互流程,不赘述:
[0113]
S301、上述区块链身份解析器获取用户提交的包括身份信息的申请信息。
[0114]
S302、上述区块链身份解析器根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息。
[0115]
S303、上述区块链接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识。
[0116]
S304、上述区块链根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户。
[0117]
S305、上述区块链将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器。
[0118]
S306、上述区块链身份解析器获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息。
[0119]
S307、上述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[0120]
由上可见,本申请实施例中,通过获取用户提交的包括身份信息的申请信息,根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息,再获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0121]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0122]
实施例4
[0123]
图4示出了本发明实施例提供的一种多链信息管理装置4的结构框图,该多链信息管理装置4可应用于上述所述区块链身份解析器,用于实现本发明图1至图4所述的多链信息管理方法。为了便于说明,仅示出了与本实施例相关的部分。
[0124]
参照图4,该多链信息管理装置4包括:第一申请信息获取单元41,管理账户生成单元42,第一信息获取单元43,第一信息处理单元44,其中:
[0125]
第一申请信息获取单元41,用于获取用户提交的申请信息,所述申请信息包括身份信息;
[0126]
管理账户生成单元42,用于根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息;
[0127]
第一信息获取单元43,用于获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息;
[0128]
第一信息处理单元44,用于将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[0129]
可选地,所述管理账户生成单元42包括:
[0130]
第一账户创建模块,用于根据所述申请信息为所述用户创建管理账户,所述管理账户的账户信息包括管理公钥、管理私钥及管理地址;
[0131]
第一信息生成模块,用于根据所述用户的申请信息与第一预设算法生成所述管理私钥;
[0132]
第二信息生成模块,用于基于所述管理私钥与第二预设算法生成所述管理公钥;
[0133]
第三信息生成模块,用于基于所述管理公钥与第三预设算法生成所述管理地址。
[0134]
可选地,所述第一信息获取单元43包括:
[0135]
信息检测模块,用于检测所述身份信息对应的区块链上指定账户收取的消息,所述指定账户根据所述用户的管理账户的账户信息在所述区块链上预先创建;
[0136]
第一信息获取模块,用于若检测到所述区块链上指定账户收取到来自所述区块链上所述用户的区块链账户发送的消息,则获取所述区块链账户的账户信息。
[0137]
可选地,所述第一信息获取单元43包括:
[0138]
账户信息接收模块,用于接收所述身份信息对应的区块链发送的所述用户的区块链账户的账户信息,所述区块链账户的账户信息在所述区块链根据所述用户的账户申请信息为所述用户创建账户之后触发发送。
[0139]
由上可见,本申请实施例中,区块链身份解析器通过获取用户提交的包括身份信息的申请信息,根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息,再获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0140]
实施例5
[0141]
图5示出了本发明实施例提供的另一种多链信息管理装置5的结构框图,该多链信息管理装置5可应用于上述所述区块链,用于实现本发明图1至图3所述的多链信息管理方法。为了便于说明,仅示出了与本实施例相关的部分。
[0142]
参照图5,该多链信息管理装置5包括:第二申请信息获取单元51,区块链账户生成单元52,第二信息处理单元53,其中:
[0143]
第二申请信息获取单元51,用于接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识;
[0144]
区块链账户生成单元52,用于根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户;
[0145]
第二信息处理单元53,用于根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息。
[0146]
可选地,所述第二信息处理单元53包括:
[0147]
信息判断模块,用于根据所述区块链账户申请信息中的身份标识,判断所述用户是否存在管理账户;
[0148]
第一信息处理模块,用于若所述用户存在管理账户,则将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[0149]
可选地,所述第二信息处理单元53包括:
[0150]
账户信息获取模块,用于根据所述区块链账户申请信息中的身份标识,获取所述身份标识对应的区块链身份解析器在所述区块链上的指定账户;
[0151]
消息发送模块,用于基于所述区块链账户向所述指定账户发送消息;
[0152]
第二信息处理模块,用于若所述指定账户接收到所述区块链账户发送的信息,则所述区块链将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[0153]
由上可见,本申请实施例中,区块链通过接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识,然后根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户,再根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息,从而使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0154]
实施例6
[0155]
图6是本申请一实施例提供的区块链身份解析器的示意图。如图6所示,该实施例的区块链身份解析器6包括:第一处理器60、第一存储器61以及存储在所述第一存储器61中并可在所述第一处理器60上运行的第一计算机程序62,例如多链信息管理程序。所述第一处理器60执行所述第一计算机程序62时实现上述各个多链信息管理方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述第一处理器60执行所述第一计算机程序62时实现上述各装置实施例中各模块/单元的功能,例如图4所示单元41至44的功能。具体地,第一处理器60通过运行存储在第一存储器61的上述第一计算机程序62时实现以下步骤:
[0156]
获取用户提交的申请信息,所述申请信息包括身份信息;
[0157]
根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息;
[0158]
获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息;
[0159]
将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[0160]
示例性的,所述第一计算机程序62可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述第一存储器61中,并由所述第一处理器60执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列第一计算机程序指令段,该指令段用于描述所述第一计算机程序62在所述区块链身份解析器6中的执行过程。
[0161]
所述区块链身份解析器6可包括,但不仅限于,第一处理器60、第一存储器61。本领域技术人员可以理解,图6仅仅是区块链身份解析器6的示例,并不构成对区块链身份解析器6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述区块链身份解析器还可以包括输入输出设备、网络接入设备、总线等。
[0162]
所述第一处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用第一处理器、数字信号第一处理器 (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现成可编程门阵列 (Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用第一处理器可以是微第一处理器或者该第一处理器也可以是任何常规的第一处理器等。
[0163]
所述第一存储器61可以是所述区块链身份解析器6的内部存储单元,例如区块链身份解析器6的硬盘或内存。所述第一存储器61也可以是所述区块链身份解析器6的外部存储设备,例如所述区块链身份解析器6上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,所述第一存储器61还可以既包括所述区块链身份解析器6的内部存储单元也包括外部存储设备。所述第一存储器61用于存储所述第一计算机程序62以及所述区块链身份解析器所需的其他程序和数据。所述第一存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
[0164]
由上可见,本申请实施例中,区块链身份解析器通过获取用户提交的包括身份信息的申请信息,根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息,再获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0165]
实施例7
[0166]
图7是本申请一实施例提供的服务器的示意图。如图7所示,该实施例的服务器7包括:第二处理器70、第二存储器71以及存储在所述第二存储器71中并可在所述第二处理器70上运行的第二计算机程序72,例如多链信息管理程序。所述第二处理器70执行所述第二计算机程序72时实现上述各个多链信息管理方法实施例中的步骤,例如图2所示的步骤S201至S203。或者,所述第二处理器70执行所述第二计算机程序72时实现上述各装置实施例中各模块/单元的功能,例如图5所示单元51至53的功能。具体地,第二处理器70通过运行存储在第二存储器71的上述第二计算机程序72时实现以下步骤:
[0167]
接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识;
[0168]
根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户;
[0169]
根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息。
[0170]
示例性的,所述第二计算机程序72可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述第二存储器71中,并由所述第二处理器70执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列第二计算机程序指令段,该指令段用于描述所述第二计算机程序72在所述服务器7中的执行过程。
[0171]
所述服务器7可包括,但不仅限于,第二处理器70、第二存储器71。本领域技术人员可以理解,图7仅仅是服务器7的示例,并不构成对服务器7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述区块链身份解析器还可以包括输入输出设备、网络接入设备、总线等。
[0172]
所述第二处理器70可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用第二处理器、数字信号第二处理器 (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现成可编程门阵列 (Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用第二处理器可以是微第二处理器或者该第二处理器也可以是任何常规的第二处理器等。
[0173]
所述第二存储器71可以是所述服务器7的内部存储单元,例如服务器7的硬盘或内存。所述第二存储器71也可以是所述服务器7的外部存储设备,例如所述服务器7上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,所述第二存储器71还可以既包括所述服务器7的内部存储单元也包括外部存储设备。所述第二存储器71用于存储所述第二计算机程序72以及所述服务器所需的其他程序和数据。所述第二存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
[0174]
由上可见,本申请实施例中,区块链通过接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识,然后根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户,再根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息,从而使得用户根据所述管理账户管理所述区块链账户,用户只需记忆管理账户的账户信息,无需分别记忆在各个区块链上的账户信息,减轻用户的负担,从而提高用户在区块链上的操作效率。
[0175]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0176]
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读写存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读写存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读写介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读写介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读写介质不包括电载波信号和电信信号。
[0177]
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

权利要求书

[权利要求 1]
一种多链信息管理方法,其特征在于,应用于区块链身份解析器,包括: 获取用户提交的申请信息,所述申请信息包括身份信息; 根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息; 获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息; 将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[权利要求 2]
根据权利要求1所述的多链信息管理方法,其特征在于,所述获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,包括: 接收所述身份信息对应的区块链发送的所述用户的区块链账户的账户信息,所述区块链账户的账户信息在所述区块链根据所述用户的账户申请信息为所述用户创建账户之后触发发送。
[权利要求 3]
根据权利要求1所述的多链信息管理方法,其特征在于,所述获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息,包括: 检测所述身份信息对应的区块链上指定账户收取的消息,所述指定账户根据所述用户的管理账户的账户信息在所述区块链上预先创建; 若检测到所述区块链上指定账户收取到来自所述区块链上所述用户的区块链账户发送的消息,则获取所述区块链账户的账户信息。
[权利要求 4]
根据权利要求1至3任一项所述的多链信息管理方法,其特征在于,所述根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息,包括: 根据所述申请信息为所述用户创建管理账户,所述管理账户的账户信息包括管理公钥、管理私钥及管理地址; 根据所述用户的申请信息与第一预设算法生成所述管理私钥; 基于所述管理私钥与第二预设算法生成所述管理公钥; 基于所述管理公钥与第三预设算法生成所述管理地址。
[权利要求 5]
一种多链信息管理方法,其特征在于,应用于区块链,包括: 接收用户的区块链账户创建请求,所述区块链账户创建请求携带所述用户的区块链账户申请信息,所述区块链账户申请信息包括身份标识; 根据所述区块链账户申请信息为所述用户创建在所述区块链上的区块链账户; 根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器关联并存储所述区块链账户的账户信息与所述用户在所述区块链身份解析器上的管理账户的账户信息。
[权利要求 6]
根据权利要求5所述的多链信息管理方法,其特征在于,所述根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,包括: 根据所述区块链账户申请信息中的身份标识,判断所述用户是否存在管理账户; 若所述用户存在管理账户,则将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[权利要求 7]
根据权利要求5或6所述的多链信息管理方法,其特征在于,所述根据所述区块链账户申请信息中的身份标识,将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,包括: 根据所述区块链账户申请信息中的身份标识,获取所述身份标识对应的区块链身份解析器在所述区块链上的指定账户; 基于所述区块链账户向所述指定账户发送消息; 若所述指定账户接收到所述区块链账户发送的信息,则所述区块链将所述区块链账户的账户信息发送至所述身份标识对应的区块链身份解析器,以使得所述区块链身份解析器将所述区块链账户的账户信息与所述管理账户的账户信息关联存储。
[权利要求 8]
一种多链信息管理装置,其特征在于,所述多链信息管理装置包括: 第一申请信息获取单元,用于获取用户提交的申请信息,所述申请信息包括身份信息; 管理账户生成单元,用于根据所述申请信息为所述用户创建管理账户,并生成所述管理账户的账户信息; 第一信息获取单元,用于获取所述身份信息对应的区块链上所述用户的区块链账户的账户信息; 第一信息处理单元,用于将所述区块链账户的账户信息与所述管理账户的账户信息关联存储,以使得用户根据所述管理账户管理所述区块链账户。
[权利要求 9]
一种区块链身份解析器,包括第一存储器、第一处理器以及存储在所述第一存储器中并可在所述第一处理器上运行的第一计算机程序,其特征在于,所述第一处理器执行所述第一计算机程序时实现如权利要求1至4中任一项所述多链信息管理方法的步骤。
[权利要求 10]
一种计算机可读写存储介质,所述计算机可读写存储介质存储有第一计算机程序,其特征在于,所述第一计算机程序被第一处理器执行时实现如权利要求1至4中任一项所述多链信息管理方法的步骤。

附图