Block

比特幣中記錄的最短和最長的區塊間隔時間

  • February 19, 2020

比特幣出塊間隔時間平均為 10 分鐘,也就是說,難度調整為每 10 分鐘一個礦工將設法找到正確的雜湊值。這只是一個平均時間,時間確認的實際分佈是Poisson分佈。

比特幣中記錄的最短和最長的區塊間隔是多少?

(此數據是目前通過塊 535276。)

基於區塊時間戳(不一定要準確),連續區塊之間的最長差異是區塊 0 和 1 之間的 463160 秒(5 天 8 小時 39 分鐘 20 秒)。第二長的是 90532 秒(1天 1 小時 8 分 52 秒)在塊 15323 和15324之間。

對於“最短”,由於時間戳不是嚴格執行的,並且可能會被意外或故意偽造,因此一個塊的時間戳可能比其前身早 2 小時(7200 秒),在這種情況下,時間差是負數。這已經發生了 13828 次。塊 156113 和156114之間的最大負差是 -7125 秒(1 小時 58 分 45 秒)。

有 222 個區塊的時間戳與其前身相同,差異為 0。

我用來收集這些數據的腳本位於<https://github.com/neldredge/bitcoin-blocks>。

實際的區塊間隔很難準確知道,因為我們無法確定每個區塊的實際開採時間。一些像 blockchain.info 這樣的網站記錄了他們的節點第一次收到塊的時間,但是在一個塊實際被探勘的時間和其他一些節點接收它的時間之間存在一個未知的傳播延遲(儘管對於一個連接良好的節點它可能不會超過 1 秒)。也可以亂序接收塊,因此接收時間的差異也可能是負數。此外,這些數據顯然不適用於相關站點存在之前的早期區塊。

原則上,可以查找接收時間之間的最長和最短差異,但我不知道如何批量檢索該數據。

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