Protocol

為什麼兩個小時是比特幣塊的最大可接受偏移量?

  • July 3, 2021

據我了解,比特幣交易包含時間戳,但唯一的要求是它們的差異不會超過兩個小時。

但為什麼要兩個小時?對於通過 NTP 持續同步的電腦來說,兩個小時似乎差別很大。我希望10分鐘的差異就足夠了。

或者,如果這是關於時區和夏令時,他們不應該使用 UTC 時間嗎?

交易沒有時間戳。有時間戳。區別很重要,因為某些區塊上的區塊時間戳會改變難度。

為什麼最大差異是兩個小時?

擁有非常準確的時間戳並不是特別重要。時間戳有兩種用途:

  • 重定位困難
  • 計算同步進度。如果區塊鏈始於 2009 年,而你看到的最後一個區塊是在 2012 年製作的,那麼你大約完成了一半。

或者,如果這是關於時區和夏令時,他們不應該使用 UTC 時間嗎?

他們是這樣。當然,並非所有系統都設置正確。例如,想像一個不使用 NTP 的系統。使用者不知道如何正確設置 DST,因此他們每年春季/秋季將電腦的時鐘向前/向後移動一個小時。

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