剛剛閒閒沒事忽然想到
維基上說明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的哈希碰撞了,這樣的話最後一顆比特幣也許會提早被挖出來?