Hash
“掌握比特幣”中如何以 1 TH/秒確定 59 天
在難度位部分的掌握比特幣中, Andreas 指出:
這意味著高度為 277,316 的有效塊是具有小於目標的塊頭雜湊值的塊。在二進制中,該數字將超過前 60 位設置為零。在這種難度下,單個礦工每秒處理 1 萬億雜湊(每秒 1 兆雜湊或 1 TH/秒)平均每 8,496 個塊或每 59 天只能找到一次解決方案。
59天是怎麼計算的?
2^60 (1.15 x 10^18) 將是循環通過的可能值的數量,1 TH/s = 1 x 10^12 次嘗試每秒但我錯過了什麼?
有 2^256 個可能的雜湊值,您的源給出的目標值為 2383482^176,需要 60 位以上的前導零(實際上是 61 位,加上有效雜湊值必須小於目標值的稍微嚴格的要求而不僅僅是從相同數量的前導零開始)。事實上,可接受的雜湊值在所有可能的雜湊值中所佔的比例是 2383482^-80。乘以每秒測試的 10^12 個雜湊值,再乘以每天 246060 秒,您得到的有效雜湊值約為每天 1 / 58.70,或者(作為倒數)平均每個有效雜湊值 58.70 天.
你問8496是怎麼計算出來的。我注意到 8496 = 59 * 24 * 6,因此假設您將每個有效雜湊精確到 59 天,並使用每 10 分鐘在區塊鏈中記錄一個新塊的名義目標(因此每天 24*6),然後一個恆定的、穩態的目標,您確實希望通過自己找到一個有效的塊,平均每 8496 個塊幸運一次。顯然,所述精度存在問題;根據我的計算,即使只是四捨五入到 8500 塊也只是勉強正確。