一种区块链私钥恢复助记词体系设计制造技术

技术编号:19351764 阅读:31 留言:0更新日期:2018-11-07 17:21
一种区块链私钥恢复助记词体系设计,它涉及区块链底层技术领域。它包含以下步骤:a、将区块链账户私钥的字符串随机生成多个中文助记词,并采用多行多列的排列形式;b、用户输入自定义助记词;c、将随机生成的多个中文助记词和用户自定义输入的助记词与区块链账户私钥的字符串唯一映射;d、找回区块链账户私钥密码时需要用户同时提交随机生成的中文助记词和自定义助记词。采用上述技术方案后,本发明专利技术有益效果为:它采用中文助记词作为区块链私钥的主要助记词,能够方便中文用户的有效记忆,采用用户自定义助记词与中文助记词相结合的模式,能够大大提高中文使用人群的有效记忆,并能更好的安全保存私钥,提高区块链账户的安全性。

【技术实现步骤摘要】
一种区块链私钥恢复助记词体系设计
本专利技术涉及区块链底层
,具体涉及一种区块链私钥恢复助记词体系设计。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。区块链中助记词是私钥的另一种表现形式,助记词具有和私钥同样的功能,在导入钱包时,输入助记词并重新设置一个密码,就能进入钱包并拥有这个钱包的掌控权,并可以把钱包中的代币转移走。如果一旦泄露了你的助记词,那就等于裸奔,因此助记词的重要性非常高。现有的比特币私钥可以通过英文助记词进行私钥备份,在私钥丢失时可以通过英文助记词进行私钥找回。在比特币协议Bip-0039中有定义英文助记词和中文助记词。但中文的助记词辅助记忆的功能还不如英文助记词的效果好。
技术实现思路
本专利技术的目的在于针对现有技术的缺陷和不足,提供一种区块链私钥恢复助记词体系设计,它能解决现有区块链助记词采用中文助记词的辅助记忆功能不如英文助记词的效果好的缺陷。为实现上述目的,本专利技术采用以下技术方案是:它包含以下步骤:a、将区块链账户私钥的字符串随机生成多个中文助记词,并采用多行多列的排列形式;b、用户输入自定义助记词;c、将随机生成的多个中文助记词和用户自定义输入的助记词与区块链账户私钥的字符串唯一映射;d、找回区块链账户私钥密码时需要用户同时提交随机生成的中文助记词和自定义助记词。进一步的,所述步骤a中区块链账户私钥的生成需要根据一个128bit的随机数和4bit的校验数字组成的132bit的数字,将它按11bit为单位进行切分成12组11bit的数字,每一组11bit的数字都在十进制0-2047之间,通过0-2047之间的2048个数字一一对应2048个中文词汇,从而进行查找随机生成多个中文助记词。进一步的,所述步骤a中中文助记词为中文词。进一步的,所述步骤a中多个中文助记词为四行三列的排列形式。进一步的,所述步骤b中自定义助记词为中文助记词或英文助记词。采用上述技术方案后,本专利技术有益效果为:它采用中文助记词作为区块链私钥的主要助记词,能够方便中文用户的有效记忆,同时采用用户自定义助记词与中文助记词相结合的模式,能够大大提高中文使用人群的有效记忆,并能更好的安全保存私钥,提高区块链账户的安全性。具体实施方式本具体实施方式采用的技术方案是:它包含以下步骤:a、将区块链账户私钥的字符串随机生成多个中文助记词,多个中文助记词为2048个中文字随意组合排列生成,中文助记词为中文词的随机组合,随机生成的多个中文助记词采用多行多列的排列形式,优选为四行三列的排列形式;b、用户通过客户端交互界面输入区块链账户密码后能够进行自定义助记词的输入,自定义助记词可输入中文字、中文词、英文单词的形式作为自定义助记词;c、将步骤a中随机生成的多个中文助记词和步骤b中用户自定义输入的助记词与区块链账户私钥的字符串进行唯一映射,区块链账户私钥通过中文助记词和用户自定义助记词的形式进行备份;d、找回区块链账户私钥密码时需要用户同时提交步骤a中随机生成的中文助记词和步骤b中用户自定义的助记词。设计的字典中有2048个中文词,这些中文词都是由11bit生成;随机生产助记词采用如下过程:1、中文助记词随机数长度可以是128,160,256分别对应了12,16,24个单词,单词个数为n/11,128不能整除11所以要补位,32+1/11刚刚好能整除,所以长度对应的助记词数量为(128+128/32)/11=12,128/32为校验位长度。2、SHA256是单向不可逆确定性HASH,产生内容为256的数,取最前面128/32bit作为校验位,同理160,256随机种子对应的增加长度为5位,8位。3、将随机数和校验位合在一起生成一个新的字位数组。4、把128+4的字节数组按11等分132/11=12个助记词,同理(160+5)/11=16个助记词。5、每11位的bit的字符对应的索引取2048助记词字典查询,因为2的11次方刚好为2048。6、根据对应字典单词生成助记词。7、12个助记词随机相同的概率为:1000*1000*10001000*1000*10001000*1000*1000*1000*1000*1000*1000*4=10亿*10亿*10亿*10亿*1000*4分之ー,概率非常低,基本很难重复,安全性高。通过中文助记词大大提高了中文使用人群的记忆,延伸的自定义助记词词可以安全保存私钥,提高区块链账户的安全性。以上所述,仅用以说明本专利技术的技术方案而非限制,本领域普通技术人员对本专利技术的技术方案所做的其它修改或者等同替换,只要不脱离本专利技术技术方案的精神和范围,均应涵盖在本专利技术的权利要求范围当中。本文档来自技高网...

【技术保护点】
1.一种区块链私钥恢复助记词体系设计,其特征在于:它包含以下步骤:a、将区块链账户私钥的字符串随机生成多个中文助记词,并采用多行多列的排列形式;b、用户输入自定义助记词;c、将随机生成的多个中文助记词和用户自定义输入的助记词与区块链账户私钥的字符串唯一映射;d、找回区块链账户私钥密码时需要用户同时提交随机生成的中文助记词和自定义助记词。

【技术特征摘要】
1.一种区块链私钥恢复助记词体系设计,其特征在于:它包含以下步骤:a、将区块链账户私钥的字符串随机生成多个中文助记词,并采用多行多列的排列形式;b、用户输入自定义助记词;c、将随机生成的多个中文助记词和用户自定义输入的助记词与区块链账户私钥的字符串唯一映射;d、找回区块链账户私钥密码时需要用户同时提交随机生成的中文助记词和自定义助记词。2.根据权利要求1所述的一种区块链私钥恢复助记词体系设计,其特征在于:所述步骤a中区块链账户私钥的生成需要根据一个128bit的随机数和4bit的校验数字组成的132bit的数字,将它按11bi...

【专利技术属性】
技术研发人员:杨保宇胡振生陈华毅邓远明
申请(专利权)人:夸克链科技深圳有限公司
类型:发明
国别省市:广东,44

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

1