Blockchain

除難度調整外,是否需要時間戳

  • March 19, 2022

這個問題詢問時間戳的作用,這個答案支持了主要作用是塊難度調整的斷言。

另一方面,白皮書聲稱對區塊/交易進行排序很重要。我真的不明白這一點,但我一定錯過了一些東西。

在我看來,PoW 會覆蓋可能存在的任何時間戳,實際上決定了區塊鏈的“時間”。

**題。**時間戳在比特幣白皮書中的預期作用是什麼,它仍然相關嗎?

在我看來,PoW 會覆蓋可能存在的任何時間戳,實際上決定了區塊鏈的“時間”。

我認為這是您的困惑:可以說,時間戳是 PoW 的一部分。比特幣協議中唯一存在的時間戳是礦工在區塊頭中包含的時間戳,並由工作證明承諾。這些提供了(非常粗略的)時序資訊塊攜帶。除這些之外,交易或區塊不包含任何時間戳。

更詳細地說,每個塊都由一個標題和交易列表組成。該標頭包含交易(Merkle 根)的雜湊值、前一個塊的雜湊值、時間戳、版本號、隨機數和難度。該時間戳有效有兩個要求:

  • 時間戳必須高於區塊的 11 個直接祖先的中位數(違反此規則會使區塊永久無效)。但是請注意,這確實意味著區塊的時間戳可以低於其父區塊。
  • 時間戳必須在未來不超過 2 小時(違反此規則只會使區塊暫時不可接受,但並非無效,因為等待一段時間會改變它)。

但是,重要的是,這些規則是唯一的要求,礦工可以自由選擇第一個規則設置的下限和第二個規則設置的上限之間的任何時間戳。在實踐中,礦工選擇的時間往往接近或至少接近目前現實世界的時間,因為這樣可以最大限度地提高區塊的可接受性,從而最大限度地提高收入。然而,這僅意味著區塊中的時間戳具有大約 1 小時的準確度

該時間戳用於兩個目的:

  • 區塊難度調整規則使用每個 2016 區塊重定向視窗內的第一個和最後一個區塊的時間戳來確定要應用的難度係數。如果礦工人為地將時間戳設置得較低(上述第一條規則允許),他們就會自食其果,因為這會提高出塊難度,減少他們的收入。(但是,此規則並不完美,可能會被利用;查看時間扭曲攻擊以獲取更多詳細資訊)。
  • 事務可以有一個時間鎖來確定最早的時間是何時可以將它們包含在一個塊中。為了確保所有節點都同意哪個區塊,事務時間鎖將與區塊的時間戳進行比較,而不是與節點自己的本地時鐘進行比較。

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