Block-Interval
1 小時內發生的最大區塊數是多少?
我看到了有關塊之間的最長延遲的問題,並且知道一些連續發生的塊。但是我很少看到很多塊彼此非常接近(我認為這是正常的,因為塊之間的平均時間是 10 分鐘)
1 小時內發生的最大區塊數是多少?
我如何搜尋區塊鏈來為自己回答這個問題?
很可能,您必須下載所有塊頭。最簡單的方法是讓他們來這裡。請注意,每個塊為 80 字節,因此下載量約為 30 MB。
接下來,您將需要解析這些塊頭並製作一個時間戳數組。然後,您可以編寫一個程序來解析這些塊頭,並找到產生最多塊的 3600 秒間隔。
這是一些範常式式碼(Python 2):
data = open('blockchain_headers').read() timestamps = [] for i in range(len(data//80)): timestamps.append(int(data[i*80+68:i*80+72][::-1].encode('hex'), 16)) max_height = len(timestamps) best = 0 for i in xrange(max_height): for j in xrange(i+1, max_height): if timestamps[j] - timestamps[i] > 3600: if j - i > best: best = j - i print("%s: %s", (i, best)) break
根據該計劃,2010 年 7 月 12 日一小時內開采的區塊數量最多為 61 個區塊,從 65710 區塊開始,到 65770 區塊結束。