我在进行比特币转账的时候会不会输错比特币地址呢?刚刚接触比特币的小伙伴们肯定有这样的顾虑。比特币地址虽然看起来是一串很长的随机产生的字符串,但却是有特定结构的。如果比特币地址中的某个字符出现错误,那么该错误会被程序检查出来。
第一步,产生ECDSA私钥,
第二步,计算出ECDSA公钥,
第三步,对公钥进行SHA256运算
第四步,对第三步结果进行RIPEMD-160运算
第五步,在第四步结果上加上版本号
第六步,对第五步结果进行SHA256运算
第七步,对第六步结果进行SHA256运算
第八步,提出第七步结果的前四个字节
第九步,将第八步的结果加到第五步结果最后面
第十步,对第九步结果进行Base58编码
我们由上面的十个步骤可以看出。第八步中的四个字节是拿出来做checksum检查的。检查一个地址是否有效,我们只需要将第十步的结果做逆运算,去掉最后四个字节得到第四步的结果,然后做两次SHA256运算看看能否重新计算出的结果是否以这四个字节开头的HASH值就行了。
所以当你输入一个比特币地址的时候,Blockchain这样的在线钱包就会用上面的方法检查这个地址是否正确。当然,我们一般都是粘贴比特币地址,所以出错的可能性就更小了。Checksum也不是100%保证能够查出错误地址的,有人计算过,手工输入比特币地址能逃过检查的概率为三十二万分之一。(转牛币网)更多比特币资讯请关注牛币网官方微信(niubtc)或加入牛币网官方qq群:80517554 |