什么是HD钱包?

进入数字货币的领域,我们就不得不接触钱包这个概念,而各种名目繁多的数字钱包甚至比区块链的基础理论还让人抓耳挠腮。今天我们就先了解一些有关HD钱包的知识吧!

初次看到HD钱包,你有没有错误地将它理解成硬件(Hardware)钱包。我是根本不知道什么是HD钱包,它与我们通常看到的热钱包和冷钱包是什么关系,它是否属于全节点钱包、轻钱包、中心化钱包(链下钱包)中的一种。各种数字钱包的概念,给我一种云里雾里的感觉,完全搞不清楚其中的来龙去脉。

不过再难的结也需要一点点的去解开,毕竟关乎着我们的数字资产的安全,或许某个操作失误,就让我们的投资资产无处可寻。言归正传,来聊聊HD钱包吧!

一、HD钱包的概念

HD 钱包全称为是分层确定性(Hierarchical Deterministic)钱包的缩写 HD Wallets。

我们知道数字钱包是用来保存我们的密钥和地址的,而数字货币是被记录在区块链网络中的每个区块上的。因此,如何安全方便的生成、保存和备份恢复密钥才是钱包的关键。为此,钱包已经进化了三次,从最初的非确定(随机)钱包到第二代的确定性(种子)钱包,直到现在的分层确定性钱包,钱包的更新迭代经过了三个阶段。

实际上想要理解分层确定性钱包的概念也并没有我们想象的那么困难。它的原理用两句话就可以表达清楚:

首先,要用一个随机数来生成主私钥,这跟其他类型的钱包生成私钥过程没有任何区别。

然后,再用一个确定性的、不可逆的算法,基于主私钥生成任意数量的子私钥。

那为什么要用“确定、不可逆”的算法呢?因为“确定”才能保证从一个主私钥可以生成出全部的子私钥,而“不可逆”则是为了确保不能通过子私钥反推出主私钥。

之所以叫分层确定性钱包是因为私钥的衍生结构是树状结构,父密钥可以衍生一系列子密钥,每个子密钥又可以衍生出一系列孙密钥,以此类推,无限衍生。

这种结构跟公司的组织架构和家谱非常相似!
image

我们在首次创建 HD 钱包或者备份钱包时,会产生一个助记词,助记词是一连串的英⽂单词,这一串单词序列就可以创建种子,种子又可以创建所有的私钥。单词顺序也是钱包的备份,可以恢复钱包。而种⼦对应的就是所确定性钱包的随机数。

HD 钱包的优点在于只需要主公钥,就可以生成出任意数量的子公钥。也就是说,无需私钥介入(主私钥和子私钥),就能基于主公钥生成新(公钥)地址,而这些地址其实都能被主私钥所控制。

有利必有弊,当我们暴露助记词时,也相当于将所有的私钥拱手让人了,你所拥有的数字资产的安全性也归零了。

二,为什么要有那么多的私钥

为什么一个用户得需要那么多的私钥,我们以比特币交易的找零机制来说明。

⼀笔⽐特币交易是⼀个含有输⼊值和输出值的数据结构,该数据结构植⼊了将⼀笔资⾦从初始点(输⼊值)转移⾄⽬标地址(输出值)的代码信息。

谈到比特币的交易输入和输出,还必须了解一个名词UTXO(Unspent Transaction Output),它是⽐特币交易的基本单位,是⼀个未经使⽤的交易输出。⼀个⽤⼾的⽐特币会被当作UTXO分散到数百个交易和数百个区块中。实际上,并不存在储存⽐特币地址或账⼾余额的地点,只有被所有者锁住的、分散的UTXO。

⽐特币可以被分割成表⽰⼋位⼩数的“聪”,⼀个UTXO可以是⼀“聪”的任意倍。UTXO可以是任意值,但只要它被创造出来了,就像不能被切成两半的硬币⼀样不可再分了。如果⼀个UTXO⽐⼀笔交易所需量⼤,它仍会被当作⼀个整体⽽消耗掉,但同时会在交易中⽣成零头。

这段话是什么意思,来举个形象点的例子。如果你有一笔20⽐特币的UTXO并且想⽀付1⽐特币,那么你的交易必须消耗掉整个20⽐特币的UTXO并且产⽣两个输出:⼀个是⽀付了1⽐特币给接收⼈,另⼀个是⽀付19⽐特币的找零到你的钱包。这样的话,⼤部分⽐特币交易都会产⽣找零。

问题就来了,产生的找零应该返还原地址呢,还是返还到一个新地址。中本聪在设计比特币时,运用的找零机制是创建了一个新的地址作为每笔交易的找零地址。这样设计的好处,是为了保护交易用户的隐私和避免一些安全隐患。

这在现实生活中,就好像你用多个名字和身份证在不同的银行开通了数个银行帐号,即便有人知道每个帐号上的资金往来情况,也是不能根据资金流向刨根溯源查到真正的数字货币拥有人,这就是比特币所谓的匿名性。

这样你应该知道了一个钱包用户为什么需要那么多的私钥,因为公钥和私钥总是成对出现的,每笔交易都有可能产生一个找零地址,而与这些地址相对应的私钥保管和备份就成了数字交易的技术难题。HD 钱包由一个公钥就可以生成任意个数的子公钥,这极大地解决了数字钱包的使用硬伤。

最后,再温馨提示一声,请一定要安全可靠的方式及时备份助记词,并仔细将钱包的助记词及时抄写到安全的地方。另外,助记词是未加密的私钥,安全性极低,对助记词加密也是保证钱包安全的措施之一。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,898评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,401评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,058评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,539评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,382评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,319评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,706评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,370评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,664评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,715评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,476评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,326评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,730评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,003评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,275评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,683评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,877评论 2 335

推荐阅读更多精彩内容

  • 一、快速术语检索 比特币地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如阅读 15,855评论 4 88
  • 钱包 - 比特币开发指南 原文链接: https://bitcoin.org/en/developer-guide...
    terryc007阅读 2,875评论 0 7
  • 非互联网人士,一点个人兴趣,稍微谈谈我对几个热门购物APP的小看法。 淘宝京东 天猫 淘宝 淘宝作为现在最主流的...
    小茶旋木阅读 365评论 1 2
  • 等久了,幸福还差得远呢 不行不行,再等一等 心哦,别较劲 来一首筝的旋律 在指甲酝酿一股子力量 抵御这歇斯底里的唳...
    乖乖女妈咪阅读 181评论 0 0
  • 亲爱的儿子,今天我忙完工作后,坐在电脑面前,脑海中浮现着你奔跑时的矫健的身影,那身影是那样的轻灵协调,充满活力,让...
    潇湘夫子阅读 556评论 3 2