EIP-7928 Component Size & Compression Analysis - 1000 Blocks

Dataset

Per-Block Component Statistics (KiB)

ComponentAvg RawMedian RawAvg CompressedMedian CompressedAvg RatioMedian Ratio
Storage Writes52.649.629.228.01.79x1.78x
Storage Reads31.729.718.717.51.71x1.71x
Balance Changes6.86.66.76.51.02x1.00x
Nonce Changes1.11.01.11.00.99x1.00x
Code Changes2.10.21.20.21.37x1.16x
Account Addresses (w/ Changes)8.18.07.77.61.05x1.05x
Touched-Only Addresses3.63.63.53.41.03x1.06x
RLP Encoding Overhead4.64.54.44.31.05x1.05x
Full BAL110.8106.072.470.51.52x1.52x

Component Size Distribution (KiB)

ComponentMin RawMax RawStd Dev RawMin CompressedMax CompressedStd Dev Compressed
Storage Writes4.5197.023.72.8113.812.8
Storage Reads1.2105.715.00.988.99.2
Balance Changes0.722.42.80.722.42.7
Nonce Changes0.14.40.50.14.50.5
Code Changes0.072.65.60.025.32.9
Account Addresses (w/ Changes)1.929.53.21.828.13.0
Touched-Only Addresses0.812.61.40.812.21.3
RLP Encoding Overhead1.216.82.11.116.22.0
Full BAL10.9301.945.58.6191.428.8

Compression Ratio Distribution

ComponentMin RatioMax RatioStd Dev25th Percentile75th Percentile
Storage Writes1.54x2.86x0.12x1.74x1.83x
Storage Reads1.07x2.33x0.16x1.61x1.81x
Balance Changes1.00x1.50x0.04x1.00x1.03x
Nonce Changes0.97x1.07x0.00x0.99x1.00x
Code Changes0.93x8.67x0.65x0.99x1.56x
Account Addresses (w/ Changes)1.02x1.08x0.02x1.04x1.06x
Touched-Only Addresses1.00x1.10x0.03x1.02x1.05x
RLP Encoding Overhead1.02x1.12x0.03x1.03x1.07x
Full BAL1.19x1.98x0.09x1.47x1.56x

Block Activity Metrics (per block)

MetricAverageMedianMinMax
Total Accounts603600981474
Storage Writes Count700667652521
Storage Reads Count982922363279
Balance Changes Count612598621812
Nonce Changes Count22922418770

Component Percentage of Full BAL

Component% of Raw Size% of Compressed Size
Storage Writes47.5%40.3%
Storage Reads28.6%25.8%
Balance Changes6.2%9.2%
Nonce Changes1.0%1.5%
Code Changes1.9%1.6%
Account Addresses (w/ Changes)7.3%10.7%
Touched-Only Addresses3.3%4.8%
RLP Encoding Overhead4.1%6.1%

BAL vs Block Size Comparison

Comparison using compressed block average of 71.71 KiB:

MetricBAL Size (KiB)Block Size (KiB)Ratio (BAL/Block)Size Difference
Full BAL (with reads)72.471.71.01x+0.7 KiB
BAL without reads49.471.70.69x-22.3 KiB

Storage Reads Impact Analysis

Summary

  1. Component dominance: Storage writes are 47.5% of raw BAL size
  2. Account addressing: Accounts with changes (10.7%) vs touched-only (4.8%)
  3. Pure RLP overhead: Encoding structure accounts for 6.1% of compressed size
  4. Compression efficiency: Overall 1.52x compression ratio
  5. Size variability: BAL sizes vary from 8.6 to 191.4 KiB compressed
  6. Block size ratio: Full BALs are 1.01x compressed block size