UpgradesOctober 14, 2026byUmberto NataleUmberto Natale

Geo-Aware Leader Schedule

Why This Matters, by Stakeholder

  • Users and dapp developers. Lower average handover latency means less idle time between leaders, and thus more slots per unit of wall-clock time. This may affect transaction senders, who should not assume that consecutive leaders are geographically independent.
  • Validators. Validators in sparse locations benefit most, as they are much more likely to have a nearby predecessor than today. The number of leader windows a validator gets in an epoch is unchanged, only their respective order changes.
  • Core contributors. The leader schedule computation becomes more complex and depends on reported locations.

TL;DR

  • Geo-aware leader schedule is promising to improve handoff latency, reducing pressure for stake concentration in macroregions
  • This analysis shows that the STAKE_FLOOR parameter (denoted with σ\sigma here) should stay around 10%
    • Higher values make the fake-location attack more expensive, but above 10%, Asia (about 10.4% of stake today) loses local bins
  • For the RUN_LENGTH parameter (denoted with γ\gamma here) should not go above 7
    • It depends on which risk we want to minimize, and ranges between 3 and 7
  • When coalitions are considered, if we fix σ=10%\sigma=10\%, our simulation framework suggests a limited absolute increase in MEV-opportunity rising from consecutive leader windows

Relevant Charts

geo-aware schedule mechanism

Left: the founder radius at σ=10%\sigma=10\% and the locations compatible with it. Centre: compatible leaders accumulate in the bin until γ=10\gamma=10. Right: the full bin is shuffled and emitted contiguously.

Mean handoff gain across all synthetic networks in the simulations, for every parameter selection.

Mean handoff gain across all synthetic networks in the simulations, for every parameter selection.

Mean handoff gain against mean excess geographic persistence

Mean handoff gain ΔH\Delta H against mean excess geographic persistence DGD_G, across synthetic networks. Every simulated (σ,γ)(\sigma,\gamma) is shown, colored by σ\sigma and sized by γ\gamma. The black line is the Pareto frontier at σ=10%\sigma=10\%; the star marks its knee, computed for γ≤50\gamma\leq50.

Introduction

Solana’s leader schedule is what decides which validators are entitled to produce a slot.

The current schedule assigns windows of 4 consecutive slots to each validator every epoch. The selection criteria are based on validators’ stake.

Despite being costly to attack, a random schedule carries a well-known issue: it ignores where validators are located. Two consecutive leaders can sit in the same data center or on opposite sides of the planet. In the second case, the handoff (passage from one leader to the other) costs tens of milliseconds of pure propagation delay.

SIMD-0675 proposes a geo-aware leader schedule. In order to preserve some of the good properties of the random scheduler, the core extraction mechanism is not replaced. It takes the same random schedule as input and only changes the order. Every validator keeps exactly the same number of leader windows it would have had.

The reordering depends on two parameters (see Fig. 1):

  • σ\sigma (STAKE_FLOOR): For every location we compute a radius r(σ)r(\sigma): the smallest distance that contains at least a fraction σ\sigma of the total stake. Dense areas get small radii, isolated validators get large ones. Two leaders are compatible when their distance is within the larger of their two radii
  • γ\gamma (RUN_LENGTH): We go through the random schedule in order. Each leader joins a compatible open bin, chosen at random, or opens a new one. When a bin reaches γ\gamma leaders, it is shuffled and written to the final schedule as one contiguous block.
geo-aware schedule mechanism

Fig. 1: Left: the founder radius at σ=10%\sigma=10\% and the locations compatible with it. Centre: compatible leaders accumulate in the bin until γ=10\gamma=10. Right: the full bin is shuffled and emitted contiguously.

The idea is simple: consecutive leaders become geographically close, so the handoff becomes shorter. But this comes at a price: the final ordering is moving away from the random leader schedule.

The goal of this analysis is to quantify the trade-off between latency gain and attack surface expansion, eventually providing a guide for parameter selection. Precisely, we try to answer the question: How much latency do we gain for a given choice of (σ,γ)(\sigma,\gamma), and how far does the schedule move from random to get it?

The analysis is structured to first present all the metrics employed. In the second part we use the observed behaviour to provide sensible values for these parameters.

Relevant SIMDs are

The Parameter Selection Tradeoffs

Network state is constantly changing. Stake can redistribute, nodes can move around, new coalitions can form. Thus, we can’t study how parameters affect today’s network, but we need to add perturbations.

In this analysis, we keep the 124 locations where Solana validators run today, grouped in six macroregions, and generate 6,250 synthetic networks on top of them by redistributing nodes and stake with different levels of concentration (see Appendix A).

Due to the absence of evidence of other sites ready to host Solana nodes today, we add no new locations to the simulation pipeline. The geography therefore stays as unbalanced as it is now.

All conclusions are conditional on this geography. If new locations become available in the smaller regions, or stake moves significantly across regions, they should be revisited.

Handoff Gain

In order to measure the latency improvement, we employ the handoff HH for a schedule SS defined as the average latency between consecutive leaders,

