Historical data on length of maximal transaction chains in BCH blocks

Putting some datasets out here for others to play with:

This contains CSV files with <height,max_chain_length> entries where <max_chain_length> is the length of the longest transaction chain found within the block at <height> .

These chain lengths are the number of transactions in the longest path where one transaction is the child of another in the same block.

A Python script to calculate this data from verbose JSON of a block is included.

The README.md describes the datasets, which cover several epochs

  • when BCH had 25 unconfirmed ancestors/descendants limit
  • when BCH had 50 unconfirmed ancestors/descendants limit
  • after these limits were removed on BCH in May 2021

I will add some more descriptive statistics and figures here or in the repository folder in a bit.

It was interesting to see how few blocks were mined which exceeded the “standardness” limits:

  • block 558847 (a chain of length 35) in the range 478558-635257
  • block 683165 (a chain of length 879) in the range 635258-688092

After those, the limits were removed, and there is less data available yet, except that a chain of length 4642 was successfully propagated and mined after the activation of the May 15, 2021 network upgrade.

3 Likes

image

image

Heatmap from August 2017 until Axion upgrade:

image

and from Axion → Tachyon:

image

2 Likes

image

2 Likes