Timestamp

比特幣網路時間有多準確?

  • October 3, 2017

是否有任何觀察可以得出比特幣網路時間的準確性?

想知道NIST或任何其他權威機構是否跟踪了這一現象會很有趣。

從這篇描述時間劫持攻擊的部落格文章中:

每個節點內部都維護一個表示網路時間的計數器。這是基於節點連接時在版本消息中發送的節點的對等時間的中值。但是,如果中間時間與系統時間相差超過 70 分鐘,網路時間計數器將恢復為系統時間。一種非常合理的估計網路時間中值的方法。

因此,區塊時間戳基於“網路時間”,而“網路時間”又是以下之一:

  • 對等點通告的中位時間(如果在系統時間的 ±70 分鐘之間)
  • 系統時間

網路時間用於驗證新塊。作為預防措施,節點拒絕任何距目前網路時間超過 2 小時的區塊時間戳。早於過去 11 個區塊的中位時間的區塊時間戳也會被拒絕。此驗證為區塊時間戳的可接受範圍設置了上限和下限。

所以塊時間戳是:

  • 從“網路時間”開始 < 2 小時。
  • > 最後 11 個區塊的中位數。

我必須刷新我的錯誤傳播課程,但我想這會導致大約 ±3 小時的準確度。

當然這只是誤差的上限,但實際問題仍然存在:真正的區塊鏈準確性是多少?(這是一個非常有趣的問題。)唯一確定的方法是實際跟踪它並與已知的完美時間戳進行比較。我不知道是否有人曾經這樣做過並且找不到任何參考資料。

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