网赚论坛

 找回密码
 免费注册
查看: 327|回复: 0
打印 上一主题 下一主题

牛币网分析为什么比特币地址不会出错

[复制链接]

23

主题

23

帖子

92

积分

Ⅰ级财主

Rank: 1

积分
92
跳转到指定楼层
楼主
发表于 2017-10-21 23:46:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在进行比特币转账的时候会不会输错比特币地址呢?刚刚接触比特币的小伙伴们肯定有这样的顾虑。比特币地址虽然看起来是一串很长的随机产生的字符串,但却是有特定结构的。如果比特币地址中的某个字符出现错误,那么该错误会被程序检查出来。

第一步,产生ECDSA私钥,

第二步,计算出ECDSA公钥,

第三步,对公钥进行SHA256运算

第四步,对第三步结果进行RIPEMD-160运算

第五步,在第四步结果上加上版本号

第六步,对第五步结果进行SHA256运算

第七步,对第六步结果进行SHA256运算

第八步,提出第七步结果的前四个字节

第九步,将第八步的结果加到第五步结果最后面

第十步,对第九步结果进行Base58编码

我们由上面的十个步骤可以看出。第八步中的四个字节是拿出来做checksum检查的。检查一个地址是否有效,我们只需要将第十步的结果做逆运算,去掉最后四个字节得到第四步的结果,然后做两次SHA256运算看看能否重新计算出的结果是否以这四个字节开头的HASH值就行了。



所以当你输入一个比特币地址的时候,Blockchain这样的在线钱包就会用上面的方法检查这个地址是否正确。当然,我们一般都是粘贴比特币地址,所以出错的可能性就更小了。Checksum也不是100%保证能够查出错误地址的,有人计算过,手工输入比特币地址能逃过检查的概率为三十二万分之一。(转牛币网)更多比特币资讯请关注牛币网官方微信(niubtc)或加入牛币网官方qq群:80517554
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2024-11-15 12:42 , Processed in 0.296401 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表