Running Simulation...
Calculating medians and mempool growth
0%
Blockchain Growth & Fee Simulator
WASM Edition
Performance Mode
Simulation Engine
WebAssembly (Rust)
- High performance
JavaScript
- Original implementation
Compare Performance
- Run both engines
Simulation Parameters
► Run Simulation
Network Constants
Steady State (Bytes)
Network blocksize at start (M_L, M_S initial)
Z_M (Current Penalty Free Zone)
Current penalty free block weight.
New: 1MB (was 300kB)
T_R (Ref Transaction)
Reference tx weight for fee calculation.
New: 10kB (was 3kB)
R_Base (Factor)
Base multiplier for penalty calculation.
Median Algorithm Tuning
mid_100k (Long Term Index)
Middle index for Long Term window.
mid_100 (Short Term Index)
Middle index for Short Term window.
T_sim (Discretization)
Tx size step (Bytes). Granularity of sim.
M_L Growth Factor
M_L_weight = max(min(M_B,
X
·M_L), Z_M, M_L/
X
). New=2, Old=1.7
M_N Cap Factor
NEW RULES:
M_N = M_S (no cap). This field kept for backwards compatibility.
M_S Cap Multiplier
M_S cap: Old=50×, New=8× M_L
Scenario Settings
n (Number of Blocks)
Total duration of the simulation.
Traffic Pattern (RUN_TYPE)
1: Linear Ramp
2: Fast Linear Ramp
3: Fast Parabolic Ramp
4: Fast Exponential Ramp
5: Maximum Flood
6: Ramp To Sine Wave
Shape of transaction influx.
Ramp Multiplier
End volume / start volume (RUN_TYPE 6)
ADD_NOISE
USERS_PAY_MORE
LARGE_SIMULATION_MODE
Performance
Fast Median (circular buffer)
Uses optimized circular buffer. When unchecked: Standard array method (original Python). When checked without Exact: Fast approximate. When checked with Exact: Fast exact.
Exact Median (sort every update)
Only active when Fast Median is checked. Forces exact calculation by sorting on every update instead of periodic sorting.
Simple Block Building
Uses simplified block construction algorithm. Significantly faster with minimal impact on simulation accuracy.
Use Web Worker (no UI freeze)
Runs simulation in background thread to prevent UI freezing during long calculations. Requires modern browser support.
Sanity Cap Settings
Sanity Start Weight (Bytes)
A_S: Starting weight for sanity cap (10MB default)
Sanity Start Block
K_S: Block number when sanity cap starts (0 = from beginning)
Enable Sanity Cap (10MB, ~40% annual growth)
Monero Scaling 2025
Scaling Rules
Old Rules (Pre-2025)
New Rules (2025)
Custom
Choose between old and new scaling rules.
Z_M (Old)
Old penalty free zone for transitional calc.
Min Fee Percentage
Old=0.95 (95%), New=1.0 (100%)
Wallet Grace Period
Blocks: Old=10, New=1000
Fee Level Count
Fee levels: Old=4, New=5
Fee Rounding Digits
Significant digits for fee rounding.
Results Summary
Scientific Notation (4 sig figs)
Click "Run Simulation" to generate data.
Performance Comparison
Combined Analysis
(All Metrics)
⚙️ Scale Controls
Block Size
×
TxPool Size
×
Volume
×
Fees
×
Penalty
×
Reset
Block Weight / Size
(Bytes)
TxPool (Mempool) Size
(Bytes)
Broadcast Volume
(Bytes/Block)
Total Fees
Penalty (P_B)
Long Term Median (M_L)
Short Term Median (M_S)
Penalty Median (M_N)
= min(M_S, X×M_L)