Mining-Pools

比特幣礦工在挖礦時如何在區塊頭中選擇時間戳?

  • October 28, 2021

我統計了 2020 年網路中第一次公告時間與區塊頭時間戳之間的差異。令人驚訝的是,大多數(93%)差異都小於 100 秒。可能的原因之一是我的統計是錯誤的,但如果結果是準確的,我真的很好奇它背後的原因。

我最初對挖礦的理解是選擇一個時間戳(礦工開始挖礦的時間戳),然後修復它。之後,礦工選擇不同的隨機數來解決這個難題。但是,這種策略似乎無法導致上述分佈差異。所以我想知道比特幣礦工在現實世界中挖礦時如何選擇時間戳。

可以導致上述分佈的策略之一是:礦工根據實時時間戳頻繁更改時間戳。但是我沒有找到任何關於這個策略的相關資訊……

我最初對挖礦的理解是選擇一個時間戳(礦工開始挖礦的時間戳),然後修復它。

沒有理由這樣,因為採礦是沒有進展的。在某些情況下,更新時間戳實際上是一個優勢,因為這意味著可以嘗試新的工作證明,而無需將值更新為extraNonce新的值。每新一秒,就好像免費生成了一個新的工作單元。

所以我想知道比特幣礦工在現實世界中挖礦時如何選擇時間戳。

許多公共礦池軟體傾向於每 30 秒更新一次工作,這意味著您希望探勘的區塊時間戳在實際掛牆時間的 30 秒或更短的時間內。除了比特幣的共識規則對時間戳施加的相當寬鬆的限制之外,沒有什麼能阻止任何人簡單地選擇他們自己的任意規則來決定他們如何以及為什麼設置時鐘。

可以導致上述分佈的策略之一是:礦工根據實時時間戳頻繁更改時間戳。但是我沒有找到任何關於這個策略的相關資訊……

根據現有資訊,這不是一個不合理的假設,但您可能不會找到更多。比特幣的時間從一開始就被認為是相當鬆散的;只要事情至少趨向於日晷精度,並且符合共識規則,就不會特別影響系統的安全性。

引用自:https://bitcoin.stackexchange.com/questions/110434