Difficulty
比特幣的PoW,實時創建一個區塊
我了解到比特幣每 10 分鐘創建一次,如果創建塊的速度超過 10 分鐘,難度會增加。
並深入研究,探勘過程是找到從 0 開始增加 1 的隨機數,直到找到相同或較小的雜湊值而不是“目標”
現在,2019-02-14,Block #562968的 nonce 為 3,534,700,356。
這意味著根據這個答案,它計算 3GHash 來創建新塊。
根據最新的挖礦硬體 ASIC,它說 ASIC 礦工正在計算 14~16 TH/s。那沒有意義。PoW 雜湊值使用此 ASIC 計算 0.001 秒。
我錯過了什麼?
給定的塊模板很可能不會為任何nonce 值生成有效塊,因此如果發生這種情況,礦工將調整塊模板中的一些其他值(例如 extranonce、時間戳、交易排序等) ,然後再次執行整個nonce範圍,看看他們新調整的塊模板是否會產生一個有效的塊。
因此,僅查看特定塊的 nonce 值並不能告訴您執行了多少雜湊,它只會告訴您哪個 nonce 為該特定模板生成了有效塊。在探勘該區塊之前,礦工可能會多次遍歷整個隨機數範圍,但區塊模板略有不同。