H(S)=1W−1∑t=1W−1lLt,Lt+1,H(S)=\frac{1}{W-1}\sum_{t=1}^{W-1}l_{L_t,L_{t+1}},

where WW is the total number of leader windows in the simulations (108,000 here), LtL_t is the leader of window tt, and li,jl_{i,j} is the estimated latency between leader ii and leader jj. We estimate it from distance only: li,j=1.5 di,j/(200 km/ms)l_{i,j}=1.5\,d_{i,j}/(200\ \text{km/ms}), i.e. signals travel in fiber at about two thirds of the speed of light along a path 50% longer than the great-circle distance.

The gain over random is

ΔH=H(Srandom)−H(Sradius),\Delta H = H(S_\text{random})-H(S_\text{radius}),

so positive values mean the geo-aware schedule is faster than random.

Mean handoff gain across all synthetic networks in the simulations

Fig. 2: Mean handoff gain across all synthetic networks in the simulations, for every parameter selection.

Figure 2 shows two clear trends. The gain grows with γ\gamma and shrinks with σ\sigma. At σ=10%\sigma=10\%, it goes from 15.8 ms at γ=2\gamma=2 to 33.9 ms at γ=50\gamma=50. At fixed γ\gamma, moving from σ=2%\sigma=2\% to σ=20%\sigma=20\% costs roughly a third of the gain.

This behaviour is expected by the nature of the parameters:

  • A smaller σ\sigma means smaller radii, so leaders in the same bin are closer to each other
  • In a block of γ\gamma leaders, γ−1\gamma-1 handoffs are between compatible leaders and only the last one jumps to the next bin. The share of long jumps is then roughly 1/γ1/\gamma.

It is interesting to observe that, the second point explains why the gain saturates. Going from γ\gamma to γ+1\gamma+1 only removes a small share of the long jumps, and that share keeps shrinking. At σ=10%\sigma=10\%, γ=3\gamma=3 already gives 65% of the gain observed at γ=50\gamma=50, γ=5\gamma=5 gives 79%, and γ=10\gamma=10 gives 91%. Beyond γ≈10\gamma\approx10, each additional leader per bin buys very little latency.

Geographic Persistence

The purpose of a geo-aware schedule is to group leader from the same area. Inevitably, this means that the network stays longer in one macroregion. If that region has a problem, such as an outage at a large provider, local censorship or a regional network partition, the network is exposed to it for longer than under random.

This is clearly lowering the resilience of the network. Thus, we need to measure the “loss” we get when we change the parameters.

We measure the probability that kk consecutive leader windows all fall in the same macroregion,

pkG(S)=P(G(Lt)=⋯=G(Lt+k−1)) ,p_k^G(S)=P(G(L_t)=\cdots=G(L_{t+k-1}))\,,

where G(L)G(L) is the macroregion of the leader LL. We measure excess cumulative geographic persistence relative to random as

DG=∑k=1W[pkG(Sradius)−pkG(Srandom)].D_G=\sum_{k=1}^{W}\left[p_k^G(S_\text{radius})-p_k^G(S_\text{random})\right].

For each kk, the starting position is uniform over the W−k+1W-k+1 valid positions. DGD_G sums excess homogeneus-block probabilities across lengths. It measures cumulative geographical persistence.

It is worth mentioning that, DGD_G also provides a proxy for additional time spent consecutively in the same macroregion. For k≪Wk\ll W, and for suffciently larger WW, the residual same-region duration can be expressed as

ΔTres∼τDG ,\Delta T_{res}\sim \tau D_G\,,

where τ=0.8s\tau=0.8s represents the duration of one leader window. Consequently, DGD_G is expressed in leader windows, and multiplying it by 0.8s gives a time-scaled persistence measure. Throughout the text and figures, references to additional windows or seconds of geographic persistence use this approximate interpretation.

mean excess persistence as a function of the window length

Fig. 3: Left: mean excess persistence pkradius−pkrandomp_k^\text{radius}-p_k^\text{random} as a function of the window length kk (in leader windows). Right: DGD_G, MC mean with 5th–95th percentiles across synthetic networks.

The excess peaks at short horizons, a few windows, and then decays. Two things control it.

  • It is clear that γ\gamma is the dominant factor. Larger bins mean longer same-region blocks, so both the peak and the tail grow. With γ=2\gamma=2 the excess is gone after about 20 windows; with γ=50\gamma=50 it lasts for a few hundred
  • Moving σ\sigma reduces the excess of geographic persistence. This is because a larger σ\sigma gives larger radii, so bins mix more locations and more regions. At γ=50\gamma=50, DGD_G goes from about 61 windows at σ=2%\sigma=2\% to about 23 at σ=20%\sigma=20\%, and the spread across networks shrinks as well.

This is the first trade-off. For the handoff, smaller σ\sigma and larger γ\gamma are better. For persistence, both are worse. Larger bins buy latency with longer stays in one region, and smaller radii make those stays more likely.

Regional Occupancy

Persistence counts uninterrupted runs. A single leader from another region breaks a run, even if the network then goes back to the same region. To capture how concentrated the schedule is over a whole interval, we look at the share of the most represented macroregion in a window of ℓ\ell consecutive leader windows

