链资讯 链资讯
Ctrl+D收藏链资讯
首页 > XLM > 正文

OIN:HD钱包灵魂大检查!到底有哪些钱包经得住考验?_COIN

作者:

时间:

撰文|?Cobo金库大掌柜

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

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

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

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

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

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

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

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

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

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

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

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

加密资产公司Hashdex计划推出比特币现货ETF:金色财经报道,随着比特币期货ETF在纽约证券交易所上市六个月,加密资产管理公司Hashdex开始逐步推出现货产品。该公司的首席执行官兼联合创始人Marcelo Sampaio表示:“现货比特币ETF是不可避免的,我们只是不知道什么时候,在什么情况下。”虽然很难确定一个时间表,但他相信现货ETF将获得美国SEC主席的授权。(The Block)[2023/3/17 13:08:57]

这时候就是悲剧的开始。

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

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

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

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

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

是不是很恐怖?

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

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

HDLSWAP将于6月16日同步上线HECO和BSC:据官方消息,HDLSWAP已通过安全审计,将于6月16日21:00点同步上线HECO和BSC。据介绍,韩国浦项区块链技术团队携手原有以太坊技术人员打造的HDLSWAP具有BTC模型SWAP,创世区块800万枚HDL,占总量6.16%,分配于天使轮、技术团队和投资机构;剩余93.84%由IDO产出,天使轮资金将逐步投入HDLSWAP流动池。

HDLSWAP2.0上线,让区块链资产在自治的同时,DeFi交易更加便捷,IDO项目选择性、操作性更强,NFT功能性更广。[2021/6/13 23:34:01]

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

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

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

BHD上线火币成交额榜排名前十:据火币全球站数据显示,BHD上线火币24小时成交额榜单前十,24小时成交额 6113.32万人民币,当前BHD涨幅 8.5%,暂报价63.81元/枚。行情波动较大,请做好风险控制。[2020/5/28]

接下来我们看看具体的

“校验”步骤:

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

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

得到一个132位的二进制数:

001000111101110010010010111101111111101101100101001011000100010001110110100000000110111101100100101001001001011101011010010101101010

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

左边128位:00100011110111001001001011110111111110110110010100101100010001000111011010000000011011110110010010100100100101110101101001010110右边4位:1010

动态 | 现代集团旗下区块链公司Hdac将于2020年一季度启动主网:现代集团旗下的加密货币和区块链公司Hdac宣布,将于2020年第一季度推出其主网。其将投资1000万美元来启动主网,开发Dapps,资助有前途的初创企业,并创建一个带有“加密货币补偿系统”的生态系统。[2019/10/8]

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

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

我们验算一下的结果。

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

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

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

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

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

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

动态 | 日本半导体公司萩原电器HD运用区块链开发公司用汽车共享服务:据日本经济新闻,日本半导体公司萩原电器HD开发了公司用汽车共享服务,该服务使用智能手机的应用程序匹配用户的机制和区块链技术,可用少量的初期费用有效运用公司专用车辆。用户可在APP上登记使用日期和目的地,如果其他员工想要在同一时间和目的地使用公司用车,可以聊天联系,如果时间合适,就可以通过匹配。在该公司去年在内部实施了实证实验,成功率为98%。该公司将在年内使用公司车和普通车进行实证实验,并实现应用落地。此外,该服务将配合行车记录仪,验证车辆管理的办法。[2018/7/18]

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金库

Cobo金库

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

最后,给大家提醒一个

硬件钱包风险点:

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

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

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

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

请在手机输入cat

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

请在手机输入dog

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

请在手机输入region

cat,dog,region就是混淆词

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

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

标签:OINCOICOININBFTcoin价格BitcoinSavingAryacoincoinbase币单

XLM热门资讯
COI:FCoin发布最新公告:资金缺口约9000万USDT,预计未来一周内恢复网站登录_FMEX

FCoin张健今晚发布最新公告《FCoin、FMex数据披露及重启进展公告》,介绍了FCoin和FMex平台上目前账面上资金情况,以及重启进展.

COI:观点 | 美联储降息作用有限,比特币不能与黄金相提并论_Coin Fast Alert

最近加密货币市场行情跌宕起伏,但相比之下,全球金融市场表现出了更为痛苦的挣扎,美股连续暴跌,全球股市大幅走低,减产协议破裂,原油价格暴跌,进一步促发美股熔断,恐慌指数创新高,疫情的影响.

OIN:揭开加密货币世界「Coinbase 黑帮」的秘密_coinbase

来源:链闻 该文为「ProofofValue」区块链数据解读系列文章之一,用数据科学解读区块链。本文由「X-Order?×?链闻」?联合呈现.

AIN:农业区块链公司GrainChain获得820万美元A轮融资,Overstock提供500万美元支持_Careon Chain

农业区块链创业公司GrainChain是一家使用区块链,物联网和云技术来帮助管理围绕商品购买和运输的物流的企业,目前已筹集了820万美元的A轮融资.

区块链:分布式商业模式全解析之Barkis Network公链_SNET

作为区块链从业者,应当大多数都有所听闻过“分布式商业”一词。尤其在国家的推动和支持下,用分布式商业模式代替传统商业模式和电商模式的探索层出不穷.

SCH:干货 | 一文读懂比特币的Taproot/Schnorr升级_FFF

本文作者为万向区块链、PlatON首席经济学家邹传伟。2020年1月,由比特币核心开发人员PieterWuille于去年5月提出的Taproot/Schnorr软分叉升级提案已正式作为比特币改进.