主页 > imtoken官网地址打不 > BTC比特币钱包HD账户系统(Bip32、39、44、49)

BTC比特币钱包HD账户系统(Bip32、39、44、49)

imtoken官网地址打不 2023-04-02 05:14:06

BTC比特币钱包HD账户系统(Bip32、39、44、49)问题:

BTC比特币钱包现在多为高清账户系统,主流钱包现在分为两种。

第一种类型是非确定性钱包,其中每个密钥都是从随机数独立生成的。密钥彼此无关。这种类型的钱包也被称为“Just a Bunch Of Keys”,简称 JBOK 钱包。第二种是确定性钱包,其中所有的密钥都是从一个主密钥中衍生出来的货币比特币钱包,这个主密钥就是种子(seed)。此类钱包中的所有密钥都是相互关联的,如果有原始种子,则可以重新生成所有密钥。确定性钱包中使用了许多不同的密钥派生方法。最常见的推导方法是使用树状结构,称为 Hierarchical Deterministic Wallet 或 HD Wallet

有的钱包采用单账户类型,即从头到尾只有一个地址接收和发送,使用地址对应的私钥导入钱包和签署交易。这种钱包类型是第一个。

现在高清账号是主流系统。使用一组助记词导入钱包,可生成多个地址接收,并内置找零地址机制,属于第二种钱包类型。

比特币属于货币吗_货币比特币钱包_q币和比特币是货币吗

高清账户系统更好的提高了用户的隐私性,交易过程中也不是那么容易被追溯。

比特币改进提案(BIP)

比特币改进提案是向比特币社区提供信息的设计文档,或用于描述比特币的新功能、流程或环境。

首先普及一下Bips:

比特币属于货币吗_货币比特币钱包_q币和比特币是货币吗

Bip32 是分层确定性钱包。创建符合该协议标准的钱包称为 HD 钱包。

Bip39 生成带有一组英文单词(助记符)的种子(十六进制),方便用户管理自己在各种钱包中的资产。

助记词不一定要用英文,可以是中文、韩文等,但主流是英文。

这些助记符是从 2048 个常用词列表中挑选出来的。

货币比特币钱包_比特币属于货币吗_q币和比特币是货币吗

您可以使用本网站生成助记词

助记符:国家蘑菇繁荣舌头信任激发真正的悲痛领袖飞笑话长度

Bip44:BIP-44 提出多账户结构作为“目的”。所有符合 BIP-44 的 HD 钱包都由仅使用树的第一个分支的要求定义:m/44'/。BIP-44 指定了一个具有 5 个预定义树状级别的结构:m/ purpose'/coin_type'/account'/change/address_index

m代表私钥货币比特币钱包,如果是M,代表公钥链

q币和比特币是货币吗_货币比特币钱包_比特币属于货币吗

第一层:目的设置为44',即49'(Segregated Witness bip49)

第二层:“coin_type”特指货币目前定义了三种货币:比特币是m/44'/0',比特币测试网是m/44'/1',莱特币是m/44'/2' .

第三层:“账户”,一个HD钱包可能包含两个比特币“账户”:m/44'/0'/0'和m/44'/0'/1'。每个帐户都是其自己的子树的根。

第四层次:“改变”。每个HD钱包有两个子树,一个用于创建接收地址(ReceiveAddress级别为0),另一个用于创建找零地址(ChangeAddress级别为1)。注意上一层是否使用硬化推导,本层使用正则推导,这是为了让本层的树在不安全的环境中输出扩展的公钥。

货币比特币钱包_比特币属于货币吗_q币和比特币是货币吗

第五层:HD钱包派生的可用地址为第四层的子节点,即第五层树的“address_index”。

Bip49 Segregated Witness,生成地址时需要设置目的为49',主网地址以3开头,测试网地址以2开头。 创建地址:

助记词导入时会先生成一个十六进制种子---->

然后根据种子生成masterKey(可以是私钥m,也可以是公钥M)---->

然后根据要求,按照Bip44协议的等级推导地址。(请注意,前三个级别需要使用增强的导数创建。可以使用常规导数创建 Change 和 addressIndex。)