Mℓ(t)=max⁡r1ℓ∑u=tt+ℓ−11{Gu=r} .M_\ell(t)=\max_r \frac{1}{\ell}\sum_{u=t}^{t+\ell-1}\mathbf{1}\left\{G_u=r\right\}\,.

Under random, every interval contains each region roughly in proportion to its stake. A curve shifted to the right of random means that intervals are more often dominated by one region.

We use four horizons: 38, 375, 1,125 and 2,250 leader windows. With 200 ms slots these are about 30 seconds, 5 minutes, 15 minutes and 30 minutes.

CDF of the largest regional share over rolling intervals

Fig. 4: CDF of the largest regional share MℓM_\ell over rolling intervals of ℓ\ell leader windows, for random (dashed) and selected (σ,γ)(\sigma,\gamma).

The main message of Fig. 4 is that concentration is a short-horizon effect.

  • At 38 windows (~30 s) the differences are large. With γ=2\gamma=2 the schedule is indistinguishable from random. With γ=10\gamma=10 the curves move clearly to the right. With γ=50\gamma=50 a large fraction of intervals is dominated by a single region, for every σ\sigma. At σ=10%\sigma=10\%, the mean excess of MℓM_\ell over random is 0.5 percentage points at γ=3\gamma=3, 5.9 at γ=10\gamma=10 and 29.5 at γ=50\gamma=50.
  • At 2,250 windows (~30 min) all configurations mostly overlap with random.

This follows from how the schedule is built. The leader multiset is preserved and bins are flushed roughly in the order they fill. A leader is moved only by the time it takes its bin to fill. Over long horizons the regional composition is therefore the same as random; what changes is how regions are arranged inside the interval. Instead of being mixed, they alternate in blocks.

Regional share over 38 leader windows by macroregion.

Fig. 5: Regional share over 38 leader windows at σ=10%\sigma=10\%, by macroregion.

Figure 5 shows who is affected over short horizons. In Europe and North America, larger γ\gamma makes intervals more extreme: with γ=50\gamma=50 about a quarter of the 38-window intervals contain no European leader, and roughly the same share contains only European leaders. Asia changes the most in relative terms. Under random, only about 7% of these intervals have no Asian leader; this rises to about 40% at γ=10\gamma=10 and above 70% at γ=50\gamma=50. Africa, Oceania and South America barely move. Their leaders mostly end up in bins founded in other regions (see the spillover section), so they are spread out rather than grouped.

The trade-off is the same as for persistence, but sharper. Short-horizon concentration grows quickly with γ\gamma, while most of the latency gain is already reached at small γ\gamma.

Cross-Region Spillover

The radius is defined by stake, not by geography. If a macroregion holds less than a fraction σ\sigma of the total stake, the radius of its locations has to reach outside the region to collect enough stake. Its bins then mix local and foreign leaders.

For bins founded in macroregion rr, we measure the share of slots that belong to leaders from other regions,

Xr=external slot in r-founded binstotal slots in r-founded bins .X_r=\frac{\text{external slot in $r$-founded bins}}{\text{total slots in $r$-founded bins}}\,.

The founder is always local, so XrX_r cannot exceed 1−1/γ1-1/\gamma.

Spillover is not a risk with respect to random: a random block mixes regions even more. It tells us instead where the geo-aware schedule actually works. A region with high spillover gets little of the latency gain, and its leaders are spread inside other regions' bins.

External slot share in bins founded in each macroregion

Fig. 6: External slot share in bins founded in each macroregion, against the ratio between regional stake SrS_r and σ\sigma. Each point is one region in one synthetic network. Dashed line: Sr=σS_r=\sigma.

Figure 6 shows that one quantity explains spillover: the ratio Sr/σS_r/\sigma. All regions collapse onto the same curve.

  • When Sr>σS_r>\sigma, bins are almost self-contained. Spillover stays mostly below 10% and decreases as the ratio grows.
  • When Sr<σS_r<\sigma, spillover rises steeply and quickly reaches its mechanical maximum. Bins founded in the region are filled almost entirely by foreign leaders.

The transition is sharp and sits at Sr=σS_r=\sigma. This is the reason for an upper bound on σ\sigma: any region with less stake than σ\sigma is effectively excluded from local bins.

Distribution of the external slot share across synthetic networks, by macroregion

Fig. 7: Distribution of the external slot share across synthetic networks, by macroregion, σ\sigma and γ\gamma. Crosses mark the mechanical maximum 1−1/γ1-1/\gamma.

Figure 7 shows what this means for each region under the current geography.

  • Europe and North America are self-contained for every σ\sigma tested. Spillover stays at a few percent even at σ=20%\sigma=20\%.
  • Asia is the borderline case. At σ=2%\sigma=2\% its bins are local. At σ=10%\sigma=10\% the median is below 10%, but in some networks it reaches 50%. At σ=20%\sigma=20\% its bins are mostly mixed. Asia's stake share is about 11% on average across synthetic networks and about 10.4% in today's snapshot, so σ=10%\sigma=10\% sits just below it, with very little margin.
  • Africa, Oceania and South America already have large spillover at σ=2%\sigma=2\% and are close to the maximum at 10% and 20%. With one or two locations each, they hold too little stake for any reasonable σ\sigma.

