高清钱包:分层确定性钱包参考地址:https://github.com/bitcoin/bips/blob/master/bip-0032. MediaWiki简介
1 .生成HD Wallets钱包时,除了主私钥和主公钥,还会生成一个链码。2。指定的子私钥);可以通过使用主私钥链码获得;3。使用主公钥链码可以获得指定的子公钥;4。为了方便起见,高清钱包引入了扩展概念,以方便使用。即扩展私钥包括私钥和链码,扩展公钥包括公钥和链码5。每个私钥/公钥可以导出2 ^ 32个子子私钥/公钥,其数量由索引指示。并且所有导出的子私有/公共密钥可以长期继续导出2 ^ 32个子私有/公共密钥.这就产生了部门6的概念。数字(index)和层次(dept)构成了路径,就像我们的文件夹路径一样,但是这里所有的节点都是数字。M(根节点)的派生子节点的路径是从m/0到M/2 32-1,而从m/0派生的子节点是从m/0/0到M/0/2 32-1。7。从以上几点就很好理解了。假设要得到m/0/0的公钥,只需要m/0的公钥,而不一定需要m的公钥(即主公钥)。私钥也是如此。
高清钱包BIP44的高级用法BIP44参考地址:https://github.com/bitcoin/bips/blob/master/bip-0044. MediaWiki bip 44只是一个规则,它建议了一个5层的路径。如下:m/purpurse '/coin _ type '/account '/change/address _ index。各层含义如下:1。目的:确定路径规则,BIP44一般默认为0x8000002C的44'index(即2 ^ 31-1 ^ 44)
[也可以使用其他货币,只是从公钥生成地址时算法不同。]
3。账户:顾名思义,就是账户的意思。从0 '开始。可以理解为比特币-QT中的钱包文件。
4。改变:改变。一般0用来对外收钱,1用来接受每笔交易的零钱
5。Address_index:地址索引
BIP44的规则让高清钱包非常强大。用户只需保存一个主私钥就可以控制所有货币和所有账户的钱包。
帐户可以有热帐户或冷帐户。每个帐户都有自己的“帐户主私钥”和“帐户主公钥”(例如,M/44/0/0)。如果是从网站收款或者由第三方监管,只需要提供账户主公钥和链码,而不需要提供HD Wallets主公钥。如果其他账户的地址没有签,那还是冷钱包(冷账户)。BIP44的
第4层也为变更机制提供了很好的支持尚力财经小编2022。在支持零钱机制的情况下,只要用户不使用同一个地址多次收款,完全可以避免同一个私钥多次签名的情况发生。不存在私钥泄露的风险。安全问题
1。网上有人谈到,如果一个子私钥和主公钥被泄露,导致整个高清钱包被暴露,高清钱包就有能力计算主私钥。这个问题的解决方案早就有了:
b)以上描述BIP44时,推荐的五层中有三层采用了Account的概念
c) BIP44提供了Account的概念。使用过程中不需要提供主公钥,只需要提供账户的公钥就可以管理整个账户接下来的地址。此外,它可以确定计算其子地址和公钥的时间。 如果黑客掌握了这个账户的一个子私钥和主公钥,他只能获得这个账户的控制权,而不能获得其他账户的控制权。
2。还有朋友提到,如果一个私钥多次用重复的“随机数”签名,会有私钥泄露的风险,以此来证明HD钱包比其他钱包风险更大。这个问题很久以前就提出来了。在此,我想谈谈以下几点:
a)随机数的问题已经越来越受到人们的重视,软件层面的解决方案一般是RFC6979算法或者外部设备采集(触摸屏或者鼠标采集运动轨迹,摄像头采集图像,麦克风采集声音,陀螺仪采集姿态和运动轨迹等。);硬件级一般由RNG和晶体振荡器完成,通过采集噪声、温度、电压等外界因素获得。这些可以有效避免“随机数”的重复;
b)使用改变机制可以有效地防止地址/私钥的重用。在这一点上,高清钱包的表现非常突出。类似于比特币-QT的钱包在生成钱包时会生成多个地址(ECKey是公私钥对)。经过长期使用,地址用完之后会产生一些新的地址(ECKey是公私钥对)。如果此时不及时更新备份,这些第一地址的比特币很可能会丢失。高清钱包没有这个问题。
尚力财经小编2022以上是我对高清钱包的粗浅认识。工科生天生文笔差,所以你可以看到很多来访者。有问题欢迎拍砖!
货币固定银行叶桂平2014年11月14日
标签: 2022