刚刚闲闲没事忽然想到
维基上说明PoW是靠Hash演算的结果再加上位元遮罩去跟解答比对
并且配合算力网难度增减
这样来看难度不就会有个最大值?(就是要求跟完整的Hash值符合)
而比特币用的算法SHA-2 256 理论上每计算2^128次就有机会找到重复的Hash值
因此如果10分钟内算力网超过2^128次比特币出块速度永久加快
然后我就找看看有没有人问过类似问题
刚好去年还真的有人问过XD
https://bit.ly/2IP6m4G
(就是问为何还没法找到SHA-2 256的哈希碰撞)
下面的回答是依照2015年1月的比特币总算力(3*10^17 Hash/s)要算出哈希碰撞
大约要3.6*10^13年,大概是2600倍宇宙历史
不过我在BitInfoCharts这个网站查了下现今比特币算力的增减变化
(连结 https://bit.ly/2seefWQ)
今天(2018年5月27日)的算力大概是3.4588*10^19 Hash/s
跟3年半前比,现在的算力已经翻超过了100倍了!!!!
也就是说现在只要26倍宇宙历史就能找到重复Hash值了呢!~
如果再稍微观察一下图表
算力从3*10^17→3*10^18花了2年左右(2015.01→2017.01)
,但是从3*10^18→3*10^19却花不到1年半(2017.01→2018.04)
依照这种恐怖的势头,2050年我们就能看到比特币总算力可以在10分钟内解出
SHA-2 256的哈希碰撞了,这样的话最后一颗比特币也许会提早被挖出来?