Larger γ\gamma increases spillover in every region, because a bin has more slots to fill before it is emitted.

This gives the second side of the trade-off on σ\sigma. Persistence and concentration ask for a larger σ\sigma. Spillover asks for a σ\sigma below the stake of the smallest region we want to keep self-contained. Under today's geography that region is Asia, which puts σ\sigma around 10%. This conclusion depends directly on how much stake Asia holds, and should be revisited if it changes.

Fictitious Location Attack

Validators declare their own location, and the schedule trusts it. An actor that declares an isolated location can end up alone in its bins. Every complete bin it fills becomes a block of γ\gamma consecutive leader windows under its control.

If the stake declared at a location is at least σ\sigma, the radius of that location is zero. An honest leader hh can then join one of its bins only if its own radius reaches it, d(h,a)≤rhd(h,a)\leq r_h. In today's snapshot, an actor with 10% of stake at the isolated coordinate, in the South Pacific, at about (−22.9∘,−144.7∘)(-22.9^\circ, -144.7^\circ), with σ=10%\sigma=10\%, would be reachable only by validators in one Argentinian and one Australian location, holding together about 0.03% of the stake. Their radius reaches the actor precisely because the actor's own stake is the closest 10% they can find. In practice, its bins would contain only its own windows.

In a random schedule, a given block of γ\gamma consecutive windows belongs entirely to the attacker with probability XγX^\gamma. With X=10%X=10\% and γ=10\gamma=10 this is 10−1010^{-10}: it essentially never happens.

We have already seen that increasing γ\gamma concentrates long run in the same macroregion. This is logically true for single attacker of stake XX.

What we want to measure now is the gain when the attacker declare a fictitious location. Precisely, we consider an attacker who controls a total stake XX and declares a single coordinate as far as possible from every observed location. Honest stake is rescaled to 1−X1-X.

For each simulated world, comparisons use the same attacker stake \(X\) and the same baseline leader schedule.

Let AtA_t indicate attacker control of leader window tt. Choose TT uniformly among attacker-controlled windows. Define

NX(S,T)=max⁡{1≤n≤W−T+1:AT=⋯=AT+n−1=1}.N_X(S,T)=\max\{1\le n\le W-T+1:A_T=\cdots=A_{T+n-1}=1\}.

This is the remaining consecutive control from the selected window, including that window.

For each world we can define

DA=ET[NX(Sisolated,T)]−ET[NX(Srandom,T)],D_A=E_T[N_X(S_{\mathrm{isolated}},T)] -E_T[N_X(S_{\mathrm{random}},T)],

and

Δlie=ET[NX(Sisolated,T)]−Eℓ[ET[NX(Struthful,ℓ),T]],\Delta_{\mathrm{lie}} =E_T[N_X(S_{\mathrm{isolated}},T)] -E_{\ell}[E_T[N_X(S_{\mathrm{truthful},\ell}),T]],

where ℓ\ell ranges over the sampled truthful locations. Both metrics are measured in leader windows; reported means subsequently average across Monte Carlo worlds.

Gain from lying about the location

Fig. 8: Gain from lying about the location. Boxes span the interquartile range, the line is the median, whiskers are the 5th and 95th percentiles and diamonds the mean. Vertical scales differ between panels. Negative values mean the truthful location already yields longer runs than the isolated coordinate.

Figure 8 shows how the security threshold depends on the attacker’s stake. If X≥σX\ge\sigma the gain in expected slots starts to increase. It follows that this type of attack is discouraged when σ\sigma is as high as possible.

It is worth noting that, an high value of γ\gamma once σ\sigma is fixed tends to augument the gains of lying about the position.

Pareto Frontier and Geometrical Tradeoff

At this point, we have to observe that there is no configuration that maximizes the handoff gain and minimizes every risk at once. However, the analysis done so far can help us choose the two parameters.

Choosing the Stake Floor

Almost every risk we measured decreases as σ\sigma grows: persistence, short-horizon occupancy, bin dominance and coalition persistence. Only two things push the other way. The handoff gain is larger for small σ\sigma, and spillover sets a hard ceiling: as soon as a region holds less than σ\sigma of the stake, its bins stop being local (Fig. 6).

However, we have seen that σ\sigma is also controlling the size of the stake incentivized to misreport isolated coordinates. Thus, higher is σ\sigma higher is the stake needed to gain the incentive. In other words, you want σ\sigma to be as high as possible.

The tradeoff is then selecting the highest value of σ\sigma such that the smallest region with local bins today preserves the locality.

The smallest region with local bins today is Asia. Its stake share moved between 10.4% and 11.6% over epochs 1000–1041, and sits at 10.4% in the latest one.

We take the largest σ\sigma below that ceiling,

σ=10%.\sigma=10\%.

