Protocol

當時間場環繞時會發生什麼

  • April 24, 2015

當我讀到比特幣的區塊頭時間欄位只有 32 位時,我感到相當驚訝。即使它沒有簽名(它是),它也只會比Y2K38 問題多給我們 68 年。那麼會發生什麼,我們需要更改協議嗎?我們可以嗎?那意味著什麼?

為什麼一開始中本聰沒有設置64 位時間戳是故意的?

2^32 秒是 136 年。因此,這將成為2106年的問題。然而,即使在那個時候,我們也可以做一些事情來解決這個問題。

雖然在技術上沒有在每個塊頭中編碼塊號是正確的,但可以很容易地推斷出塊號。每個區塊頭都有前一個區塊頭的雜湊值。如果你沿著這條路走得足夠遠,你就會到達創世區塊。你甚至不需要下載整個交易歷史,只需要下載區塊頭。

好的,所以我們得到了塊號和日期欄位。現在,我們制定一個規則,即在 4786000 塊和所有後續塊(將在 2100 年左右降落)上,日期欄位將被解釋為 100 年後。塊 4786000 將聲明 2000 年的日期,但是因為我們提前做好了這個規則(我們確實提前做好了,對嗎?)所有的客戶都會知道這個日期實際上是 2100 年。

因此,我們又為自己買了 100 年。在塊 9572000,我們可以做同樣的事情。

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