HD钱包又被称之为分层确定性钱包,它是一个采用了确定、不可逆算法的数字钱包,HD钱包通过分层确定性算法,让用户只需保存顶层的一个扩展私钥,就能够计算出任意一层的任意索引的扩展私钥。其实从理论上来说的话,其扩展私钥的层数是没有限制的,HD钱包可以说是给私钥管理带来了非常大的方便,我们作为用户只需要管理一个根扩展私钥就可以了。很多投资者想要了解这个hd钱包有什么缺点?那么下面就让币圈子小编为大家分析一下hd钱包的缺点。
hd钱包有什么缺点?
大家都知道,一个私钥对应一个地址,每个地址类似你的银行卡,私钥类似你的银行卡密码。
现在越来越多人同时使用多个银行卡或者信用卡,不同情况使用不同的资金。同时也能降低被盗的风险。
比特币也是同样的道理,如果比特币数量较大,不建议大家把所有比特币放在一个地址里。这个时候你就有几个痛点:
·每次生成一个新地址都需要备份一遍私钥,操作麻烦
·生成了一堆私钥,管理起来很不方便
不过HD钱包也有缺点,它的种子丢失或被盗,种子下生成的所有地址都丢失或被盗。
hd钱包安全吗?
HD钱包给私钥管理带来了非常大的方便,因为只需要管理一个根扩展私钥,就可以管理所有层级的所有衍生私钥。
但是HD钱包的扩展私钥算法有个潜在的安全性问题,就是如果某个层级的xprv泄露了,可反向推导出上层的xprv,继而推导出整个HD扩展私钥体系。为了避免某个子扩展私钥的泄漏导致上层扩展私钥被反向推导,HD钱包还有一种硬化的衍生计算方式(Hardened Derivation),它通过算法“切断”了母扩展私钥和子扩展私钥的反向推导。HD规范把索引0~231作为普通衍生索引,而索引231~232作为硬化衍生索引,硬化衍生索引通常记作0'、1'、2'……,即索引0'=231,1'=231+1,2'=231+2,以此类推。
因此,m/44'/0表示的子扩展私钥,它的第一层衍生索引44'是硬化衍生,实际索引是231+44=2147483692。从m/44'/0无法反向推导出m/44'。
在只有扩展公钥的情况下,只能计算出普通衍生的子公钥,无法计算出硬化衍生的子扩展公钥,即可计算出的子扩展公钥索引被限制在0~231。因此,观察钱包能使用的索引是0~231。
上文中的内容就是币圈子小编对于hd钱包有什么缺点这一问题的具体分析。HD钱包的优点是,我们平时在使用的时候只需要备份一个父私钥,即种子密钥就可以了,是不需要备份每个比特币地址的私钥的,另外我们还能够快速生成很多地址,也能够更好的有效保护自己的财务隐私。在区块链的技术中,主要是有三个最主要的基础技术作为支撑的,分别是密码学,p2p网络和共识算法,通过对HD钱包的了解,我们可以说是已经了解了密码学的美妙之处,大家可以关注币圈子,了解更多的信息。