The price is latency: at γ=8\gamma=8, the mean gain is 29.8 ms at σ=10%\sigma=10\% against 35.4 ms at σ=2%\sigma=2\%. In exchange, every security metric improves. The margin to Asia's stake is small, so this value has to be revisited if Asia's share drops.

Choosing the Run Length

With σ\sigma fixed, both the gain and the risks grow with γ\gamma. Among the risks, regional occupancy matters little for this choice: over 5 minutes it is already indistinguishable from random for γ≤10\gamma\leq10, and over 15 minutes for every γ≤50\gamma\leq50, while outages typically last longer than that. What γ\gamma really changes is how long the network stays in one region without interruption.

Since gain and risk grow together, almost every value of γ\gamma at σ=10%\sigma=10\% sits on the Pareto frontier. To find where the trade-off turns, we use the knee: the point that maximizes the normalized gain minus the normalized risk, measured from the random schedule to γ=50\gamma=50. Larger values of γ\gamma are shown, but are not candidates for the knee, because larger bins buy almost no latency.

pareto frontier

Fig. 9: Mean handoff gain ΔH\Delta H against mean excess geographic persistence DGD_G, across synthetic networks. Every simulated (σ,γ)(\sigma,\gamma) is shown, colored by \sigma and sized by γ\gamma. The black line is the Pareto frontier at σ=10%\sigma=10\%; the star marks its knee, computed for γ≤50\gamma\leq50.

Figure 9 shows the two curves behave very differently. The gain saturates quickly, while DGD_G keeps growing almost linearly with γ\gamma. The frontier is steep for small γ\gamma and flat for large γ\gamma.

The knee is at γ=7\gamma=7. There the schedule gains 29.1 ms, 86% of the gain at γ=50\gamma=50, and has a mean cumulative persistence score of 5.4 extra windows (4.3 s) on average. Beyond that point latency becomes expensive. Going from γ=7\gamma=7 to γ=10\gamma=10 adds 1.7 ms for 2.7 extra windows; going to γ=50\gamma=50 adds 4.8 ms for 35 extra windows. The tail of same-region runs gives almost the same answer: its knee is at γ=8\gamma=8, on a grid that does not include γ=7\gamma=7.

It is worth mentioning that, the knee depends on the largest γ\gamma it sees: normalizing on γ=200\gamma=200 instead of γ=50\gamma=50 moves it to γ=14\gamma=14, only because the far end of the frontier is pushed further out.

Mean handoff gain against the leader-level risks of an isolated attacker

Fig. 10: Mean handoff gain ΔH\Delta H against the leader-level risks of an isolated attacker, at σ=10%\sigma=10\%. Top: gain from lying about the location, Δlie\Delta_\text{lie}. Bottom: increase in expected remaining consecutive control, conditional on an attacker-controlled starting window, relative to random, DAD_A. Left: attacker with the largest stake today, X=4%X=4\%. Right: attacker at the stake floor, X=10%X=10\%. The black line is the Pareto frontier; the star marks its knee, computed for γ≤50\gamma\leq50.

In Fig. 10 we report the Pareto frontier and relative knee comparing mean handoff against the leader-level risks of an isolated attacker, fixing σ=10%\sigma=10\%.

The knee only describes the shape of the frontier, not the level of the risk. At γ=7\gamma=7, lying is worth 0.28 windows to an attacker with 4.07% of stake, and 1.69 windows to an attacker with 10%.

Every knee falls between γ=3\gamma=3 and γ=7\gamma=7. A value around γ=7\gamma=7 sits on the knee of the regional risks and of an attacker at the stake floor, and keeps 86% of the achievable gain. A value γ=3\gamma=3 represents the conservative choice if the priority is the exposure to single validators below σ\sigma: it keeps 65% of the gain.

Similar results hold under a second choice of priors for regional stake displacement. With the regional stake prior of Appendix B, where any macroregion can hold the largest share of stake, the knee against DGD_G stays at γ=7\gamma=7 and the knees for an attacker at X=10%X=10\% are at γ=7\gamma=7 for both risks. For an attacker below σ\sigma, the knee against DAD_A stays at γ=3\gamma=3 and the one against Δlie\Delta_\text{lie} moves to γ=5\gamma=5, where the risk is only 0.03 windows.

Pricing Every Millisecond

So far we have chosen the parameters through knees. That works for σ\sigma, much less for γ\gamma.

When reasoning about σ\sigma, we have that it is boxed in from both sides. It has to be larger than the stake of any actor that could profit from a fictitious location, and smaller than the stake of the smallest macroregion we want to keep local. Today these bounds leave a narrow range around 10%.

The γ\gamma parameter doesn’t share the same feature. The risks grow steadily with γ\gamma, while the gain of each extra step shrinks quickly, so the frontiers have no natural break point. The knee we used only appears once we pick an end for the frontier: with the largest γ\gamma at 20, 50 or 200, the knee against DGD_G falls at γ=5\gamma=5, 7 or 14. Any single value of γ\gamma read off a knee is therefore partly a product of the grid.

Instead of fixing parameters, we can show what each millisecond of handoff gain costs, and let the reader decide how much risk a millisecond is worth.

