详解加密数字货币钱包中的BIP32、BIP44、BIP39概念

新手教程8个月前更新 领域OK
83 0 0

什么是加密数字货币钱包

加密数字货币钱包是一种用于存储、发送和接收加密数字货币的软件或硬件设备。加密数字货币钱包的核心功能是生成和管理一组私钥和公钥,这些私钥和公钥是用于加密和解密交易信息的密码学工具。私钥是用户对自己的资金拥有完全控制权的唯一凭证,因此必须妥善保管,不要泄露或丢失。公钥是用户向其他人公开的地址,用于接收加密数字货币。私钥和公钥之间有着数学上的对应关系,但不能从公钥推导出私钥。

什么是BIP32?

BIP32是一种分层确定性(Hierarchical Deterministic,HD)钱包的标准,它允许用户从一个单一的种子(seed)生成多个子私钥和子公钥,而不需要每次都备份新的私钥。种子是一个随机的字节序列,通常由助记词(mnemonic)或密码短语(passphrase)生成。助记词是一组容易记忆的单词,用于表示种子的二进制编码。密码短语是用户自己设置的一段文字,用于增加种子的安全性。BIP32通过一个递归的算法,可以从种子派生出无限多个子私钥和子公钥,这些子私钥和子公钥可以按照不同的层级和路径进行组织,形成一个树状结构。每个子私钥和子公钥都有一个唯一的索引号(index)和扩展码(chain code),用于标识其在树中的位置和关系。BIP32的优点是可以实现单一备份、多重签名、隐私保护等功能。

详解加密数字货币钱包中的BIP32、BIP44、BIP39概念

什么是BIP44?

BIP44是一种基于BIP32的分层确定性钱包的扩展标准,它规定了一种通用的树状结构,用于支持多种加密数字货币和多个账户。BIP44定义了五层的路径(path),分别是:

1.m:表示主(master)节点,即种子。

2.purpose:表示目的(purpose),固定为44’,表示遵循BIP44标准。

3.coin_type:表示币种(coin type),用于区分不同的加密数字货币,例如0’表示比特币(Bitcoin),1’表示莱特币(Litecoin),60’表示以太坊(Ethereum)等。

4.account:表示账户(account),用于区分不同的用户或应用场景,从0’开始递增。

5.change:表示找零(change),用于区分交易中的付款地址和找零地址,0表示付款地址,1表示找零地址。

6.address_index:表示地址索引(address index),用于区分同一账户下的不同地址,从0开始递增。

例如,m/44’/0’/0’/0/0表示第一个比特币账户下的第一个付款地址。

什么是BIP39?

BIP39是一种助记词标准,它定义了如何将一个随机的字节序列转换为一组容易记忆的单词,并且可以从这组单词恢复出原始的字节序列。BIP39规定了一个包含2048个单词的词典(dictionary),每个单词对应一个11位的二进制编码。一个种子通常由128到256位的随机数生成,然后按照11位一组进行划分,每组对应一个单词,最后加上一个校验位(checksum),用于检测助记词的有效性。例如,一个128位的种子可以生成12个单词的助记词,一个256位的种子可以生成24个单词的助记词。用户可以通过助记词加上可选的密码短语,生成一个符合BIP32标准的种子,进而派生出多个子私钥和子公钥。BIP39的优点是可以方便地备份和恢复钱包,同时提供一定的容错能力。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...