We performed 18 simulation runs on the scalability characteristics of blockchain networks for different node configurations. The experimental dataset consists of networks with 10 to 100 nodes, a target block time of 600 s and a fixed throughput of 10 transactions per block. The scalability axis is composed of four network sizes (10, 25, 50 and 100 nodes), for which 5 independent runs are performed for 10, 25 and 50 nodes, and 3 runs for 100 nodes.
9.3.2. Key Observations
The experimental results confirm some theoretical predictions of our framework and expose important scaling properties.
Consensus Convergence and Chain Length Distribution:
Figure 5 summarizes the consensus behavior observed in all simulation runs.
Figure 5a depicts the distribution of blockchain lengths across nodes, with an average of 262.4 blocks and a strong peak, indicating that the vast majority of nodes converge to a common chain tip.
Figure 5b shows the per-run consensus divergence—the difference between the maximum and minimum blockchain length across nodes—which is near zero in most runs, confirming the effectiveness of the gossip-based propagation mechanism to synchronize the network within the simulated time horizon. Chain length and energy consumption
of each node are shown in
Figure 5c, which indicates that nodes with longer local chains consume on average more energy. This is consistent with the theoretical prediction that individual energy consumption is a result of the accumulated mining effort.
Homogeneous Energy Distribution: The implemented model successfully captures homogeneous energy consumption across identical nodes as shown in
Figure 6. Most of the nodes spend 28–35 energy units, confirming the baseline assumption that the use of uniform hardware and software configurations makes the energy spent proportional to the workload, as shown in
Figure 6a. 0.31 is indicative of a moderate stochastic variability due to the probabilistic nature of mining and transaction processing, the coefficient of variation (std/mean). The energy consumption per experimental run is further broken down in
Figure 6b, showing that the setups for scalability with larger networks have smaller medians per node, in line with the linear scaling results in
Table 11.
Energy Decomposition and Model Validation: For reporting purposes, total simulated energy is decomposed into mining and transaction-validation components. In general,
Under the homogeneous baseline currently implemented in the simulator, per-event costs are constant and participation is complete, i.e.,
,
, and
. Hence,
In
Figure 7, we evaluate this decomposition. As seen in
Figure 7a, mining energy always dominates and constitutes around 88% of the total energy consumption for all configurations, with transaction validation accounting for the remaining 12%. This is consistent with the stochastic formulation above, where the block event contribution is dominant for both mean and variance of per-node energy in the homogeneous baseline.
Figure 7b compares energy estimates predicted by the model and simulated measurements. Data points are concentrated around but systematically below the diagonal that corresponds to perfect match, meaning that the analytical formula slightly overestimates the consumption—probably because of idle periods not accounted for by the closed-form expression.
Energy Analysis of Winners vs. Losers: To empirically test the conditional winner/loser decomposition in (
15),
Figure 8 breaks down energy consumption by mining outcome and provides a direct empirical measure of productive versus wasted computational effort in PoW consensus. A total of 702 nodes were classified as winners (i.e., nodes that mined successfully at least once) and 23 as losers (i.e., nodes that participated in mining, but never produced an accepted block) in all simulation runs. In
Figure 8a, we see that winners spent on average 23,801 energy units, while losers only added 624 units of total wasted energy, i.e., about 2.6% of network aggregate consumption.
Figure 8b explains the asymmetry, winners consume 33.90 units per node on average versus 27.11 for losers, a 25% premium for the extra work required to successfully complete and propagate blocks. The strong population imbalance (702 vs. 23 nodes) is shown in
Figure 8c, meaning that most nodes end up contributing to the canonical chain with the assumption of homogeneous hardware.
In
Figure 8d, we plot the energy distributions of the two groups on top of each other. The winners have a broader right-skewed distribution with a peak at 25–45 units and the losers are concentrated in the lower tail (<30 units), consistent with the theoretical prediction that nodes with less mining successes also have lower energy consumption.
Figure 8e (winners only) shows the distribution of the number of mined blocks per node, with a mean of 6.80 blocks and a mode around 1–3 blocks, indicating a moderate concentration of block production: a small number of winner nodes produce a disproportionate number of blocks, consistent with stochastic competition dynamics. Finally,
Figure 8f shows a mining efficiency metric, energy cost per mined block, with a mean of 9.07 units/block and a heavy tail above 25 units/block for the nodes that had many failed attempts before a success. Together, these findings validate the semi-global layer prediction that the PoW energy overhead is dominated by competitive mining among winners, with waste at loser-nodes being a secondary yet non-negligible component, whose magnitude scales with propagation latency and network size.
PoW Round-Level Mining Dynamics:
Figure 9 illustrates the detailed view of the mining competition at the level of individual rounds.
Figure 9a shows the distribution of participants per round, which verifies that all nodes participate in all rounds under the uniform participation model with four spikes at 10, 25, 50 and 100 which correspond to the four network-size configurations. The total energy expenditure per round is shown in
Figure 9b and has a multimodal profile that corresponds to these configurations, with large clusters around 2–3 and 6 units.
Figure 9c shows the winner concentration over rounds: the top-ranked node won about 40 rounds out of ∼270 total, while the 15th ranked node achieved about 30 wins, indicating a fairly skewed distribution of mining success consistent with the stochastic race model.
Total Wins and Harvested Energy per Node:
Figure 10 shows the distribution of mining wins across the set of nodes and its relation to the spent harvested energy.
Figure 10a shows a right-skewed distribution of total wins per node, where most nodes win less than 10 times, and a few top performers win more than 30 times, consistent with the geometric inter-arrival structure of the stochastic race. In
Figure 10b, we see a strong positive linear correlation between total wins and individual energy consumption, which confirms the theoretical prediction that nodes with larger hash-rate shares win more often but also consume proportionally more energy. This relationship is shown in
Figure 10c as the average energy by number of wins, with error bars indicating that this association holds across the entire range of win counts in the data.
Winner vs. Loser Energy Breakdown at Round Level.
Figure 11 provides the most granular view of PoW energy asymmetry in our dataset; it shows the top-3 highest energy rounds of a representative 50-node run. The total round energy of 6.17 units in
Figure 11a,c,e is decomposed into the winner share and the aggregate loser share for each round. In all three rounds, winners constitute only 2.0–2.1% of the total round energy, while losers constitute the remaining 97.9–98.0%. This near-constant ratio indicates that the energy cost of PoW consensus is mostly paid by the losing nodes. The computation performed by the winning miner is only a small portion of the total round expenses and the rest of the energy is spent in wasted work by the unsuccessful players as described by (
15).
Figure 11b,d,f show the loser energy decomposed by individual node identity. In all three rounds, the group of remaining nodes labeled “Others” represent about 90.4% of loser energy. The top-5 individual identified losers are only 2.2–2.5% of the loser pool. The distribution of loss energy over the non-winning population indicates that the energy dissipation in PoW is a systemic feature of competitive mining, rather than a concentration in a few outlier nodes. It also explains why the total loser energy is a structurally unavoidable cost of the consensus protocol, rather than an implementation artifact.
Workload Distribution:
Figure 12 shows the transaction pool size
across nodes and experiment configurations.
Figure 12a shows a bimodal distribution with a mean of 11.9 transactions. The dominant spike close to zero shows that there are nodes that are often idle between blocks while the second peak near 11–12 transactions corresponds to steady state queue depths under active mining.
Figure 12b depicts workload by run identifier. The largest median pool sizes occur in the N = 50/r1 configuration, and there is considerable run-to-run variation even for the same network size.
Figure 12c demonstrates a weak positive correlation between workload
and per-node energy consumption
, consistent with the SDE model where increased queue length results in increased processing energy, but the correlation is somewhat mitigated by the probabilistic nature of mining success and the current homogeneous
parameterization.
Dynamics of computational capacity:
Figure 13 presents the time evolution of the computational capacity,
, of all simulated nodes. This empirically verifies the capacity dynamics of (
19). As shown in
Figure 13a, the capacity change rate
is generally negative (mean
), which indicates that the capacity degradation caused by the workload is always greater than the recovery under the simulated load conditions.
Figure 13b verifies that the degradation term,
, decreases linearly with workload,
, with a fitted slope of
, consistent with theory that longer queue lengths reduce effective processing capacity. In
Figure 13c, we show the recovery term, which does not appear to support the expected positive slope with respect to
(fitted slope
), indicating that the degradation force dominates under the present parameterization, and that capacity does not recover towards
during active mining rounds.
Figure 13d shows the phase space portrait
, where colors represent
. The distribution of nodes in the case of moderate-to-high workload is concentrated at low capacity (
), with only a small fraction of nodes being at
, which indicates a permanent saturation of most of the node population.
Capacity-Workload Equilibrium:
Figure 3 shows empirical capacity measurements and the theoretical equilibrium prediction
from the drift term of the SDE in (
19). In
Figure 3a, we observe a negative correlation between
and
(Pearson
), qualitatively consistent with this equilibrium relation.
Figure 3b shows the distribution of
which is strongly bimodal with a large mass at zero (approximately 480 observations) and a smaller secondary cluster at
with mean
. Such a bimodality suggests that the nodes are mostly in a capacity-depleted regime.
Figure 3c shows box plots grouped by run identifier. For example, some 10 node and 25 node runs have the highest median capacity (N = 10/r4, N = 25/r1) while most other configurations are near zero. This suggests a non-monotonic, run-dependent correlation between the size of the network and the capacity of an individual node.
Figure 3d shows a direct comparison of the measured
with the theoretical equilibrium
. The points are scattered around but not always on the identity line (RMSE
). This suggests that the model captures the qualitative trend but the fit is not perfect, possibly due to transient effects and the homogeneous parameterization of
and
.
Workload–Capacity Linear Dependence and Empirical Jacobian: The capacity–workload equilibrium analysis is extended in two complementary directions in
Figure 14.
Figure 14a fits the linear relationship
directly to the observed simulation data from the 100-node scalability run (26,945 sample pairs), yielding empirical estimates
and
. The fitted slope
is an empirical calibration of the service-rate parameter
in the workload drift term
of the SDE model: for every unit increase in normalized capacity
, the equilibrium queue length is reduced by about 14.2 transactions. The spread of the observed points around the regression line reflects the stochastic fluctuations of the arrival and processing of transactions, in accordance with the multiplicative structure of the noise
of the diffusion matrix.
Figure 14b shows the empirical Jacobian
computed pairwise across all node pairs
for the same run (
, samples
). The diagonal entries (self-sensitivity
) have a mean of
, confirming that the own capacity of each node has a strong negative effect on its own workload—as shown by the analytical Jacobian block
. The off-diagonal entries (cross-sensitivity
,
) have a mean of
, indicating weak but non-negligible positive coupling: an increase in a neighbor’s capacity slightly increases the workload of other nodes, likely mediated by a redistribution of transaction traffic across the peer-to-peer network. The heatmap exhibits heterogeneity, with off-diagonal magnitudes for certain node pairs approaching
, which is a result of asymmetries in transaction routing induced by the network topology and motivates the graph-Laplacian coupling term in the theoretical framework.
Energy–Capacity Relationship:
Figure 15 examines the relationship between per-node energy consumption
and the computational capacity
. The correlation between
and
is very weak (
Figure 15a:
), which suggests that nodes with higher capacity tend to consume a little more energy, probably because they participate more actively in mining rounds. It is important to remark that the large group of nodes with near-zero capacity spans the entire observed range of energy (about 28–70 units). This implies that the energy consumption is mainly determined by the mining competition process rather than the instantaneous capacity state of the node.
Figure 15b shows average energy consumption to be broadly similar across capacity categories (Very Low through Very High), ranging from approximately 32 to 40 units with overlapping standard deviations, further confirming the decoupling of energy expenditure from capacity level under the current homogeneous
/
model.
Figure 15c, the phase-space portrait
colored by
, demonstrates that energy is spread out across the workload–capacity state space, without any systematic gradient.
Figure 15d shows the distribution of energy of the high-capacity nodes (
,
) with an interquartile range of ∼28–34 units and a median of ∼32. The lack of a low capacity group (
) further confirms the conclusion that all nodes operate at non-negative capacity over the entire simulation. Taken together, these results validate the largely invariant nature of energy consumption in the current simulation with respect to capacity state, and directly motivate the addition of energy costs that depend on workload in future iterations.
Block Propagation and Orphanage Rate: We analyze in
Figure 1 the trade-off between network latency, orphan block generation and energy waste.
Figure 1a shows the distribution of block propagation times
by percentile: the 10th and 50th percentiles are close to zero (fast propagation in low-latency configurations), whereas the 90th percentile is about 520 s in high-latency configurations, showing that the tail of the propagation distribution is dictated by a minority of slow propagating blocks.
Figure 1b shows a comparison of the measured values to the theoretical approximation for the orphan rate from (
14),
. All points lie significantly above the perfect-match line, meaning that the real fork rate is much higher than the simple ratio would predict. This is likely due to simultaneous mining events that are not accounted for in the first-order approximation.
Figure 1c shows the number of stale blocks ranges from 20 to 41 per run with large run-to-run variation driven by the stochastic timing of mining. The median propagation time and the average per-node energy
are generally positively correlated, but not monotonically, as shown in
Figure 1d. The tendency of longer propagation delays to induce more redundant mining on competing chain tips confirms the semi-global layer prediction that propagation latency is a prime determinant of network-level energy overhead.
Linear Energy Scaling: The total energy consumption of the network increases linearly with the size of the network, going from 583.56 for 10 nodes to 2925.47 for 100 nodes, as shown in
Table 11. However, the energy consumption per node decreases from 58.36 to 29.26 units, which is about 50% reduction. We observe that the total network energy scales linearly with the number of participants, while individual nodes become more efficient at scale, as expected from the aggregation identity in (
23) together with the round-level PoW behavior in (
9) and (
10).
In
Figure 16, we report four metrics as functions of the network size, as they jointly reflect the main validation dimensions of the framework: service performance (throughput), aggregate energetic burden (total energy), communication efficiency (block propagation time) and consensus-related waste (stale-block rate).
Stable Throughput: As shown in
Figure 16a, the actual TPS is quite stable with respect to the size of the network, with
for 10-node networks and
for 100-node networks. At smaller network sizes, the moderate variance leads to more stochastic variability, where each individual mining event has a relatively larger effect on measured throughput. This consistency at different scales validates the effectiveness of the mechanism of the target block time to control the throughput even in the presence of the changing network conditions.
Propagation Time Behavior: The block propagation time (50th percentile) exhibits a non-monotonic behavior with network size, beginning at 22.4 s for 10 nodes, reducing to 7.2 s for 25 nodes, reaching a minimum of ∼6.4 s for 50 nodes, and then increasing again to 9.3 s for 100 nodes (
Figure 16c). The high propagation time and variance at 10 nodes (
s) is indicative that small networks are more sensitive to stochastic delays, where a single slow link will disproportionately impact the median. The increase at 100 nodes indicates that the advantage of path redundancy is somewhat countered by the increased routing complexity of larger networks. This phenomenon needs further investigation during calibration.
High Stale Block Rate: The stale block counts are in the range of 20 and 41 for all the configurations, with an average of 27.22 (
). The trend observed in
Figure 16d shows the counts to go from ∼23 at 10 nodes to ∼26 at 25 nodes and ∼31–32 at larger networks. The large spread (
Figure 1c) confirms the substantial run-to-run variability introduced by stochastic mining timing and latency conditions. The larger forking rate shows that propagation latency is the dominant source of wasted computation in the simulated network, in line with the semi-global prediction in (
14).
Global UTXO Decoupling Verification: In
Figure 17, we empirically verify the independence condition for the global UTXO dynamics defined by Equation (
44) of the theoretical model, i.e.,
and
. We have built the correlation matrix at run level (run_id) from four variables: the average computational capacity
, the average workload
, a proxy of the global UTXO state
(number of confirmed transactions on the longest chain) and the network size
N. We computed the Pearson correlation
for each pair of variables
. This produces a symmetric matrix with unit diagonal. The off-diagonal entries with
are small:
,
. The partial correlations controlling for
N are
and
, respectively.
Figure 17a,b show that there is no systematic trend between
and
or
with
values of
and
, respectively. In
Figure 17c, all these relationships are summarized together in the Pearson correlation matrix where all entries with
are close to zero. This result is consistent with the theoretical decoupling hypothesis which shows that the global UTXO process is independent of the per-node capacity and workload states in the simulated scenario, thus supporting the structural assumption of Equation (
44) in the SDE framework.