月亮链 月亮链
Ctrl+D收藏月亮链

HDAO:HD钱包灵魂大检查:到底有哪些钱包经得住考验?_DOGEDAO价格

作者:

时间:1900/1/1 0:00:00

—撰文|Cobo金库大掌柜

相信所有用过“去中心化钱包”的同学对助记词都不陌生。

不管是硬件钱包还是软件钱包,创建钱包都有两种方式:

创建助记词:钱包随机生成一组助记词,用户需要抄写备份

导入助记词:用户导入一套已有的助记词到钱包内恢复资产

那助记词又是如何变成我们的主私钥,进而用HD的方式生成所有子私钥的呢?

其实很简单。一套助记词,经过2048轮的HMAC-SHA512算法的狂虐,生成一个主私钥,进而派生出一套HD钱包。

所以,助记词和主私钥是一一对应的关系,一套助记词对应一个主私钥,也就是对应一个HD钱包。

大家这里有没有想过一个很恐怖的问题:

比方说这是掌柜手里的12个助记词:

cattonightsadnesswalnutfancaptainsureassumegorillacautionstorypull

方便起见,我们称这套词为

但是,当掌柜把导入钱包的时候,第一个词手抖输入成了dog,于是助记词变成了:

DeFi钱包MathWallet宣布推出价值5000万美元的风投基金MathDAO:金色财经报道,DeFi钱包MathWallet宣布推出MathDAO,这是一个由其几个生态系统合作伙伴发起的5000万美元的风险投资基金。MathDAO将专注于加速web3初创企业的发展,并提供深入的资金和技术支持。(cryptoninjas)[2022/1/20 9:00:51]

dogtonightsadnesswalnutfancaptainsureassumegorillacautionstorypull

方便起见,我们称这套词为

这时候就是悲剧的开始。

作为一名纯24K囤币党,掌柜千辛万苦省吃俭用,把所有信仰都充值到了下的地址上。

然后有一天,可能因为手机或者硬件钱包坏了,也可能是又手抖删除了钱包App,总之种种原因,导致需要拿出助记词才能恢复资产。

此时,掌柜掏出了那套尘封已久的,将它导入了钱包。

前面已经提过,一套助记词跟一个HD钱包是一一对应的。此时用恢复得到的地址,跟的地址是不一样的。也就是说,下,没有任何资产。

闪电网络客户端Eclair发布0.5.0版本更新 新增集群模式和Watchdog:据官方消息,比特币闪电网络客户端Eclair发布0.5.0版本更新,官方称该版本包含了许多新功能、API变化以及修复和改进,并兼容之前的0.4.2版本和之前所有的版本。该版本的主要变化为增加了集群模式(Cluster Mode),允许用户在多个服务器上扩展一个闪电网络的逻辑节点,该功能对于稳健和可扩展的企业部署非常关键。另外,该版本Eclair包含了一个Watchdog(监视器)功能,通过各种渠道获得比特币的区块头数据,以检测数据是否安全。[2020/12/21 15:58:16]

因为误输入了一个助记词dog,掌柜的所有资产和信仰,全丢了。

是不是很恐怖?

其实机智的比特币开发者早就想到了这一切。他们定义了助记词的标准协议,会对所有助记词有效与否,进行校验。

在讲“校验原理”之前,掌柜先普及一个关于助记词的基础知识。

BIP39定义了助记词的标准,标准内含有一份2048个词的词表。所有钱包只要遵循BIP39,生成的助记词都是从这个2048个词的词表中获得的,的所有词也不例外。

聚币Moonshot板块HDS抽签申购超募1.8倍:据官方消息,聚币Jubi Moonshot板块HDS抽签申购已于11月10日15:00结束,HDS申购总签数22137签,申购总额2,656,440USDT,IEO申购超募1.8倍。聚币将于2020年11月10日17:00(UTC+8)首发上线HDS/USDT。

据了解,Mooshot是聚币Jubi的IEO板块,平台将陆续为用户挖掘具有创新力和发展潜力的前沿项目上线Moonshot。[2020/11/10 12:12:20]

