Mining-Theory
計算塊(125552)時間戳的正確方法是什麼?
我只是在學習採礦過程。今天我了解到我們必須為給定的區塊頭找到隨機數。
對於塊頭,我們需要 UTC 時間戳
並使用以下連結將其從 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 小時,則時間戳被視為有效。“網路調整時間”是連接到您的所有節點返回的時間戳的中值。
因此,如果後面的塊有時具有較早的時間戳,請不要感到驚訝。孩子可以比他們的父母大。