一种区块链的账户地址生成方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:22566065 阅读:44 留言:0更新日期:2019-11-16 12:27
本发明专利技术公开了一种区块链的账户地址生成方法、系统、装置及计算机可读存储介质,通过获得第一秘钥,根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址,根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。本发明专利技术可以通过第一秘钥分别生成非隐私账户地址和隐私账户地址,本发明专利技术适用于隐私账户和非隐私账户混合使用的环境。

A blockchain account address generation method, system, device and computer readable storage medium

The invention discloses a blockchain account address generation method, system, device and computer-readable storage medium. By obtaining the first secret key, a non privacy public key is generated according to the first secret key, a non privacy account address is generated according to the non privacy public key, a privacy spending public key and a privacy view public key are generated according to the first secret key, and a privacy spending public key and a privacy view public key are generated according to the first secret key The privacy view public key generates a privacy account address. The invention can generate the non privacy account address and the privacy account address respectively through the first secret key, and is suitable for the environment of the mixed use of the privacy account and the non privacy account.

【技术实现步骤摘要】
一种区块链的账户地址生成方法、系统、装置及计算机可读存储介质
本专利技术涉及区块链
,尤其涉及一种区块链的账户地址生成方法、系统、装置及计算机可读存储介质。
技术介绍
随着技术的提高,区块链技术随之提高。用户在基于区块链技术的数字货币(如门罗币和以太币)交易平台中,可以使用该平台生成的账户地址发起数字货币的交易。其中,以太坊账户使用非隐私账户地址发起交易,交易双方的账户地址和交易金额等信息以明文方式向第三方公开。以太坊账户的账户地址是根据秘钥文件生成的,秘钥文件中保存有加密的私钥,对其解密后,可以根据解密的私钥得到账户地址。而门罗币账户使用隐私账户地址发起交易,交易双方的账户地址和交易金额等交易信息对于任意的第三方均是密文。门罗币账户的账户地址是根据助记词词库生成的,助记词词库中保存有助记词,助记词可转换为秘钥并根据秘钥得到账户地址。现有的隐私账户和非隐私账户无法混合使用,当前缺少一种可以在隐私账户和非隐私账户混合使用时的账户地址生成方法。
技术实现思路
本专利技术的主要目的在于提供一种区块链的账户地址生成方法、系统、装置及计算机可读存储介质,旨在解决以下技术问题:用户在当前的任一数字货币交易平台中,只能选择非隐私账户地址和隐私账户地址中的一种发起数字货币的交易。为实现上述目的,本专利技术提出的技术方案如下:一种区块链的账户地址生成方法,所述方法包括:获得第一秘钥;根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址;<br>根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。可选的,所述获得第一秘钥,包括如下两种获得方式的至少一种:获得方式一、通过预设解密算法对秘钥文件中的第一密文进行解密,获得第一数值,将所述第一数值转换为预定长度的数组,将所述数组确定为第一秘钥;获得方式二、通过预设的逆转换算法将助记词转换为第一数值,将所述第一数值转换为预定长度的数组,将所述数组确定为第一秘钥。可选的,在所述获得第一秘钥包括获得方式一时,所述第一秘钥为非隐私私钥,所述根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址,包括:通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过哈希算法对所述非隐私公钥进行计算,获得非隐私账户地址;所述根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址,包括:通过预定的第一函数映射算法将所述第一秘钥映射为隐私花费私钥,通过椭圆曲线算法对所述隐私花费私钥进行计算,获得隐私花费公钥;通过哈希算法对所述隐私花费私钥进行计算,获得隐私视图私钥,通过椭圆曲线算法对所述隐私视图私钥进行计算,获得隐私视图公钥;根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。可选的,在所述获得第一秘钥包括获得方式二时,所述第一秘钥为可恢复秘钥,所述根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址,包括:通过预定的第二函数映射算法将所述第一秘钥映射为非隐私私钥,通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过哈希算法对所述非隐私公钥进行计算,获得非隐私账户地址;所述根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址,包括:通过函数映射将所述第一秘钥映射为隐私花费私钥,通过椭圆曲线算法对所述隐私花费私钥进行计算,获得隐私花费公钥;通过哈希算法对所述隐私花费私钥进行计算,获得隐私视图私钥,通过椭圆曲线算法对所述隐私视图私钥进行计算,获得隐私视图公钥;根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。可选的,所述根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址,包括:根据所述第一秘钥确定非隐私私钥,通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过函数映射对所述非隐私公钥进行计算,获得非隐私账户地址;所述根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址,包括:将所述非隐私公钥作为所述隐私花费公钥,将所述非隐私公钥作为所述隐私视图公钥,根据所述隐私花费公钥和/或所述隐私视图公钥生成隐私账户地址。可选的,在所述获得第一秘钥之前,所述方法还包括:随机选择一个满足椭圆曲线参数的大整数作为所述第一数值,利用预定的加密算法对大整数进行加密得到所述第一密文,然后将所述第一密文保存在所述秘钥文件中。可选的,在所述获得第一秘钥之前,所述方法还包括:随机选择一个满足椭圆曲线参数的大整数作为所述第一数值,利用预定的词库和转换算法,将所述第一数值转化为所述助记词。一种区块链的账户地址生成系统,所述系统包括秘钥获得单元、第一账户地址生成单元以及第二账户地址生成单元,其中:所述秘钥获得单元,用于获得第一秘钥;所述第一账户地址生成单元,用于根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址;所述第二账户地址生成单元,用于根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。可选的,所述秘钥获得单元,具体用于如下两种获得方式的至少一种:获得方式一、通过预设解密算法对秘钥文件中的第一密文进行解密,获得第一数值,将所述第一数值转换为预定长度的数组,将所述数组确定为第一秘钥;获得方式二、通过预设的逆转换算法将助记词转换为第一数值,将所述第一数值转换为预定长度的数组,将所述数组确定为第一秘钥。可选的,在所述秘钥获得单元具体用于获得方式一时,所述第一秘钥为非隐私私钥,所述第一账户地址生成单元,具体用于:通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过哈希算法对所述非隐私公钥进行计算,获得非隐私账户地址;所述第二账户地址生成单元,具体包括第一花费公钥获得单元、第一视图公钥获得单元以及第三账户地址生成单元,其中:所述第一花费公钥获得单元,用于通过预定的第一函数映射算法将所述第一秘钥映射为隐私花费私钥,通过椭圆曲线算法对所述隐私花费私钥进行计算,获得隐私花费公钥;所述第一视图公钥获得单元,用于通过哈希算法对所述隐私花费私钥进行计算,获得隐私视图私钥,通过椭圆曲线算法对所述隐私视图私钥进行计算,获得隐私视图公钥;所述第三账户地址生成单元,用于根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。可选的,在所述秘钥获得单元具体用于获得方式二时,所述第一秘钥为可恢复秘钥,所述第一账户地址生成单元,具体用于:通过预定的第二函数映射算法将所述第一秘钥映射为非隐私私钥,通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过哈希算法对所述非隐私公本文档来自技高网...