2048词表的每个单词我们都标上序号,从“0”到“2047”。最大的序号“2047”用二进制表示刚好是11位“11111111111”。所以词表里的每一个词,我们都可以根据它的序号对应一个11位的二进制数。对于转换二进制后不满11位的,我们在它的二进制数前面补“0”,直至满足11位。

比如cat是第287个词,序列号为“286”,其对应的11位二进制数就是“100011110”,我们补足11位,将其表示为“00100011110”。

接下来我们看看具体的“校验”步骤:

第一步:我们按照上面的方法,根据2048词表找到12个词对应的11位二进制数。

HDAO:正在推出NFT新模式挖矿,不久将开始进行节点竞选:据官方消息,9月27日晚8点,数字文艺复兴基金会董事总经理曹寅先生做客 HDAO中文社区,与社区成员及HDAO COO Ryan共同探讨DeFi行业的发展趋势,以及NFT流动性挖矿等话题。

曹总表示,作为中国最早的DeFi投资者,他建议,机构投资要看方向、看团队和价格与时机;如果从社区参与的角度来说,首先看方向,其次看社区基因,最后还是看时机,是否是早期参与,还是后期接盘。

HDAO COO Ryan介绍,HDAO两年来一直在布局一系列的金融产品生态,并相信NFT将是DeFi发展的下一步,正在推出NFT新模式挖矿,将会采用实物抵押借贷挖矿的模式;目前已经从信誉良好的KOL开始,以及与东南亚的第三方托管人和物业经理进行对接,推动实际资产作为创造NFT的抵押品。项目处于早期阶段,不久将开始进行节点竞选。[2020/9/27]

第二步:我们把这12个词对应的11位二进制数串在一起,得到一个132位的二进制数:

001000111101110010010010111101111111101101100101001011000100010001110110100000000110111101100100101001001001011101011010010101101010

动态 | ConsenSys创始人及V神分别为MolochDAO捐助1000枚ETH:据coindesk报道,SpankChain首席执行官Ameen Soleimani的以太坊资助计划MolochDAO宣布,已经从ConsenSys创始人Joseph Lubin和V神(Vitalik Buterin)处各获得了1000枚ETH,还有来自ConsenSys和以太坊基金会的一些人的2000枚ETH。[2019/5/11]

第三步:我们把这个132位的二进制数拆成两部分,左边的128位,以及右边的4位。

左边128位:00100011110111001001001011110111111110110110010100101100010001000111011010000000011011110110010010100100100101110101101001010110

右边4位:1010

第四步:我们开始校验这套助记词的有效性。

判断有效性的原理:左边128位二进制数的SHA256的结果的前4位,必须等于右边的4位二进制数。

我们验算一下的结果。

把左边128位二进制数放进一个在线SHA256计算器

可以看到,SHA256的结果的前4位,正好就是132位二进制数的右边4位“1010”。

这就说明,通过了校验,是一套有效助记词,然后就能进入后面的主私钥生成流程。

那我们马上来做个练习,看看输错一个单词的能否通过校验:

第一步:12个词对应词表的11位二进制数如下:

第二步:把这12个词对应的11位二进制数串在一起,得到一个132位的二进制数:

010000001001110010010010111101111111101101100101001011000100010001110110100000000110111101100100101001001001011101011010010101101010

第三步:把这个132位的二进制数拆成两部分,左边的128位,以及右边的4位:

左边128位:

01000000100111001001001011110111111110110110010100101100010001000111011010000000011011110110010010100100100101110101101001010110

右边4位:1010

第四步:把左边128位二进制数放进SHA256计算器。

可以看到,SHA256的结果的前4位是“0010”,与132位二进制数的右边4位“1010”不一致。

这样,这组就无法通过校验,符合标准BIP39协议开发的钱包App会提醒用户检查自己的助记词。此时用户会发现错误,把“dog”改成正确的“cat”,才能通过校验,完成钱包创建,也就能避免悲剧的发生。

最后,我们来检查一下作业,来看看在输入一套无效助记词时,中外知名的HD钱包们会不会根据标准BIP39协议,检查出助记词的错误呢?

因为只要输入一套无效助记词,就可以达到检查的目的,所以方便起见我们就不输入复杂的助记词,直接输入12个cat。检查结果如下:

