Proof-of-Work
如果雜湊率以相同的速度增加,我們會在 2070 年擁有雜湊 000…000(全為零)的塊嗎?
我已經估計了總雜湊率何時會足夠高,以至於我們可能會觀察到具有全零雜湊的塊。
000000001aeae195809d120b5d66a39c83eb48792e068f8ea1fea19d84a4278a <-- Block 50000 (04/10) 00000000000000000006834ff0dd4567d98352d077bf045ea3f13c4041b582f5 <-- Block 709798 (11/21) | | ( some years later if we assume | similar hashrate growth) 0000000000000000000000000000000000000000000000000000000000000000 <-- Block ?? in ~2070
這是一個非常粗略的估計,僅基於兩個數據點。從對數總雜湊率圖中,乘法增長率(對數圖中的斜率)似乎不是恆定的,而是隨著時間的推移而下降。但是,如果我們仍然假設雜湊率以與這兩個觀察值之間相同的乘法速率增加,即每 11 年我們將有更多的前導零(請注意,我們有代表 4 個二進制數字的十六進制數字,我只做一個粗略的估計),我們將在 2070 年左右遇到問題。
是我弄錯了,還是這樣的問題(區塊雜湊衝突、難度調整先解析度低,最後不能阻止區塊被挖得太快)離得太遠了?是否已經有規避此類問題的計劃(更難的 POW 散列算法,連接兩個散列以獲得更多位)?
編輯
我的估計是基於雜湊率增長率將繼續呈指數增長的假設(即對數圖中的恆定斜率)。儘管最近兩年算力增長似乎是近似線性的,但我認為有理由假設從長遠來看,總算力將呈指數增長。這一假設得到摩爾定律的支持。這是晶體管數量和超級電腦功率 (FLOPS) 隨時間變化的兩個對數圖,實際上,對數增長率在這裡是線性的。
所以我認為我們確實可以假設總雜湊率在時間上是指數的,即從長遠來看,塊雜湊中前導零的數量在時間上是線性的,這遲早會成為比特幣的問題。
不,期望雜湊率將繼續呈指數增長是不合理的(持續的指數增長通常幾乎不可能)。請參閱這張自成立以來對數規模的雜湊率增長圖表:通過bitcoin.sipa.be
如您所見,雜湊率增長一直在放緩。比特幣的雜湊率一開始增長非常快,因為挖礦硬體從 CPU 到 GPU,再到 FPGA,再到 ASIC,再到小型化 ASIC。有一段時間,每一代硬體在發布後不到一年就被淘汰了。與此同時,ASIC 已經趕上了晶片生產的最新技術,並且改進將更加漸進。