【技术保护点】
1.一种区块链的账户地址生成方法,其特征在于,所述方法包括:/n获得第一秘钥;/n根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址;/n根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。/n

【技术特征摘要】
1.一种区块链的账户地址生成方法,其特征在于,所述方法包括:
获得第一秘钥;
根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址;
根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。


2.如权利要求1所述的方法,其特征在于,所述获得第一秘钥,包括如下两种获得方式的至少一种:
获得方式一、通过预设解密算法对秘钥文件中的第一密文进行解密,获得第一数值,将所述第一数值转换为预定长度的数组,将所述数组确定为第一秘钥;
获得方式二、通过预设的逆转换算法将助记词转换为第一数值,将所述第一数值转换为预定长度的数组,将所述数组确定为第一秘钥。


3.如权利要求2所述的方法,其特征在于,在所述获得第一秘钥包括获得方式一时,所述第一秘钥为非隐私私钥,所述根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址,包括:
通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过哈希算法对所述非隐私公钥进行计算,获得非隐私账户地址;
所述根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址,包括:
通过预定的第一函数映射算法将所述第一秘钥映射为隐私花费私钥,通过椭圆曲线算法对所述隐私花费私钥进行计算,获得隐私花费公钥;
通过哈希算法对所述隐私花费私钥进行计算,获得隐私视图私钥,通过椭圆曲线算法对所述隐私视图私钥进行计算,获得隐私视图公钥;
根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址。


4.如权利要求2所述的方法,其特征在于,在所述获得第一秘钥包括获得方式二时,所述第一秘钥为可恢复秘钥,所述根据所述第一秘钥生成非隐私公钥,根据所述非隐私公钥生成非隐私账户地址,包括:
通过预定的第二函数映射算法将所述第一秘钥映射为非隐私私钥,通过椭圆曲线算法对所述非隐私私钥进行计算,获得非隐私公钥,通过哈希算法对所述非隐私公钥进行计算,获得非隐私账户地址;
所述根据所述第一秘钥生成隐私花费公钥和隐私视图公钥,根据所述隐私花费公钥和所述隐私视图公钥生成隐私账户地址,包括:
通过函数映射将所述第一秘钥映射为隐私花费私钥,通过椭圆曲线算法对所述隐私花费私钥进行计算,获得隐私花费公钥;
通过哈希算法对所述隐私花费私钥进行...

【专利技术属性】
技术研发人员:孙开磊来鑫陈磊
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

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

1