All risks in this analysis are counted in leader windows: extra consecutive windows in the same macroregion (DGD_G), or held by an attacker (DAD_A, Δlie\Delta_\text{lie}). One window is four 200 ms slots, so each risk converts directly to milliseconds. For every σ\sigma and every step γa→γb\gamma_a\to\gamma_b we then compute

price=[R(σ,γb)−R(σ,γa)]⋅800 msΔH(σ,γb)−ΔH(σ,γa),\text{price}=\frac{\left[R(\sigma,\gamma_b)-R(\sigma,\gamma_a)\right]\cdot 800\ \text{ms}}{\Delta H(\sigma,\gamma_b)-\Delta H(\sigma,\gamma_a)},

the milliseconds of risk paid for each millisecond of handoff gain. The first step starts from the random schedule, where both are zero.

The two milliseconds are not the same thing. A millisecond of handoff gain is saved at every change of leader, i.e. every 0.8 s. A millisecond of risk is an expected stretch of time spent in one region or under one leader. The price tells us how fast one grows compared with the other, not that they are worth the same.

Fig 11

Fig. 11: Top left: handoff gain of each step in γ\gamma by σ\sigma. Other panels: milliseconds of risk paid for each millisecond of handoff gain, for DGD_G, and for \Δlie\Delta_\text{lie} and DAD_A with an attacker at X=4.07%X=4.07\% (the largest validator today) and X=10%X=10\%. Log color scale; grey cells are steps where the risk does not grow.

The result in Fig. 11 turns the choice of γ\gamma into two simple questions: which risk do we care about most, and what is the highest price we accept for a millisecond?

Once the price of a step goes above that limit, every later step costs even more. Going further is never rational for that priority, so the limit sets a maximum γ\gamma.

Specifically, γ=7\gamma=7 represents a candidate compromise, not a preference-independent optimum. At 7 the gain start to saturate. Above 7, the geographic persistence costs 1s for every ms gained. If this is the maximum cost we are willing to pay for extra ms in handoffs, γ=7\gamma=7 represents our maximum.

Below γ=7\gamma=7 the choice depends on the priority. Accepting the average price leads to γ=7\gamma=7. A stricter price leads to a smaller γ\gamma: about 500 ms per ms for regional persistence gives γ=5\gamma=5, 250 ms per ms gives γ=4\gamma=4, and protecting validators below σ\sigma gives γ=3\gamma=3.

The rational choice is therefore a range rather than a point. σ\sigma stays close to 10%, fixed by the stake of the largest actors and the size of the smallest local region. γ\gamma lies between 3 and 7, and where it sits in that range depends only on the price we put on a millisecond of handoff.

Fig 12

Fig. 12: Handoff improvements and risk increase moving from γ=3\gamma=3.

Appendix

Appendix A - MC Methodology

The core of this analysis is to provide an assessment of parameters (γ,σ)(\gamma,\sigma) implications that is as much as possible independent from current network snapshots. This is because an analysis done over a fixed stake distribution risks to introduce some dependencies on the peculiar configuration we measure today.

For this reason we implement a MC simulation with the following prescription

  • We define a factorial grid of Gini coefficients Gnode,Gstake∈{0.1,0.3,0.5,0.7,0.9}G_\text{node},G_\text{stake}\in\{0.1, 0.3, 0.5, 0.7, 0.9\}

  • For every Gini pair, we generate 250 independent network realizations, giving 6,250 synthetic networks.

  • Uniform integer prior for number of nodes in [400,2000]

  • Validator-location probabilities are generated from lognormal weights. Their dispersion is calibrated to the target node Gini through

    σln=2Φ−1(G+12)\sigma_{ln}=\sqrt{2}\Phi^{-1}\left(\frac{G+1}{2}\right)

    Validator are then allocated across the observed geographical support

  • Validator stakes are generated independently using the same Gini-controlled lognormal construction and normalized to sum to one.

At this point, for each realization we can extract a baseline schedule of W=108,000W=108,000 slots, which is sampled proportional to stake (current version). We then study every point into the MC under (γ,σ)(\gamma,\sigma) variations.

The reason why we used a Gini coefficient structure for stake and node simulations is that stake and nodes tend to cluster. Further, low values of Gini can also accomodate more uniform distributions. Few samples are displayed below.

Fig. A1

Fig. A1: Examples of regional stake distributions generated by the Gini priors for nodes and stake.

It is worth noting that, the use of Gini does not remove every dependence on the observed snapshot. The geographical support is fixed to 124 observed locations and is highly unbalanced across macroregions: Africa and Oceania contain one support point each, South America two, Asia fourteen, North America forty-two, and Europe sixty-four.

Since location weights are exchangeable across support points, expected regional mass is approximately proportional to the number of available support points. The simulation therefore does not model new locations, regional expansion, or migration beyond the observed support.

Further, there is a prior-sensitivity limitation. Despite the current snapshot, and node / stake evolution over time on every blockchain highly justify the choice of priors, the reported results might be prior-dependent.

