Mining-Theory

計算塊(125552)時間戳的正確方法是什麼?

  • October 14, 2021

我只是在學習採礦過程。今天我了解到我們必須為給定的區塊頭找到隨機數。

對於塊頭,我們需要 UTC 時間戳

我從 125552 塊 https://www.blockchain.com/btc/block/00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d連結獲取時間戳數據

並使用以下連結將其從 UTC 轉換為秒 <https://www.epochconverter.com/>

我得到 1305998760

但根據以下連結中的範例,其 1305998791 <https://en.bitcoin.it/wiki/Block_hashing_algorithm>

以上鍊接中的字節序是什麼

誰能幫我我錯過了什麼

提前致謝

顯示精度≠儲存精度

請注意,塊時間戳儲存為自 1970-01-01T00:00 UTC(Unix 紀元)以來的 4 字節秒數。然而,Blockchain.com 以更人類可讀的形式顯示這一點,四捨五入或截斷到最接近的分鐘(2011-05-21 18:26)。因此,如果您將人類可讀的時間轉換回整數,您將得到一個相差 0 到 59 秒數的值

字節序

請參閱有關字節順序的Wikipedia 文章。多字節整數的字節有兩種可能的順序。您可以從最低有效字節 (LSB) 或最高有效字節 (MSB) 開始。網際網路標準“網路秩序”是大端的。X86 架構電腦使用 little-endian 字節順序。其他一些硬體架構使用大端字節序。

比特幣

比特幣主要使用小端。即使是通過 Internet 傳輸的數據。請參閱有關塊散列的文件。請注意,它討論了使用 big-endian 進行值的十六進制顯示和使用 little-endian 進行儲存。

時間戳不准確

請參閱為什麼區塊鏈中的時間戳不總是增加?

如果時間戳大於前 11 個區塊的中位時間戳,並且小於網路調整時間 + 2 小時,則時間戳被視為有效。“網路調整時間”是連接到您的所有節點返回的時間戳的中值。

因此,如果後面的塊有時具有較早的時間戳,請不要感到驚訝。孩子可以比他們的父母大。

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