Difficulty
比特幣的雜湊目標不應該是 2 的冪嗎?
從比特幣的白皮書中,我收集到一個塊的雜湊必須以一定數量的零開頭。並且這個零的數量每兩週調整一次。因此,雜湊目標是 2 的冪。
雜湊函式需要一個額外的零會將雜湊目標除以 2。
話雖如此,在關於交易所的另一個問題(如何計算難度?)看來,難度可以乘以分數(例如 40%)。
這是否意味著雜湊目標不一定是 2 的冪?還是目標四捨五入到最接近的 2 次方?
與流行的看法相反,目標實際上並不是基於前導零的數量。這是一個主要的簡化,用於了解總體構想,但實際上並不是程式碼的工作方式。相反,目標只是一個數字,它通過塊之間的實際時間與塊之間的預期時間之間的比率進行調整(有一個錯誤,實際上導致它不能按預期工作)。所以目標不一定是 2 的倍數。
還有一個額外的警告 - 新難度只能是舊難度的至少四分之一,最多 4 倍。因此,乘數(時間之間的比率)必須在 1/4 和 4 之間。