Post
Topic
Board 中文 (Chinese)
Re:千万别相信: 比特币所有私钥数据库
by
btcpay86
on 28/04/2014, 02:33:46 UTC
大家计算一下存储2^256个256位的私钥需要多少存储空间以及有私钥推导地址需要10^n年中的“n”是多少,就会知道“所有私钥数据库“是一个多么不切实际的幻想。

根据计算:
    生成所有私钥的数据库,存储空间至少要:3.7E+66 (3.7 × 10^66) T
    计算时间(从公钥推算私钥)——以目前60000PH/s的全网算力全部投入计算——至少需要 6.12E+49(6.12 × 10^49)年

如何理解比特币的地址数量?
      地球上的所有沙子数量够多了吧?现在假设每一个沙子就是一个“地球”,这个“地球”照样有那么多的沙子,所有这些“地球”上所有的沙子的总数量,差不多就是比特币地址的数量!


**********************
补充一:chew的扫盲

1. 以目前的全球计算力全部用于穷举私钥,在几亿年内不可能穷举完;

2. 以目前的全球存储全部用于存储私钥,所能存下的私钥数目占总私钥的比例仍趋近于0;

3. 你看到的私钥数据库根本不存在,私钥可以看作一个极其大的整数,你在访问某个分页时,将该页码对应的一组整数作为私钥,然后base58check encode生成以5开头的私钥WIF格式(非压缩格式),同时动态计算对应的ECDSA公钥,并对SHA256(RIPEMD160(pubkey)进行base58check encode编码,将地址显示出来。

4. 网站上最多只存储了1/10000000000000000000000000.......0的私钥,其他都是你在访问页面的瞬间才临时算出来的。

5. 即使全球所有人都以每秒10000次的速度去试算,从概率上说,大约10的17次方年内才可能发生一次碰撞。可能楼主想从这方面来说明bitcoin的安全性,不过对小白来说,误导的可能性更大。

6. 本机生成私钥比在网站上获取方便得多,可以用任何钱包来生成自己永远不用的私钥,万一有小白中的精英用这种私钥去测试,参考前面的回复内容,黑客根据网络抓包的结果加以分析,破解其私钥的可能性将大幅上升。