当前位置:首页>比特币

比特币区块链(五) - 钱包技术细节种子的创建过程

日期:2023-03-17

来源:玫瑰财经网

浏览:

    比特币区块链(五) - 钱包技术细节种子的创建过程

    之前的书说,要开发比特币钱包,就要用高清钱包制作。那么钱包是如何工作的呢钱包的行业标准是什么确定性钱包的密钥可以通过* * *生成,因此高清钱包用户只能使用原始* * *生成所有密钥。钱包的具体细节将在两篇文章中介绍。第一部分介绍钱包的* * *生成方法,第二部分介绍如何使用* * *制作高清钱包。因此,本文重点介绍了* * *生成过程。这篇文章将扩展到以下结构:

    全文结构1。比特币改进建议

    比特币提案是为比特币社区提供信息或描述比特币新功能、流程和环境的设计文档。BIP-01,即BIP的宗旨和准则01。根据比特币的说法,BIP分为三种类型:标准BIP、信息BIP和流程BIP。BIP记录在中。以下是对这三个BIP的简要介绍。

    (1)标准类BIP

    说明影响比特币实现的变更提案。这些建议具有比特币行业标准功能。例如,网络协议的变化、块有效性规则的变化等。这些标准的主要作用是提出新功能、新标准、新改进,代表了比特币社区的共识和建议。

    (2)信息BIP

    解释比特币设计问题,或希望比特币社区提供一般指导或信息,但不提供新功能。这些BIP并不代表比特币社区的共识,读者和实施者可以忽略这些信息。

    (3)流程类BIP

    说明比特币流程,或建议更改流程。这种类型的BIP类似于标准BIP,但适用于领域,而不是比特币协议本身。这些BIP可以建议实现,但在比特币的代码库中没有实现。流程BIP需要社区的共识,用户不能随意无视。

    因此,在这三类BIP协议中,信息型BIP可以忽略,但标准BIP和流程型BIP对比特币网络的改善至关重要,不能忽略

    比特币区块链(五) - 钱包技术细节种子的创建过程

    。比特币钱包的下一个标准来自这些标准BIP。

    2.普通钱包标准

    比特币钱包技术比较成熟,当然也有一些行业通用的标准。这些行业标准为比特币钱包提供了广泛的互操作性、易用性、安全性和灵活性。一般标准如下:

    (1)助记码,基于BIP-39

    (2)高清钱包,基于BIP-32

    (3)多用途高清钱包结构,基于BIP-43

    (4)基于BIP-44的多币种多帐户钱包

    这些标准被广泛的软件和硬件钱包采用,所有钱包都可以互操作。用户可以将从一个钱包生成的助记符导入另一个钱包,恢复所有的交易、密钥和地址。

    支持这些标准的软件钱包包括(按字母顺序)、Co***y、HD等。支持这些标准的硬件钱包包括(按字母顺序)等。如果想开发比特币钱包,就要做成高清钱包。* * *为了备份,必须编码为辅助代码,并遵循BIP-32、BIP-39、BIP-43和BIP -44标准。

    3.辅助语言(BIP-39)| ***创建过程

    助记符使用一系列英语单词对* * *进行编码。这些* * *相当于确定钱包的随机数。简单地说,助词是一系列单词形式* * *,可以通过记忆助词用于找回钱包。

    确定性钱包是由* * *派生而成的。为了便于使用,* * *被编码为助记符。* * *是指向程序底部的128-256位随机数。助词是12 ~ 24个单词的任意序列,面向用户。两者是统一事物的两种不同表现形式,本质相同。下表显示了助记符及其* * *。

    助记符-* * *-映射表

    尼莫尼克和“大脑钱包”经常混淆。他们不一样!主要区别是01。比特币。大脑钱包通过用户选择的语序生成相应的* * *,辅助词由钱包随机制作,提供给用户。这个重要的差别使辅机更加安全。因为推测随机数对人类是无能为力的。

    使用BIP-39标准制作* * *钱包的过程大致分为两部分。第一部分是生成助记符,第二部分是从助记符生成* * *。

    辅助语言是使用BIP-39中定义的标准化流程自动生成钱包的。钱包从熵源开始,增加校验和,然后将熵映射到词汇中。主要分为以下六个阶段。

    创建128位到256位(熵)的随机序列。提取哈希的前几位(熵长度/32),创建任意序列的校验和。在任意序列的末尾添加校验和。将序列分成包含11位的多个部分。如果将每个11部分的值与包含2048个预定义单词的词典相关联,则生成的有序单词组为助记符。

    如以上步骤所示,散列函数、随机数、校验和等在生成助记符的过程中也使用。映射部分主要在第五阶段。下图显示熵是如何生成助词的。

    助词生成过程

    在上面的示例中,使用长度为128位的熵生成12个单词的助记符。在实际应用中,熵越长,格子代码和尼莫也相应增加。下图显示了熵数据大小和助记符长度之间的关系。

    熵-校验码-助记符长度-列表

    从以上过程可以看出,助词实际上表示128 ~ 256位数的熵。以下过程使用密钥扩展插件(-Based Key)导出较长的(512位)* * *。生成的* * *用于创建确定性钱包和获取密钥。

    键扩展函数有两个参数:助忆键和盐。Salt的目的是增加创建可以进行* * *攻击的查找表的难度。在BIP-39标准摘要中,盐的另一个目的是通过引入* * *作为附加安全因素来保护* * * *。创建助记符后,步骤7-9的过程如下:

    键扩展函数的第一个参数是在步骤6中生成的助记符。键扩展函数的第二个参数是salt。由字符串常量“助记符”和可选的用户提供的连接* * *字符串组成。使用HMAC算法,使用2048个哈希扩展助记符和盐参数,生成512位值作为最终输出。这个512位值是* * *!

    下图显示了助记符如何生成* * *。

    生成助记符* * *的过程

    如上图所示,导出* * *时,BIP-39标准可以使用可选的* * *

    比特币区块链(五) - 钱包技术细节种子的创建过程

    。如果不使用* * *,助记符将使用由常量字符串“”组成的盐展开,从而为指定的助记符生成特定的512位* * *。* * *如果使用短语,密钥扩展功能将使用相同的助记符生成不同的* * *。这样,助记符和可选* * *的组合* * *将增加生成的* * *数。

    * * *在生成过程中

    比特币区块链(五) - 钱包技术细节种子的创建过程

    ,可以看到使用了很多单向散列函数。结果* * *是512位随机数。正是因为有512位,所以提供了无穷无尽的地址。

    参考链接:

    以上就是网编给大家带来的所有内容。希望对大家有帮助。3.(*译者注:译者注:译者注:译者注)

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。