1. HD钱包分层确定性钱包(Hierarchical Deterministic wallet)

1.1 非确定性钱包(随机钱包)

钱包只是随机生成的私钥集合(私钥之间互不相干)

1.2. 确定性(种子)钱包

一个种子(Seed)可以扩展产生多个私钥,每个私钥又有自己的对应公钥、地址,这就是确定性钱包。

  • 通常使用单项离散方程而可从公共的种子生成的私钥。
  • 种子是随机生成的数字。这个数字也含有比如索引号码或者可生成私钥的“链码”。在确定性钱包中,种子足够收回所有的已经产生的私钥。

1.3. 分层确定性钱包

BIP-0032 制定了一种具有分层的确定性钱包规范。

2. 协议标准

协议 说明
BIP-0032 分层确定性钱包(HD钱包)规范;
BIP-0038 加密私钥,对私钥进行加上
BIP-0039 助记词(mnemonic code)规范;
BIP-0043 多用途 HD 钱包规范;
BIP-0044 多账户多币种 HD 钱包规范;
  • BIP-0032、BIP-0038、BIP-0039 之间相互独立,处于钱包实现的不同流程;
  • BIP-0043 基于 BIP-0032, 统一了钱包软件对分层路径和数字编号的理解和使用,使得了用户用相同的助记词在同一区块链中能够确定性地生成相同的一组密钥。
  • BIP-0044是BIP43的一个特殊应用,一个特点是能够包容更多账户(币种)
  • BIP-0044 同类型的还有 BIP-0045、BIP-0047、BIP-0049 等几种规范;

2.1. BIP0038加密私钥

问题:私钥必须保密,在实践中相当难以实现:如何将私钥安全地保存在备份介质里?安全地在钱包间传输?

BIP0038加密方案:
一个比特币私钥(通常使用WIF编码过,Base58Check字符串的前缀“5”) + 一个口令 => 一个加密私钥(由Base58check编码过的,前缀为6P)

eg.

私钥(WIF)5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn
密码MyTestPassphrase
加密私钥(BIP0038)6PRTHL6mWa48xSopbU1cKrVjpKbBZxcLRRCdctLJ3z5yxE87MobKoXdTsJ

比特币钱包(1) 钱包协议总览相关推荐

  1. 比特币官方客户端钱包是用什么语言开发的_『学概念找员外』比特币网络(三)...

    「力场 lichang.io」公链挖矿第一社区! 网络大小 比特币网络大小很难测量,因为它随时都在变化,而且没有一个中央权威机构.有些人通过研究给了一些估计:往高说,每个月可能有100万个IP地址成为 ...

  2. 比特币官方客户端钱包是用什么语言开发的_5种主流比特币客户端的开发选型...

    bitcoin客户端是接入比特币网络的必备软件,也是开发者构建基于比特币区块链的去中心化应用的基础平台.本文将介绍主流的五种bitcoin客户端软件,开发者可以根据自己的需求进行选择. 1.Bitco ...

  3. HD钱包(身份钱包)简介

    身份钱包学名叫做分层确定性钱包(简称:HD 钱包),最早是比特币开发者们为了解决备份私钥困难而提出的解决方案. HD钱包发展过程 最早的比特币钱包是一堆随机生成的私钥的集合:钱包会预先生成 100 个 ...

  4. Java钱包_钱包行云java

    钱包行云javaapp是钱包生活旗下专业的企业级消费管理云平台.钱包行云javaapp为企业员工提供交通.差旅.采购.餐饮.福利等一站式消费服务.解决:公务消费.报销对账.员工福利及相关财务管理等企业 ...

  5. 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能

    这里分享下相关文档 1.web3.js中文文档 https://learnblockchain.cn/docs/web3.js/getting-started.html 2.metamask官方文档: ...

  6. iphone同步钱包_Apple“钱包”原来这么好用、方便

    iPhone钱包最突出的优点有两点: 一.一个钱包,全包揽. 你的登机牌.各种票券,还有你的借记卡.信用卡.交通卡和商店卡都能存放在钱包 app 中.Apple Pay 支持国内众多银行的大多数信用卡 ...

  7. 【转载】IEEE 802协议总览

    IEEE 802又称为LMSC(LAN /MAN Standards Committee, 局域网/城域网标准委员会),致力于研究局域网和城域网的物理层和MAC层中定义的服务和协议,对应OSI网络参考 ...

  8. QQ钱包,微信,京东钱包,百度钱包,支付宝AGENT

    微信 Mozilla/5.0 (Linux; Android 7.0; LON-AL00 Build/HUAWEILON-AL00; wv) AppleWebKit/537.36 (KHTML, li ...

  9. btc比特币 钱包简介

    bip39协议 那么支持bip39有何重大意义呢?举个例子:你所用的钱包商跑路了,怎么办?都说钱包商拿不到你的资产,且不说这个问题.最最重要的是你怎么拿到你的资产呢?你有助记词又能怎样,它不符合bip ...

最新文章

  1. 真能一快遮百丑?为什么要弃坑FastJson
  2. 深度神经网络是否过拟合?
  3. 最新的PHP trait使用方法详解
  4. java 二叉树_二叉树实现java
  5. 生活大爆炸版石头剪刀布(洛谷-P1328)
  6. android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
  7. java memcached incr_Memcached incr/decr 命令
  8. 强化学习数学基础1---Policy Gradient
  9. Hibernate @Any 及 @ManyToAny 使用教程
  10. CPU cache侧信道攻击
  11. mindmanager2021思维导图许可密钥V21.0.334最新版免费安装下载
  12. oracle 12c rac tablespace 表空间删除办法
  13. Oracle 字典表
  14. 利用XAG在RAC环境下实现GoldenGate自动Failover
  15. 计算机页面新建,电脑PS如何新建多个画布并使其显示在一个界面
  16. java 流 改变编码_Java-IO流之转换流的使用和编码与解码原理
  17. 投票刷票 php,关于PHP写的投票网站之刷票终结版_PHP教程
  18. pandas dataframe 分组聚合时,分组组名并入列的方法
  19. 7.1 Java(农夫果园【2】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
  20. ChinaSkills-网络系统管理003(VMware ESXI云平台搭建)

热门文章

  1. SpringBoot:class path resource [xxxx.xml] cannot be opened because it does not exist
  2. 【阿里云域名】我都有服务器了,为什么还要购买域名?
  3. 火灾自动报警系统及消防设施联动控制
  4. 太赞了!华为《Linux中文手册》火了,完整版 PDF 开放下载!
  5. 建议收藏:服务器和存储技术知识
  6. 上海市提出IDC建设指导意见,新建IDC限制PUE1.3以下
  7. cpu性能测试软件 国际象棋,国际象棋、科学计算,整机性能测试
  8. 成功解决 修改pip的默认安装packages包的路径
  9. ML之ECS:利用ECS的PAI进行傻瓜式操作机器学习的算法
  10. VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题