Protocol
為什麼兩個小時是比特幣塊的最大可接受偏移量?
據我了解,比特幣交易包含時間戳,但唯一的要求是它們的差異不會超過兩個小時。
但為什麼要兩個小時?對於通過 NTP 持續同步的電腦來說,兩個小時似乎差別很大。我希望10分鐘的差異就足夠了。
或者,如果這是關於時區和夏令時,他們不應該使用 UTC 時間嗎?
交易沒有時間戳。塊有時間戳。區別很重要,因為某些區塊上的區塊時間戳會改變難度。
為什麼最大差異是兩個小時?
擁有非常準確的時間戳並不是特別重要。時間戳有兩種用途:
- 重定位困難
- 計算同步進度。如果區塊鏈始於 2009 年,而你看到的最後一個區塊是在 2012 年製作的,那麼你大約完成了一半。
或者,如果這是關於時區和夏令時,他們不應該使用 UTC 時間嗎?
他們是這樣。當然,並非所有系統都設置正確。例如,想像一個不使用 NTP 的系統。使用者不知道如何正確設置 DST,因此他們每年春季/秋季將電腦的時鐘向前/向後移動一個小時。