All conclusions must therefore be interpreted as conditional on this generative model. In particular, the Monte Carlo cannot establish a parameter choice that is universally snapshot-independent.

Appendix B - A Random Stake Displacement

In the main Monte Carlo, the stake of a macroregion roughly follows the number of datacenters it hosts. Europe and North America hold most of it, Asia sits around 10–11%, and Africa, Oceania and South America stay small in every network. Here we drop that link and let stake move freely across the world.

The construction is simple:

  • every one of the 124 observed locations hosts one validator, so the number of nodes plays no role;
  • the stake of each macroregion comes from lognormal weights calibrated to a target Gini G∈{0.1,0.3,0.5,0.7,0.9}G\in\{0.1,0.3,0.5,0.7,0.9\}. The six weights are drawn independently, so any region can end up with the largest share;
  • inside a macroregion, stake is split across its datacenters with a flat Dirichlet, i.e. every split is equally likely;
  • coalitions are generated as in the main analysis.
Fig. B1

Fig. B1: Examples of regional stake distributions generated by the Gini prior.

We generate 1,250 networks (5 stake Gini x 5 coalition Gini x 50 replicas), each with 108,000 leader windows, and run a smaller grid of parameters:

  • γ∈{2,3,4,5,6,8,10,12,15,20,30,40,50}\gamma\in\{2,3,4,5,6,8,10,12,15,20,30,40,50\}, plus {7,9,11,13,14,16,17,18,19}\{7,9,11,13,14,16,17,18,19\} for the frontiers;
  • σ∈{2%,10%,20%}\sigma\in\{2\%,10\%,20\%\}.

With only six regions, the realized Gini falls below its target, and the two most concentrated cells (0.7 and 0.9) end up very similar. In this setup every region, Asia included, holds less than 10% of the stake in about one network out of three.

The main result is that the picture does not change. The same features that drive the main analysis are still there.

Fig. B2

Fig. B2: Mean handoff gain across all synthetic networks in the simulations, for every parameter selection.

Handoff gain and persistence behave as before. Both grow with γ\gamma and the gain saturates around γ≈10\gamma\approx10. The gain is larger, because with stake spread across continents a random schedule jumps between regions more often.

Persistence is lower: DGD_G is 1.3, 5.7 and 26.7 windows for the same values of γ\gamma, against 1.8, 8.1 and 40.4 in the main analysis.

Fig. B3

Fig. B3: Excess geographic persistence under the regional stake prior. Same layout as Fig. 3.

Lying about the location still pays only when the attacker's stake approaches σ\sigma. At σ=10%\sigma=10\%:

Attacker stake XXγ=3\gamma=3γ=10\gamma=10γ=50\gamma=50
1%0.000.000.00
4.07%0.020.050.09
10%0.563.016.0

Below σ\sigma the gain is essentially zero: for X=4.07%X=4.07\% the median is about zero and in half of the cases the truthful location already gives longer runs. At X=σX=\sigma the attacker gains several windows, and the gain grows quickly with γ\gamma. So σ\sigma still sets the stake needed to make the attack worthwhile, and a larger σ\sigma still raises that bar.

Fig. B4

Fig. B4: Gain from lying about the location under the regional stake prior. Same layout as Fig. 8.

Spillover is still controlled by the ratio Sr/σS_r/\sigma. Whenever a region holds less stake than σ\sigma, its bins fill with foreign leaders. Since this now happens to every region in about a third of the networks, the tails reach high shares everywhere. At σ=10%\sigma=10\% and γ=10\gamma=10 the 95th percentile of the external slot share is 0.86–0.88 in every region, against a mechanical maximum of 0.90.

What changes from one region to another is geography. At the same ratio Sr/σS_r/\sigma, Asia's bins mix more than the others. When Asia holds between half and three quarters of σ\sigma, the median external share of its bins is 0.63, against 0.27–0.34 in the other regions. Asia's 14 datacenters are spread over thousands of kilometers, from Japan to India, and sit close to Europe and Oceania. Their radius reaches foreign stake before it has collected enough Asian stake. Europe suffers slightly, together with Oceania: their mean external share at σ=10%\sigma=10\% and γ=10\gamma=10 is 0.21, against 0.25 for Asia and 0.18–0.20 for the other regions.

Fig. B5

Fig. B5: External slot share by macroregion under the regional stake prior. Same layout as Fig. 7.

As in the main analysis, going beyond σ≈10%\sigma\approx10\% breaks the locality of the macroregions, starting from Asia.

With σ=10%\sigma=10\%, the knees on regional metrics do not move. The knee of the handoff gain against DGD_G stays at γ=7\gamma=7.

Fig. B6

Fig. B6: Handoff gain against DGD_G under the regional stake prior. Same layout as Fig. 9.

For the leader-level risks the picture is similar. With an attacker at X=10%X=10\%, the knee is at γ=7\gamma=7 for both Δlie\Delta_\text{lie} and DAD_A (7 and 6 in the main analysis). With an attacker below σ\sigma (X=4.07%X=4.07\%), the knee against Δlie\Delta_\text{lie} moves slightly up, from γ=3\gamma=3 to γ=5\gamma=5, while the knee against DAD_A stays at γ=3\gamma=3. In this case Δlie\Delta_\text{lie} is tiny (0.03 windows at γ=5\gamma=5), so the exact position of its knee carries little weight.

