Polygon Block Performance

    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    In this bounty we were asked to answer these questions:

    1. What is the average time between blocks on Polygon?
    2. What was the maximum and minimum recorded time between two blocks?
    3. How many transactions are done in a block on average?
    4. How do these numbers compare to L1 such as Flow or Solana, or other L2 such as Arbitrum or Optimism?

    > Lets answer the first two questions first.

    Methodology

    For answering to these questions we have to calculate the difference between the timestamps of two blocks which are next to each other

    (block number for block A= block number for block B - 1). I calculated this difference between block timestamps for Polygon, Solana, Flow, Optimism and Arbitrum and then showed the Min, Max and Avg for these differences for each chain separately:

    ==Minimum== recorded time between two blocks for Solana, Flow, Optimism and Arbitrum was 0, this means that in that case, block A and B was created in the same time. For Polygon this value was 2, this means that the fastest time between creating block A and B for Polygon was 2 seconds.

    Flow had the highest ==maximum== recorded time between two blocks which it was 52.77 K seconds, this is about 14.6 hour and I think it happened while the network was down for hours.

    Arbitrum had the second highest maximum recorded time between two blocks which it was 23.42 K seconds, this is about 6.5 hours.

    maximum recorded time between two blocks for Solana, Optimism and Polygon was 16 K, 58 and 338 respectively.

    Flow had the highest value for maximum recorded time between two blocks between the other selected chains, while Solana in ==average== had the lowest value for recorded time between two blocks which it was 0.67. This value for Arbitrum and Polygon was 1.1 and 2.24 respectively and 0.87 for Optimism.

    conclusion:

    Polygon had the highest minimum recorded time between two blocks.

    Flow had the highest maximum recorded time between two blocks.

    > In below I answer to the third question: How many transactions are done in a block on average?

    As you can see in the above chart, average number of transactions per block is calculated for each day separately from June 16th(Polygon data is available from that date).

    Solana, by far, had the highest number of transactions per block in all days. This value was always bigger than 2015 and less than 2195.

    Polygon and Arbitrum are in the next ranks of average number of transactions per block for each day, respectively.

    The highest amount of this parameter for Arbitrum was about 4.

    I also checked the number of blocks per day for each chain in below:

    Solana had the highest number of blocks each day between other selected chains. Its lowest value was 3.28 while on July 10th it made more than 5.53 blocks.

    Arbitrum, Polygon and Ethereum was in the next ranks for this parameter, respectively.

    So we can see that the rankings for highest number of blocks per day, is the same as rankings for average time between creating blocks.

    When the average time between creating two blocks is lower, then the daily number of created blocks is higher.