主页 > imtoken官方首页 > 比特币钱包

比特币钱包

imtoken官方首页 2023-01-30 06:51:53

区块链系列(五)比特币钱包1.钱包技术概述

从广义上讲,钱包是一个管理密钥和地址、跟踪余额、创建和签署交易的应用程序;狭义的钱包是用来存储和管理用户密钥的数据结构,是存放私钥的容器。

比特币钱包不包含比特币,而是比特币的钥匙串(可能包含多个密钥对),比特币记录在比特币网络的区块链中。用户使用密钥签署交易比特币钱包加密后钱不见了,证明他们拥有交易输出(他们的硬币),这些输出作为交易输出存储在区块链中。

钱包根据钱包中的多个密钥是否相互关联,分为两种:

1.1. 非确定性钱包

钱包是随机生成的密钥的集合。键之间没有关联。所有密钥都需要备份其副本,以避免密钥丢失和钱包中的资金丢失。非确定性钱包难以管理、备份和导入。因此,不推荐。

1.2. 确定性钱包

确定性钱包是通过单向离散函数从种子密钥生成其他子密钥的钱包,种子密钥是随机生成的。种子密钥可以恢复所有已经生成的密钥,所以只需要对种子密钥进行备份和管理。

1.3. 分层确定性钱包(HD 钱​​包 (BIP-32/BIP-44))

分层确定性钱包也称为 HD 钱包。HD钱包包含以树形结构派生的密钥,这样父密钥可以派生一系列子密钥,子密钥可以派生孙密钥。

高清钱包的优势:

1.4. 种子密钥和助记符

种子密钥由一系列英文单词生成,称为助记符,标准由 BIP-39 定义。目前比特币钱包加密后钱不见了,大多数数字货币钱包都是通过助记词的方式进行备份、恢复和转移的。

助记符示例如下:

军队范防御携带嫉妒的真实垃圾声称回声媒体制造紧缩

1.5. 钱包最佳实践

比特币钱包的通用标准:

如果开发比特币钱包,一般遵循 BIP-32、BIP-39、BIP-43 和 BIP-44 标准,构建为 HD 钱包,生成种子密钥通过助记词。

2. 钱包技术细节2.1. 助记词(BIP-39)

助记词是一个英文单词序列,表示一个随机数作为种子,对应一个确定性钱包,即钱包随机生成,单词及其顺序决定了一组助记词,钱包和钱包通过助记词可以创建和恢复。所有私钥。BIP-39定义了助记词和种子的创建,这里分为九个步骤,1-6是创建助记词,7-9是从助记词创建种子。

2.2. 创建助记词

助记词由钱包使用 BIP-39 中定义的标准化流程自动生成。钱包从熵源开始,增加校验和,然后将熵映射到单词列表:

1、创建一个 128 到 256 位的随机序列(熵)。

2、提出SHA256哈希的前几位(熵长/32),可以创建随机序列校验和。

3、在随机序列的末尾添加一个校验和。

4、 将序列分成包含 11 位的不同部分。

5、将每个 11 位值与一个包含 2048 个单词的预定义字典对应。

6、生成的单词序列就是助记码。

参考: