如果全世界比特币矿工联合起来,破解你的私钥需要多久? 先搞清楚算力Hash碰撞的单位, 大家都用过U盘或者硬盘存储东西,单位是KB、MB、或者GB,比如8G的小U盘,1T的硬盘说的都是存储空间,全称应该是8GB、1TB。B是Byte字节的缩写,为存储单位;如果把Byte改成Hash就成了算力单位,Hash缩写为H。 K=2^10=1024≈1000;KH算力就是每秒猜大概1000次 M=2^10K=2^20≈10^6;MH算力就是每秒猜大概100万次; G=2^10M=2^30≈10^9;GH算力就是每秒猜大概10亿次。 以此类推,单位是TH,PH,EH,Z,Y,B,N,D等等 你的私钥是2^256种可能,当前全网算力是45.98 EH,也就是每秒钟算45.98*10^18次(具体数字是45.98*2^60),口头表达为4598亿亿次,感觉很利害吧,数字大到不行,似乎可以瞬间把你的私钥猜出来。先不要下结论,我们的私钥的可能性之大,也不是靠凭空一想能够判断的,来吧,少年或者大佬,我们继续算一下。 45.98这个数字不好变化为2的n次方,假设为64,也就是2的6次方,也就是全网算力提高了40%,就按全网算力提高4成后来算吧。 10^57单位是秒。 算一下一年是多少秒,然后算需要多少年。 1小时是3600秒,1年=3600*24*365 多少年呢? 也就是说,如果这帮矿工倒霉的话,去猜(碰撞)你的私钥是穷尽了可能性,最后一个碰到你的私钥,那么就是需要31.7后面跟着6个亿字,这么多年; 当然,如果算力不增加的情况下,算这么多亿年,算出来的不只是你的私钥,是所有的私钥都被算出来了。因为穷尽了2^256的可能性,也穷尽了所有私钥的可能性,就像我的上一篇文章所说如果有360个地球,每个地球上的每一克物质变成一个新的地球,这么多地球上面的水分子就是私钥的可能性。 虽然是几乎无限大的数字,在面对着几乎无限的时间长河,也是有机会穷尽的。只是这漫长的岁月不是人的一生或者人类的现在文明可以承受的。 还有个bug,也可能第一秒就把你的私钥猜出来了,比如你的私钥的256个数位都是0,我们就从每一位是0开始碰起,第一秒就把你给碰出来了。不用怕,这样的情况不会发生,除非你泄露了信息,而泄露了私钥信息,真的不用麻烦全世界与你为敌了。一台电脑,一部手机就可以让你的个人资产灰飞烟灭。所以保护好私钥(或者助记词)是你首先要考虑的内容。 实际是,你的私钥破解时间不会用31.7亿亿亿亿亿亿年,因为对方不会倒霉到破解了全世界的私钥,最后一个才碰对你的,也不会幸运到第一个数就碰出来。破解的时间应该以亿年的时间单位来计算,相信不会有人反对。 放心吧,没有那么多算力与你为敌,即使你的钱包里放着100万个比特币。 在等待着破解你私钥的亿万年时光里,这些算力早已可以去选择更为经济高效的方式。 |