Back to top
  • 공유 Share
  • 인쇄 Print
  • 글자크기 Font size
URL copied.

比特幣區塊時間戳可能倒序,活躍鏈依累積工作量選定

AI 生成圖片:相互連接的區塊與錯開的時鐘指針 / TokenPost.ai

比特幣(BTC)區塊顯示的時間戳即使早於前一個區塊,區塊鏈的記錄順序也不會因此倒轉。區塊時間戳與區塊在鏈上的連接順序,是依不同規則判定。

比特幣核心(Bitcoin Core)的區塊驗證規則,會將新區塊的時間戳與前 11 個區塊時間戳的中位數比較,新時間戳必須晚於這個中位數。這項數值稱為 MTP(Median Time Past)。

驗證規則也限制區塊時間戳不得比節點判定的目前時間超前 2 小時以上。因此,區塊時間戳不能任意設定,但也不必一定晚於前一個區塊。

如果前一個區塊記錄的時間戳比周邊區塊晚,下一個區塊仍可能記錄一個晚於 MTP、但早於前一個區塊的時間戳。因此,區塊瀏覽器上相鄰區塊的顯示時間可能倒序。

Glassnode 在鏈上指標說明資料中,列出相鄰區塊顯示時間差為負值的案例,也說明區塊時間戳可用來將區塊歸入指標的統計期間。

每個區塊標頭都包含前一個區塊的雜湊值。區塊高度沿著這些連結增加,因此不能只看畫面顯示的時間戳判斷區塊先後。

若修改過去區塊的時間戳,該區塊的雜湊值也會改變,後續區塊所連結的雜湊值便不再吻合。要修改過去的紀錄,就必須重新計算該區塊及其後續區塊的工作量證明。

比特幣白皮書指出,若要修改過去的區塊,就必須重新完成該區塊與後續區塊的工作量證明。工作量證明是用來證明新增區塊所需計算工作的機制。

網路會在有效鏈中選擇累積工作量最大的鏈作為活躍鏈。區塊顯示時間戳不會取代這項鏈選擇標準。

BIP 113 規定,判定必須等到指定時間後才能納入的時間鎖定交易時,應採用前 11 個區塊時間戳的中位數,而非該區塊自己的時間戳。提案文件說明,此舉旨在降低礦工調整區塊時間戳、提早納入時間鎖定交易的誘因。

區塊時間戳不保證交易在現實世界發生的確切時間。由於時間戳由礦工設定,閱讀時應將它與交易實際發生時間區分開來。

鏈上指標可能會用區塊時間戳劃分統計期間。時間戳倒序不會改變區塊順序,但閱讀分時段指標時,仍應確認時間戳欄位如何用於統計。

難度調整也會使用調整期間首尾區塊所記錄的時間戳差。MTP 用於判定時間鎖定交易;區塊時間戳則用於指標統計與難度調整,兩者用途不同。

單憑區塊時間戳倒序,無法判定網路故障或價格波動。區塊高度與雜湊連結用來辨識區塊順序,累積工作量用來選定活躍鏈,而顯示時間戳則是理解時間相關計算與統計的依據。

<Copyright ⓒ TokenPost, unauthorized reproduction and redistribution prohibited>

Most Popular

Other related articles

Comment 0

Comment tips

Great article. Requesting a follow-up. Excellent analysis.

0/1000

Comment tips

Great article. Requesting a follow-up. Excellent analysis.
1