Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?( 二 )


右边4位(校验值):1010
第四步:我们开始校验这套助记词的有效性 。
判断有效性的原理:左边128位二进制数的SHA256的结果的前4位 , 必须等于右边的4位二进制数 。
我们验算一下【cat助记词】的结果 。
把左边128位二进制数放进一个在线SHA256计算器(参考链接2)
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
(有币的助记词切勿使用在线工具校验!!!)可以看到 , SHA256的结果的前4位 , 正好就是132位二进制数的右边4位“1010” 。
这就说明 , 【cat助记词】通过了校验 , 是一套有效助记词 , 然后就能进入后面的主私钥生成流程 。
那我们马上来做个练习 , 看看输错一个单词的【dog助记词】能否通过校验:
第一步:【dog助记词】12个词对应词表的11位二进制数如下:
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第二步:把这12个词对应的11位二进制数串在一起 , 得到一个132位的二进制数:
010000001001110010010010111101111111101101100101001011000100010001110110100000000110111101100100101001001001011101011010010101101010
第三步:把这个132位的二进制数拆成两部分 , 左边的128位 , 以及右边的4位:
左边128位:01000000100111001001001011110111111110110110010100101100010001000111011010000000011011110110010010100100100101110101101001010110
右边4位(校验值):1010
第四步:把【dog助记词】左边128位二进制数放进SHA256计算器 。
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
可以看到 , SHA256的结果的前4位是“0010” , 与132位二进制数的右边4位“1010”不一致 。
这样 , 这组【dog助记词】就无法通过校验 , 符合标准BIP39协议开发的钱包App会提醒用户检查自己的助记词 。 此时用户会发现错误 , 把“dog”改成正确的“cat” , 才能通过校验 , 完成钱包创建 , 也就能避免悲剧的发生 。
最后 , 我们来检查一下作业 , 来看看在输入一套无效助记词时 , 中外知名的HD钱包们会不会根据标准BIP39协议 , 检查出助记词的错误呢?
因为只要输入一套无效助记词 , 就可以达到检查的目的 , 所以方便起见我们就不输入复杂的助记词 , 直接输入12个cat(这是一套无效助记词) 。 检查结果如下:
第一家:imToken
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第二家:火币钱包
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第三家:Trust Wallet
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第四家:BRD
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第五家:BitPay
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第六家:imKey
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
第七家:Cobo Wallet 和 Cobo金库
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图
Cobo Wallet
Odaily星球日报@HD钱包灵魂大检查:到底有哪些钱包经得住考验?
本文插图


推荐阅读