本发明涉及区块链,尤其涉及一种区块链账户的生成方法和系统。
背景技术:
1、密码学是区块链技术的核心,它为区块链账户的生成和交易提供了安全保障,具体来说,区块链使用加密算法来确保交易的安全性和可验证性。
2、常见的硬件加密设备有硬件钱包,虽然硬件钱包提供了高安全性,但如果丢失或损坏,会面临无法访问账户的风险和被盗用账户的风险;而且,硬件钱包需要购买,成本较高;硬件钱包的使用需要一定的技术知识和操作流程,操作复杂;还有用户必须随身携带硬件钱包才能进行交易,依赖性强;另外,特别是在使用不同类型的计算机和操作系统时,硬件钱包兼容性差。
技术实现思路
1、有鉴于此,本发明提供了一种区块链账户的生成方法和系统,以解决现有技术中账户被盗风险较高、安全性差的问题。
2、第一方面,本发明提供了一种区块链账户的生成方法,包括:
3、s1.通过应用程序访问网页并选择创建区块链账户的选项,进行身份验证;
4、s2.通过身份验证后,所述应用程序获取设备上存储的passkey私钥权限;
5、s3.使用passkey私钥对passkey公钥进行签名,生成签名数据;
6、s4.所述应用程序接收所述签名数据后,通过哈希算法或密钥导出算法将签名数据转换为区块链种子;
7、s5.通过所述区块链种子使用分层确定性hd钱包标准派生出区块链账户私钥,根据所述区块链账户私钥生成区块链账户公钥和地址。
8、2.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s1中身份验证包括:指纹识别,具体为用户通过设备的指纹传感器进行指纹扫描,验证指纹特征与存储的指纹数据匹配。
9、3.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s1中身份验证还包括:pin码输入,具体为用户输入预先设定的个人识别码,用于验证用户身份,其中,pin是personal identification number的英文缩写,是个人识别码,一种用于验证身份或授权交易的秘密数字代码。
10、4.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s1中身份验证还包括:面部识别,具体为用户通过设备的摄像头进行面部扫描,验证面部特征与存储的面部数据匹配。
11、5.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s3中passkey私钥对passkey公钥的签名,使用椭圆曲线加密算法,其中,passkey,是手机与电脑间共享的秘钥。
12、6.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s4中哈希算法为sha-256,所述的密钥导出算法为hmac,生成的区块链种子为随机且唯一的值,其中,hmac是hash-based message authentication code的英文缩写缩写,是密钥相关的哈希运算消息认证码。
13、7.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s5中通过分层确定性hd钱包标准生成的区块链账户私钥使用bip32、bip39或bip44标准进行派生,,其中,hd是hierarchical deterministic wallet的英文缩写,是一种分层确定性钱包;bip32、bip39和bip44都分别是一种密钥生成协议。
14、8.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述区块链账户私钥通过应用程序进行加密并存储,用于后续的交易签名和公钥生成。
15、9.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述的区块链账户公钥是通过私钥推导得出的,并通过区块链系统规则生成区块链地址,所述区块链地址,是根据不同的区块链系统生成不同的区块链地址。
16、第二方面,本发明提供了一种区块链账户的生成系统,包括:
17、创建模块21,通过应用程序访问网页并选择创建区块链账户的选项,进行身份验证;
18、获取模块22,通过身份验证后,所述应用程序获取设备上存储的passkey私钥权限;
19、签名模块23,使用passkey私钥对passkey公钥进行签名,生成签名数据;
20、转换模块24,所述应用程序接收所述签名数据后,通过哈希算法或密钥导出算法将签名数据转换为区块链种子;
21、生成模块25,.通过所述区块链种子使用分层确定性hd钱包标准派生出区块链账户私钥,根据所述区块链账户私钥生成区块链账户公钥和地址。
22、本发明与现有技术相比存在的有益效果是:
23、1.本发明利用passkey方法通过生物识别技术或设备pin码来进行身份验证,极大地提高了账户安全性,降低了账户被盗风险;
24、2.本发明通过指纹、面部识别或简单的pin码即可完成身份验证,简化了用户的操作流程,减少了忘记密码和密码管理的困扰;
25、3.本发明通过集成在用户现有的设备,无需购买额外的硬件设备,降低了使用成本;
26、4.本发明采用passkey服务是以免费提供为主,减少了用户的经济负担。
1.一种区块链账户的生成方法,其特征在于,包括:
2.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s1中身份验证包括:指纹识别,具体为用户通过设备的指纹传感器进行指纹扫描,验证指纹特征与存储的指纹数据匹配。
3.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s1中身份验证还包括:pin码输入,具体为用户输入预先设定的个人识别码,用于验证用户身份,其中,pin是personal identification number的英文缩写,是个人识别码,一种用于验证身份或授权交易的秘密数字代码。
4.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s1中身份验证还包括:面部识别,具体为用户通过设备的摄像头进行面部扫描,验证面部特征与存储的面部数据匹配。
5.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s3中passkey私钥对passkey公钥的签名,使用椭圆曲线加密算法,其中,passkey,是手机与电脑间共享的秘钥。
6.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s4中哈希算法为sha-256,所述的密钥导出算法为hmac,生成的区块链种子为随机且唯一的值,其中,hmac是hash-based message authentication code的英文缩写缩写,是密钥相关的哈希运算消息认证码。
7.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述s5中通过分层确定性hd钱包标准生成的区块链账户私钥使用bip32、bip39或bip44标准进行派生,,其中,hd是hierarchicaldeterministic wallet的英文缩写,是一种分层确定性钱包;bip32、bip39和bip44都分别是一种密钥生成协议。
8.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述区块链账户私钥通过应用程序进行加密并存储,用于后续的交易签名和公钥生成。
9.根据权利要求1所述的区块链账户的生成方法,其特征在于,所述的区块链账户公钥是通过私钥推导得出的,并通过区块链系统规则生成区块链地址,所述区块链地址,是根据不同的区块链系统生成不同的区块链地址。
10.一种用于实施权利要求1-9中任一项所述的区块链账户的生成方法的系统,其特征在于,包括:
