Block-Interval

1 小時內發生的最大區塊數是多少?

  • June 1, 2016

我看到了有關塊之間的最長延遲的問題,並且知道一些連續發生的塊。但是我很少看到很多塊彼此非常接近(我認為這是正常的,因為塊之間的平均時間是 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 區塊結束。

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