第一家:imToken成功通过考验!

第二家:火币钱包成功通过考验!

第三家:TrustWallet成功通过考验!

第四家:BRD成功通过考验!

第五家:BitPay成功通过考验!

第六家:imKey成功通过考验!

第七家:CoboWallet和Cobo金库,成功通过考验!

!webp\"data-img-size-val=\"305,559\"width=\"305\"\u002F\\>

第八家:比特派钱包,未做助记词校验,无效助记词可以生成钱包,没有提示助记词错误。

第九家:硬件钱包比特护盾。比特护盾的助记词是在手机端输入,在输入12个助记词的时候会有混淆词,输入24个助记词的时候没有,所以我们输入24个cat试了一下,结果是没有提示助记词错误的

最后,给大家提醒一个硬件钱包风险点:

掌柜在检查各校验助记词的作业时发现,有些硬件钱包是在手机端完成助记词输入的。

我们之所以使用硬件钱包,就是为了将助记词\u002F私钥脱网保存,在联网设备上输入助记词就完全失去了硬件钱包的意义。

这里有一种解决办法是在手机端导入助记词到硬件钱包的时候,在手机端打乱词序并加入混淆词,混淆词的工作原理是:比如我们的助记词是11个abandon+about,当我们在手机端输入助记词时,冷端会提示:

请在手机输入第3个助记词

请在手机输入cat

请在手机输入第12个助记词

请在手机输入dog

请在手机输入第6个助记词

请在手机输入region

cat,dog,region就是混淆词

但是混淆词+打乱词序导入,真的有用吗?

如果12个词的助记词,加上12个混淆词,都被黑客劫持,黑客通过上文提到的校验助记词有效性的形式暴力破解出正确的助记词,需要做1295295050649600次哈希,这个数字看着很大,但是蚂蚁S17+的算力已经达到了每秒73000000000000次哈希。暴力破解出正确的12个助记词只需要18秒。

参考链接:

https:\u002F\u002Fgithub.com\u002F

https:\u002F\u002Fcryptii.com\u002F

标签:HDAODAOHDADOGhdao币价格DOGEDAO价格hdao币最新消息minidoge币还能买吗

比特币交易所热门资讯
FTX:从Fcoin爆雷事件看交易者如何避免进入雷区_coinmeet币行情

编者按:本文来自:威廉闲谈,作者:陳威廉,Odaily星球日报经授权转载。 2020年2月17日,FCoin创始人张健发布了《FCoin真相》一文,宣布FCoin正在面临难以兑付用户资金的危机,

1900/1/1 0:00:00
比特币:临近减半,比特币可能会面临更大波动_比特币2023年涨还是跌

编者按:本文来自巴比特资讯,编译:夕雨,星球日报经授权发布。尽管很少有人将币价的剧烈波动归因于比特币的固定供应,相反许多人都强调这种波动性是由于投资者的投机需求.

1900/1/1 0:00:00
区块链:星球日报 | “币安丢币”系假消息;Cosmos背后开发公司Tendermint宣布进行重组_GRAM

头条Cosmos背后开发公司Tendermint宣布进行重组Cosmos开发公司TendermintInc宣布进行重组.

1900/1/1 0:00:00
比特币:十二年一梦:危机之子比特币_一个比特币市值多少

编者按:本文来自:威廉闲谈,作者:陳威廉,Odaily星球日报经授权转载。昨天最大的新闻莫过于美联储紧急降息了.

1900/1/1 0:00:00
比特币:周一高周五低:比特币价格每日每小时的推移模式稿_ARRO

来源/LongHash交易者们最关心的问题就是:什么时候能买,什么时候能卖?目的自然是高抛低吸,但难就难在你怎么确定什么时候是“高”、什么时候是“低”呢?为了找出比特币价格推移的模式.

1900/1/1 0:00:00
比特币:矿业生死局:疫情或提前透支减半行情,2020将迎来行业拐点_HUT币

文|比萨在比特币的发展史上,2020年,注定是关键的一年。今年5月,比特币产量将第三次减半。而年初突如其来的新冠肺炎疫情,犹如一只骤然飞出的黑天鹅,给市场带来了新的变数.

1900/1/1 0:00:00