Validation

Unix Epoch 時間驗證規則有多嚴格?

  • July 24, 2021

根據bitcoin.org的說法,全節點對一定範圍內的時間偏差有嚴格的要求。

出塊時間是礦工開始對標頭進行雜湊處理時的 Unix 紀元時間(根據礦工的說法)。必須嚴格大於前 11 個區塊的中位時間。完整節點不會根據他們的時鐘接受未來超過兩個小時的區塊。

但是,如果在特定情況下,由於驗證參數衝突,區塊鏈似乎有拒絕所有區塊的風險。

例如,在嚴重的難度下降的情況下。比特幣的難度每 2016 個區塊重新評估一次。如果難度大幅下降,則可能需要數小時或數天才能找到下一個有效區塊,因為網路正在以降低的挖礦能力執行,而難度級別要高得多。如果下一個區塊是在目前區塊之後兩個多小時開采的,這不會讓區塊鏈停滯不前嗎?在這種給定的情況下會發生什麼?

時間驗證規則有多嚴格?

時間驗證規則有多嚴格?

非常。

如果下一個區塊是在目前區塊後 2 小時以上開采的,這不會讓區塊鏈停滯不前嗎?

不。

它沒有違反“完整節點不會根據他們的時鐘接受未來超過兩個小時的區塊頭”的規則。

它也沒有違反*“必須嚴格大於前 11 個區塊的中位時間”的規則。*


我希望上面應該很清楚,但如果不是,讓我們舉個例子:

因此,即使有 3 小時的間隔而不是 10 分鐘,並且即使該塊有一個我認為在未來將近兩個小時的時間戳,也沒有問題!

請注意,如果區塊之間存在巨大的(例如 50 年)差距,則不會違反這些特定規則。理論上一切都會繼續(儘管似乎可能會有其他問題阻止這一點)

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