Security Analysis

Sybil Resistance

BPE's Sybil resistance derives from two mechanisms: a minimum per-sink stake SminS_{\min} and a concave capacity cap cap(S)=S/u\text{cap}(S) = \sqrt{S/u}.

An attacker splitting total stake SS into nn identities, each with stake S/nS/n (plus SminS_{\min} overhead per identity), achieves total capacity:

Ctotal(n)=nS/nu=nSuC_{\text{total}}(n) = n \cdot \sqrt{\frac{S/n}{u}} = \sqrt{n} \cdot \sqrt{\frac{S}{u}}

at cost nSminn \cdot S_{\min} in minimum stake overhead. The marginal capacity gain Ctotal/n=12nS/u\partial C_{\text{total}} / \partial n = \frac{1}{2\sqrt{n}} \cdot \sqrt{S/u} is decreasing, while the marginal cost SminS_{\min} is constant. The attack becomes unprofitable when:

Smin>12nS/upS_{\min} > \frac{1}{2\sqrt{n}} \cdot \sqrt{S/u} \cdot p

where pp is the payment rate per unit capacity.

We validate this analysis in simulation (Evaluation, Experiment E3).

Capacity Truthfulness

Under the BPE mechanism with slashing:

For s>ps > p, truthful reporting is a dominant strategy: over-reporting is penalized more than the payment gained, and under-reporting sacrifices revenue.

MEV Resistance

The commit-reveal protocol prevents front-running of capacity updates:

  1. Capacity values are hidden during the commit phase (only a hash is visible).

  2. The 20-block reveal window limits timing attacks.

  3. EWMA smoothing further dampens the impact of any single update, reducing the value of manipulating a single reveal.

An attacker observing a commit transaction learns only that some capacity update is coming, not its magnitude or direction. The EWMA ensures that even perfectly timed front-runs shift pool weights by at most α\alpha (30%) of the capacity change.

Bayesian-Nash Incentive Compatibility

We now prove that truthful capacity reporting is a Bayesian-Nash equilibrium (BNE) under the combined mechanism of EWMA smoothing, dynamic pricing, and slashing.

Strategy space.

Each sink kk with true capacity CkC_k chooses a reporting strategy σkS={truthful,over(ε),under(ε)}\sigma_k \in \mathcal{S} = \{\text{truthful}, \text{over}(\varepsilon), \text{under}(\varepsilon)\} where ε>0\varepsilon > 0 is the deviation magnitude. The reported capacity is:

C^k={Ckif σk=truthful,Ck+εif σk=over(ε),Ckεif σk=under(ε).\hat{C}_k = \begin{cases} C_k & \text{if } \sigma_k = \text{truthful}, \\ C_k + \varepsilon & \text{if } \sigma_k = \text{over}(\varepsilon), \\ C_k - \varepsilon & \text{if } \sigma_k = \text{under}(\varepsilon). \end{cases}

Payoff function.

Let p(τ,k,t)p(\tasktype, k, t) be the price, FkF_k the flow rate routed to sink kk (proportional to smoothed capacity share), ss the slashing penalty rate, and TdT_d the expected detection time for overperformance monitoring. The per-epoch expected payoff for sink kk is:

πk(σk,σk)=p(τ,k)min(Fk,Ck)smax(FkCk,0)1[t>Td]\pi_k(\sigma_k, \boldsymbol{\sigma}_{-k}) = p(\tasktype, k) \cdot \min(F_k, C_k) - s \cdot \max(F_k - C_k, 0) \cdot \mathbf{1}[t > T_d]

where FkCˉ(k)/jCˉ(j)F_k \propto \Csmooth(k) / \sum_j \Csmooth(j) is the flow share and 1[t>Td]\mathbf{1}[t > T_d] indicates that slashing activates after detection.

Proposition (Truthful BNE)

Under the BPE mechanism with slashing rate ss, price pp, EWMA parameter α\alpha, and detection time TdT_d, truthful reporting σk=truthful\sigma_k = \text{truthful} is a Bayesian-Nash equilibrium for all sinks when:

sSk>pεTds \cdot S_k > p \cdot \varepsilon \cdot T_d

where SkS_k is sink kk's stake, for all profitable deviations ε>0\varepsilon > 0.

Proof.

We compare each deviation against truthful reporting.

Case 1: Over-reporting (C^k=Ck+ε\hat{C}_k = C_k + \varepsilon). After EWMA smoothing, the effective capacity increase is αε\alpha \varepsilon per update. This attracts additional flow ΔFαε\Delta F \propto \alpha \varepsilon. For epochs tTdt \leq T_d, the excess flow ΔF\Delta F exceeds true capacity, accumulating unmet demand. After TdT_d, the completion tracker detects the shortfall: completion rate rk<0.5r_k < 0.5 triggers slashing of sslash=10%s_{\text{slash}} = 10\% of stake per 3 consecutive failing epochs. The expected gain from over-reporting over the detection window is at most pαεTdp \cdot \alpha \varepsilon \cdot T_d. The expected loss from slashing is sSks \cdot S_k (where s=sslashs = s_{\text{slash}}). By the BNE condition, the loss exceeds the gain, making over-reporting unprofitable.

Case 2: Under-reporting (C^k=Ckε\hat{C}_k = C_k - \varepsilon). No slashing risk, but the sink receives reduced flow ΔFαε\Delta F \propto -\alpha \varepsilon, forfeiting revenue pαεp \cdot \alpha \varepsilon per epoch indefinitely. Since this is strictly worse than truthful reporting, under-reporting is dominated.

In both cases, no unilateral deviation improves expected payoff, establishing truthful reporting as a BNE. ◻

Parameterization.

With the deployed parameters (sslash=10%s_{\text{slash}} = 10\% of stake, Td=3×300s=900sT_d = 3 \times 300\text{s} = 900\text{s}, minimum stake SminS_{\min}), the BNE condition holds when 0.1Smin>pε9000.1 \cdot S_{\min} > p \cdot \varepsilon \cdot 900. For typical parameters (Smin=1000S_{\min} = 1000 tokens, p=103p = 10^{-3} tokens/unit/s), this bounds profitable over-reporting at ε<111\varepsilon < 111 units, far below practical capacity ranges, confirming incentive compatibility for realistic deviations.