本申请提供了一种基于区块链的账户地址信息的发布方法和装置、电子设备以及非瞬时性计算机可读存储介质。该方法包括:接收用于索取区块链账户地址信息的用户请求,所述用户请求包含用户定制字段;在预设的数据库中查找与所述用户定制字段相匹配的区块链账户地址,其中在所述预设的数据库中存储有预先生成的多个密钥对,每个所述密钥对均包括区块链账户地址和相应的私钥,并且每个所述密钥对均是预先经过预设的非对称加密算法计算得到的;以及发送查找到的、与所述用户定制字段相匹配的区块链账户地址。
【技术实现步骤摘要】
基于区块链的账户地址信息的发布方法和装置
本申请涉及区块链
,具体涉及一种基于区块链的账户地址信息的发布方法和装置、电子设备以及非瞬时性计算机可读存储介质。
技术介绍
广义来讲,区块链技术是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。虽然区块链技术仅诞生十余年,但当前该技术由于其自身特有的优越特性,已被越来越多的领域所关注、研究、应用。在基于区块链技术的网络中,每个用户(例如,个人用户和企业用户)都有一个专属的账户地址,以用于进行数字交易(诸如收/付款)等操作。该账户地址是在区块链网络中以去中心化的方式分配的,网络中的每个用户都可以请求获得一个账户地址。账户地址在一些方面类似于银行账号,在该账户地址中可存放有用户的资产,用户也可以利用该账户地址进行收/付款等操作。但是,该账户地址也具有不同于银行账号之处,例如,每个用户在该网络中只会拥有一个账户地址,而不会像银行账号那样,一个用户可以拥有多个账号。也就是说,在基于区块链技术的网络中,账户地址对于用户而言具有唯一性。那么,每个用户的账户地址即可以视为该用户的代表性数据或标签。因此,账户地址对于每个用户而言,就显得尤为重要。在现有技术中,用户在基于区块链技术的网络中所能够获取的账户地址是完全随机的。例如,账户地址可以是类似于“1M8CJeJ2FqU7cGDdS7jhS5jSEhWW4ZS99B”的一串完全没有任何规律的字符的排列。在本例的地址中,首位“1”是用于标识的字符,后面的字符是由特定区块链应用中规定好的可以使用的字符。可以看到,该账户地址的字符组合没有任何排列规律。当然,在账户地址中也可以包含数字、英文字母和/或符号等特殊字符,具体可包含哪些字符可以在区块链应用中事先约定。然而,可以看到,由于账户地址是完全随机产生的,因此不便于记忆,缺乏辨识度,也无法实现账户地址的定制化和个性化。
技术实现思路
为了解决现有技术中出现的上述问题,本申请提供了一种基于区块链的账户地址信息的发布方法和装置、电子设备以及非瞬时性计算机可读存储介质。根据本申请的一个方面,提供了一种基于区块链的账户地址信息的发布方法,包括:接收用于索取区块链账户地址信息的用户请求,所述用户请求包含用户定制字段;在预设的数据库中查找与所述用户定制字段相匹配的区块链账户地址,其中在所述预设的数据库中存储有预先生成的多个密钥对,每个所述密钥对均包括区块链账户地址和相应的私钥,并且每个所述密钥对均是预先经过预设的非对称加密算法计算得到的;以及发送查找到的、与所述用户定制字段相匹配的区块链账户地址。根据一个实施方式,该方法还包括:响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对;以及发送所述多个更新的密钥对中与所述用户定制字段匹配度最高的第一预定个数的区块链账户地址。根据一个实施方式,在预定的时间内进行所述非对称加密算法的计算,或者通过所述非对称加密算法计算得到第二预定个数的更新的密钥对。根据一个实施方式,该方法还包括:根据所述用户定制字段,确定重算密钥对所需时间或所需个数,其中,在响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对的步骤中,在所述所需时间内进行所述非对称加密算法的计算以得到所述多个更新的密钥对,或者通过所述非对称加密算法计算得到所述所需个数的更新的密钥对。根据一个实施方式,该方法还包括:根据用户的出价信息,确定重算密钥对的时间或个数,其中,在响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对的步骤中,在所述时间内进行所述非对称加密算法的计算以得到所述多个更新的密钥对,或者通过所述非对称加密算法计算得到所述个数的更新的密钥对。根据一个实施方式,响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对包括:响应于所述用户的重算请求,根据所述用户定制字段,确定重算密钥对所需时间;发送所确定的所需时间;以及响应于用户的确认指令,在所述所需时间内通过所述非对称加密算法计算得到多个更新的密钥对。根据一个实施方式,在预设的数据库中查找与所述用户定制字段相匹配的区块链账户地址包括:计算所述用户定制字段与所述预设的数据库中存储的每个密钥对中的区块链账户地址的匹配度;以及确定与所述用户定制字段匹配度最高的第一预定个数的区块链账户地址。根据一个实施方式,所述用户定制字段包括用户输入的连续多个相同的字符或专属含义字符。根据一个实施方式,该方法还包括:在发送区块链账户地址的同时,还发送与所述区块链账户地址相对应的私钥;和/或在发送区块链账户地址的同时,还发送与所述私钥相对应的助记词;和/或在发送区块链账户地址的同时,还发送与所述私钥相对应的账户密码,其中所述账户密码用于解密得到所述私钥。根据一个实施方式,所述第一预定个数为多个,并且所述方法还包括:接收用户的地址选择指令;以及基于所述地址选择指令,确定用户的区块链账户地址和相应的私钥。根据一个实施方式,该方法还包括:接收用户的支付信息;以及基于所述支付信息,确定用户的区块链账户地址和相应的私钥。根据本申请的另一方面,提供了一种基于区块链的账户地址信息的发布方法,包括:响应于用于索取区块链账户地址信息的用户请求,通过预设的非对称加密算法计算得到多个密钥对,其中所述用户请求包含用户定制字段,每个所述密钥对均包括区块链账户地址和相应的私钥;以及发送所述多个密钥对中与所述用户定制字段匹配度最高的第一预定个数的区块链账户地址。根据一个实施方式,在预定的时间内进行所述非对称加密算法的计算,或者通过所述非对称加密算法计算得到第二预定个数的密钥对。根据一个实施方式,该方法还包括:根据所述用户定制字段,确定计算密钥对所需时间或所需个数,其中,在响应于用于索取区块链账户地址信息的用户请求,通过预设的非对称加密算法计算得到多个密钥对的步骤中,在所述所需时间内进行所述非对称加密算法的计算以得到所述多个密钥对,或者通过所述非对称加密算法计算得到所述所需个数的密钥对。根据一个实施方式,该方法还包括:根据用户的出价信息,确定计算密钥对的时间或个数,其中,在响应于用于索取区块链账户地址信息的用户请求,通过预设的非对称加密算法计算得到多个密钥对的步骤中,在所述时间内进行所述非对称加密算法的计算以得到所述多个密钥对,或者通过所述非对称加密算法计算得到所述个数的密钥对。根据一个实施方式,响应于用于索取区块链账户地址信息的用户请求,通过预设的非对称加密算法计算得到多个密钥对包括:响应于所述用户请求,根据所述用户定制本文档来自技高网...
【技术保护点】
1.一种基于区块链的账户地址信息的发布方法,包括:/n接收用于索取区块链账户地址信息的用户请求,所述用户请求包含用户定制字段;/n在预设的数据库中查找与所述用户定制字段相匹配的区块链账户地址,其中在所述预设的数据库中存储有预先生成的多个密钥对,每个所述密钥对均包括区块链账户地址和相应的私钥,并且每个所述密钥对均是预先经过预设的非对称加密算法计算得到的;以及/n发送查找到的、与所述用户定制字段相匹配的区块链账户地址。/n
【技术特征摘要】
1.一种基于区块链的账户地址信息的发布方法,包括:
接收用于索取区块链账户地址信息的用户请求,所述用户请求包含用户定制字段;
在预设的数据库中查找与所述用户定制字段相匹配的区块链账户地址,其中在所述预设的数据库中存储有预先生成的多个密钥对,每个所述密钥对均包括区块链账户地址和相应的私钥,并且每个所述密钥对均是预先经过预设的非对称加密算法计算得到的;以及
发送查找到的、与所述用户定制字段相匹配的区块链账户地址。
2.如权利要求1所述的方法,还包括:
响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对;以及
发送所述多个更新的密钥对中与所述用户定制字段匹配度最高的第一预定个数的区块链账户地址。
3.如权利要求2所述的方法,其中在预定的时间内进行所述非对称加密算法的计算,或者通过所述非对称加密算法计算得到第二预定个数的更新的密钥对。
4.如权利要求2所述的方法,还包括:
根据所述用户定制字段,确定重算密钥对所需时间或所需个数,
其中,在响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对的步骤中,在所述所需时间内进行所述非对称加密算法的计算以得到所述多个更新的密钥对,或者通过所述非对称加密算法计算得到所述所需个数的更新的密钥对。
5.如权利要求2所述的方法,还包括:
根据用户的出价信息,确定重算密钥对的时间或个数,
其中,在响应于用户的重算请求,通过所述非对称加密算法计算得到多个更新的密钥对的步骤中,在所述时间...
【专利技术属性】
技术研发人员:陈健,
申请(专利权)人:陈健,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。