Fig. B7

Fig. B7: Handoff gain against the leader-level risks, Δlie\Delta_\text{lie} (top) and DAD_A (bottom), for X=4.07%X=4.07\% and X=10%X=10\%, under the regional stake prior. Same layout as Fig. 10.

A more uniform and more mobile stake therefore preserves the main conclusions. Increasing σ\sigma is reduces the measured benefit from misreporting. Geography still caps σ\sigma around 10%, and at σ=10%\sigma=10\% the choice of γ\gamma based on the knees is essentially unchanged.

Appendix C - Coalitions and Consecutive Slots

We can introduce the presence of coalitions and ask how the probability of obtaining kk consecutive windows changes when moving into geo-aware parameter space.

For coalitions here we refer to any type of collaboration between groups of validators. We use the same Gini-based simulation pipeline. Gini coefficients for coalition are in the set {0.1,0.3,0.5,0.7,0.9}\{0.1, 0.3, 0.5, 0.7, 0.9\}. This is because coalitions usually give incentives, and validators usually opt in into coalitions that pay the most.

Fig. C1

Fig. C1: Examples of regional coalitions distributions generated by the Gini prior.

At this point we can study the excess probability with respect to random of proposing kk consecutive windows.

Fig. C2

Fig. C2: Excess probability (with respect to random schedule) of obtaining 2, 3, 5, 10 consecutive windows.

Figure C2 shows how this probability changes. When fixing σ=10%\sigma=10\%, we have

leader windowsγ=3\gamma=3γ=8\gamma=8γ=10\gamma=10
229,83%30,72% (+0,89 pp)30,84% (+1,01 pp)
314,85%15,93% (+1,08 pp)16,07% (+1,22 pp)
56,46%7,43% (+0,97 pp)7,59% (+1,14 pp)
101,86%2,23% (+0,37 pp)2,38% (+0,52 pp)

We observe that the absolute increments remain limited in the configurations considered. At σ=10%\sigma=10\%, the probability that three consecutive leader windows belong to the same coalition moves from approximately 14.85% at γ=3\gamma=3 to 16.07% at γ=10\gamma=10. For 10 consecutive windows, it moves from 1.86% to 2.38%: a relative increase of approximately 28%, but an absolute increase of 0.52 percentage points.

This is relevant when assessing additional opportunities for coalition-based MEV. The radius schedule preserves each coalition’s total number of leader windows but changes their temporal arrangement. In these simulations, increasing γ\gamma produces a limited absolute increase in consecutive coalition control. However, this does not directly quantify additional MEV revenue.

Appendix D - Sensitivity to incorrect geographical coordinates

Incorrect coordinates can arise from deliberate misreporting or operational changes, such as relocating a validator without updating its declared position. We assess this mismatch using a synthetic validator holding stake fraction α\alpha. Scheduling uses declared coordinates, while outcomes are evaluated at physical locations.

For each metric, reference schedule and parameter configuration, we select a declared coordinate that maximizes the frequency of deterioration on training networks, then evaluate it on separate validation networks. Figure D1 reports

PMC ⁣(mmisreported>mreference).P_{\mathrm{MC}}\!\left(m_{\mathrm{misreported}}>m_{\mathrm{reference}}\right).
Fig. D1

Fig. D1: Sensitivity to optimized coordinate misreporting. Each curve shows the fraction of validation networks in which incorrect coordinates increase the metric indicated by the row, relative to random scheduling (left) or correctly reported radius scheduling (right). The horizontal axis gives the stake fraction α\alpha assigned to the misreporting validator; colors identify (σ,γ)(\sigma,\gamma). Rows report mean handoff latency, same-macroregion persistence for k=2,3,5,10k=2,3,5,10 consecutive leader windows, and mean maximum regional occupancy over one-minute intervals. Declared coordinates are selected separately for each metric, reference and parameter configuration on training networks, then held fixed during validation. All outcomes use physical locations. The dashed line marks a 95% frequency of deterioration, not a confidence interval. Probabilities describe the frequency, not the magnitude, of deterioration.

Columns compare against random scheduling and correctly reported radius scheduling. The dashed line marks 95%, not a confidence interval.

Misreporting frequently increases mean handoff relative to correctly reported radius scheduling. Nevertheless, no handoff deterioration relative to random is observed in the displayed validation results, even at α=20%\alpha=20\%.

Geographic persistence pkp_k is almost always higher than under random scheduling. However, its additional deterioration relative to correctly reported radius scheduling is less consistent. The same distinction applies to mean maximum regional occupancy over one-minute intervals. Thus, comparison with random includes the clustering already introduced by the radius algorithm; it does not isolate the effect of incorrect coordinates.

These curves measure how often deterioration occurs, not its magnitude. They describe an adversarially selected coordinate-mismatch stress test, rather than the expected impact of routine relocations.

Share this article