骗子帖子1:
《寻找20亿元人民币的宝藏,全网首发寻找中本聪比特币宝藏软件》
http://8btc.com/thread-17221-1-1.html骗子帖子2:
《寻找20亿元中本聪宝藏,本地服务器高速版放出,分布式计算》
http://8btc.com/thread-18085-1-1.html简单说明结论,顺便做些科普:
一、骗子目的(3选1)
1、骗子是小白,连BTC私钥等基础原理都没搞清楚,真以为可以穷举出有币地址的私钥,然后悄悄把私钥发给自己。
2、骗子给的程序有木马等危险品。
3、骗子是挂机论坛的版主,给的程序实际上是挂机做其他事情,帮骗子赚钱的。
二、为什么骗子做这事情不可能。
1、比特币所有私钥都是公开的,包括所有里面有数万个币的土豪地址,
比如在骗子提到的
http://key.btc123.com/ 就“列出”了所有私钥。
2、那为什么没有人一个个检查这些私钥有没有币,然后把几万个币的土豪地址洗劫一空呢?
因为私钥数量太多了,多到“一个个检查这些私钥有没有币”这样的事情根本没有可行性。
3、私钥多到什么程度呢?
私钥有32个字节(1字节=8位二进制),所以私钥的总数是2^(8*32)=2^256个≈10^77个。
10^77是个什么概念,很多人可能都理解不了,我们打个比方,假设全宇宙都在穷举私钥。
假设宇宙有一亿个星系,
每个星系有一亿颗恒星,
每颗恒星有一亿颗人造卫星,
每颗人造卫星上有一亿台超级计算机,
每台超级计算机有一亿个CPU,
每个CPU每秒可以穷举一亿个私钥。
假设有一亿个私钥的地址上有BTC(每个地址平均0.21BTC),那么,多久可能穷举出一个有币的私钥?
10^77(私钥总数)/10^8(有币私钥)/10^8(星系)/10^8(恒星)/10^8(卫星)/10^8(超级计算机)/10^8(CPU)/10^8(每秒穷举)=10^21秒。
10^21秒/3600秒/24小时/365天=317098亿年。
也就是说,假设全宇宙都在穷举私钥,那么每1000倍宇宙年龄,可以期望穷举到0.21 BTC。
相比之下,还是期望中彩票头奖(概率大概一千万分之一 = 10^7)比较靠谱,整整靠谱了10^62个数量级。
4、有没可能通过某种方法优化这个穷举过程?
比如骗子说的“集中算力在一个区块进行计算”,
“经过赛选出来的区域,算完这个区域,里面所有50个币的地址都会计算出来”。
私钥本质就是一串256位长度的 1101000100101010……,没有任何所谓的特征,区域。
至于通过中本聪地址来反推公钥或私钥的特征,那更是不可能,因为比特币地址的生成过程可以简单描述为:
私钥 —(椭圆曲线加密算法)—> 公钥 —(多次哈希算法)—> 地址。
其中公钥到地址经过了信息摘要的哈希算法,有信息损失,是不可能逆向的。
为什么呢?比如我写了一篇文章,然后我告诉你这篇文章有815个字(信息摘要),
那么,你能从这个信息摘要,反推出我这篇文章的内容吗?
显然不可能嘛……嗯嗯……除非把所有815字文章穷举出来。
所以,当然也不可能通过地址反推私钥。
4、骗子帖子里还有什么原理错误?
“中本聪在设计比特币算法的时候,先期随机挖出来来了上百万个比特币,散落在比特币网络各处”
“这些比特币,全部都是50个币一个地址,为挖矿所得,钱包地址没加密,中本聪也没有保存,属于无主的币,找到就是自己的”
中本聪保存了这些地址的私钥,拥有私钥就是拥有地址上的币,这些币并不是无主的。
没有“钱包地址加密”的说法,钱包(wallet.dat)中的私钥默认是明文存储的,我们说的“给钱包加密”,实际上是把私钥改为加密存储。
http://8btc.com/thread-18512-1-1.html