CRPS · WLS Video Abstract Condition Bench Use cases arXiv Cite

Accepted MARBLE 2026 Limassol, Cyprus 16–18 September 2026

Manipulation‑Resistant Oracles via Continuous Peer Prediction

Junhao Song1 · Tanis Rolandi2 · Adam Novocky1 · Enrico Biffis3,4 · William Knottenbelt1

1Department of Computing, Imperial College London, UK 2European Research & Development Centre, Hitachi Europe Ltd., UK 3Department of Finance, Business School, Imperial College London, UK 4Centre for Climate Finance and Investment, Imperial College London, UK

Overview diagram: a source manipulates the measured site, diverse sensors report Gaussian beliefs, CRPS peer scoring pays the sensors, and a WLS read-out issues credits and slashes the source stake.
Overview. The source can manipulate the physical process before it is measured. Diverse sensors report Gaussian beliefs, CRPS peer scoring makes truthful reporting a strict equilibrium, and a weighted least squares read-out separates the true value from the manipulation, issuing credits on one and slashing stake on the other.
8SOC models
37,280real spectra
+57%worst over-credit
16experiments
Video

The paper in three and a half minutes

The problem, the mechanism, why sensor diversity matters, and the evidence, in one narrated film.

Open on YouTube ›
Paper

Abstract

Blockchain oracle networks, including decentralised physical infrastructure networks (DePINs), report physical measurements from a source that can manipulate the underlying process. A carbon project operator, for example, can dry a site before measurement and be paid for soil organic carbon (SOC) that was never stored. Peer prediction covers discrete signals under a strategic source, or continuous reports under an honest source, but not both at once. We close that gap for Gaussian reports. Strict propriety of the continuous ranked probability score (CRPS) settles the reporting stage alone. Our result concerns the source stage. A report-only settlement rule whose honest-source payoff is non-decreasing in the true value identifies and deters source manipulation if and only if the sensors respond to that manipulation by different amounts. When they respond identically, manipulation is observationally equivalent to a genuine rise in SOC, and CRPS translation equivariance leaves every peer score unchanged, so no such rule deters the source. Necessity follows from invariance rather than from the signal enumeration available in the discrete case. The source-stage estimator is ordinary weighted least squares, and the contribution is the characterisation around it. With eight calibrated SOC models on 37,280 real European soil spectra, shift-naive aggregators over-credit by up to 57% under a calibrated moisture perturbation while the joint estimate stays near-unbiased. The guarantee holds on the equilibrium path for non-colluding reporters and inherits the models' own calibration error.

Theorem · Source deterrence if and only if sensor diversity

In the flat-prior Gaussian reporting model, CRPS peer scoring makes truthful reporting a strict best response at the honest-source equilibrium. Fix truthful reports by non-colluding reporters. A penalty P then exists for which s = 0 is a strict source best response if and only if the sensor sensitivities αi are not all equal. When they are all equal, a manipulation at θ0 and an honest source at the higher value θ0 + ᾱs induce exactly the same report law, so no admissible settlement rule can tell them apart, whatever its scoring or penalty.

Interactive

The diversity condition, in one drag

Three sensors report Gaussian beliefs about one parcel, each with its own precision. Drag the manipulation and watch what the reports reveal. With identical sensitivities, every mean shifts by the same amount, so the shift is indistinguishable from a genuine rise in SOC. With diverse sensitivities, the design matrix [1 | α] separates the two, and the manipulation is recovered exactly.

20 30 40 50 60 g/kg SOC
WLS read-out
Δm1 +3.00
Δm2 +1.95
Δm3 +4.05

š = 3.0 g/kg manipulation identified

3.0 g/kg
The theorem. The main theorem, shown in the noiseless limit. The sensitivities αi decide whether the reports contain any evidence of the manipulation at all.
Evidence

Findings

Signed over-credit versus manipulation: baselines rise up to +57 percent, the WLS read-out stays at zero.
Fig. 5(a). The policy-relevant failure. Under source manipulation, aggregation rules modelled on deployed systems credit up to 57% more carbon than is there; the WLS read-out stays near zero over-credit at every manipulation level.
Log-log plot: estimation error grows as one over the sensitivity spread as diversity vanishes.
Fig. 2(b). The impossibility direction, measured. As sensor sensitivities collapse to a common value, estimation error grows as 1/spread, exactly the boundary the theorem predicts.
Bias of each aggregator when trained models predict from real perturbed spectra; baselines drift, WLS stays in a narrow band.
Fig. 2(a). Real models, real perturbation. Eight trained SOC models predict from spectra under a physical wetting perturbation: baselines drift with the perturbation, the mechanism stays within the sensors' own calibration band.
Robustness

Robustness sweeps

Each sweep relaxes one assumption of the idealised model and runs with the released code. Correlated residuals, which the eight models share because they read one spectrum, sharpen detection rather than weaken it: at fifty percent manipulation, detection power rises from 14% at ρ = 0 to 47% at ρ = 0.9.

As the number of sensors grows from 3 to 20, estimation error falls and detection power rises.
Fig. 3(a). Scaling. From three to twenty sensors, the estimation error falls from 82% to 42% and detection power at fifty percent manipulation rises from 10% to 17%. Honest and manipulated errors coincide.
Estimation error under four noise distributions, flat across manipulation levels.
Noise shape. Student-t, lognormal and uniform noise of the same scale leave the error flat in the manipulation, between 50% and 57%.
Estimation error versus calibration error in the assumed noise levels and sensitivities.
Calibration. A fixed error of up to 50% in each assumed noise level σi raises the error at fifty percent manipulation from 57% to 63%, a loss of precision rather than a bias. The same error in each sensitivity αi leaves it between 53% and 57%.
Mechanism

How it works

  1. Report. Each sensor i submits a Gaussian belief N(mi, vi) about the parcel's SOC. Its mean responds to a manipulation s through a measured sensitivity αi.
  2. Score. Each sensor is paid the negative closed-form Gaussian CRPS of its forecast against its peers' reports. CRPS is strictly proper, so the truthful mean and variance are the unique best response; no ground truth is ever needed.
  3. Read out. Weighted least squares on the design [1 | α] separates the estimate θ̂ from the manipulation ŝ. Credits are issued on θ̂; the source's stake is slashed when ŝ clears a 5% false-alarm threshold. Both are deterministic in the reports, so the whole round runs as a smart contract.
Interactive

Measured model ensemble

The drag example teaches the condition. This panel applies the same algebra to the eight measured models, using the parameters reported in the paper. Switch a model off, stage the site, or compress the response spread, and every reading recomputes in closed form.

0 20 40 60 0 25 50 75 100 staging · % of the true value +57% +0%
Read-out
models online 8 of 8
response range 0.004–1.000
sd(š) detector 18.1 g/kg
honest error 57%
detection 29.4%

Diversity holds the pattern across readers separates staging from carbon

100%
100%
Live. Every curve is the closed-form weighted least squares read-out of the switched-on ensemble. The ochre band is where the aggregation rules of deployed systems land; the blue line is the joint estimate. The defaults reproduce the paper: a detector standard deviation of 18.1 g/kg, and +57% over-credit against a near-zero joint bias at full staging.
The eight measured models with their noise and staging response
Included Model Noise σi Response αi Response, to scale

Deterrent stake

$15 / t
1 ha
$4,269honest payout / round
$2,416staged gain, naive credit
$9,911minimum deterring stake
4×stake per unit of gain

Readings in g/kg of soil organic carbon. The payout row prices one round on the median mineral parcel at 19.9 g/kg. What deters is the detector's power above its false-alarm rate, not its raw power; crediting on the joint estimate removes the gain outright and needs no stake, at the cost of a higher honest-case error.

Scope

Beyond soil carbon

The theorem is not about soil. It is about payment settled on a continuous measurement that the paid party can stage before it is taken. Any domain with that shape admits the same test, and the test asks five things of it.

Measured here

Soil carbon MRV

Credits settle on estimated SOC. The paper measures how eight spectral models respond when the site state is staged before reading.

Candidate

Water-quality credits

A continuous concentration or load can be moved by timing, flushing or dilution. The test asks whether independent readers move differently.

Candidate

Methane-intensity penalties

Operations can change around an observation window. The mechanism needs readers with different physical or temporal sensitivities.

Boundary

Identical meters fail

If every reader is the same instrument or model, reports alone cannot separate staging from a real increase. Add a modality or obtain trusted truth.

Continuous settlement
A payment, penalty or contractual trigger settles on a continuously measured quantity, not a yes-or-no attestation.
No cheap truth
There is no affordable trusted ground truth. Where a certified meter settles the question, use that meter.
Independent readers
At least three independently operated estimators read the same physical event. Two is the algebraic minimum; three is the practical floor.
A spread of responses
The readers respond to the staging move by different amounts. Different modalities give this almost for free; a fleet of identical instruments never does.
Staging, not tampering
The manipulation acts on the physical process before measurement. Falsifying a report afterwards is a different, better-studied problem.
8
70%
100%
20%
31%staging estimate, sd
7.5%detection at 5% alarm
21×stake per unit of gain
25%settlement error

Workable with a stake the mechanism identifies staging

Screening. Describe an ensemble and the calculator runs the same test at the false-alarm rate used above. It is a screening tool on an idealised design, not a result: only soil carbon has had its sensitivities measured.
Code

Reproduce

Every simulation figure regenerates from the committed experiment outputs, with no dataset and no GPU. Re-running the experiments needs the LUCAS 2018 topsoil CSV, which its licence does not allow us to redistribute.

git clone https://github.com/Rqcker/crps-wls
cd crps-wls
pip install -r requirements.txt
python -m src.plots        # figures from the committed CSVs
python -m src.experiments  # all 16 experiments; needs the LUCAS CSV
Citation

BibTeX

@inproceedings{song2026manipulation,
  author        = {Song, Junhao and Rolandi, Tanis and Novocky, Adam and
                   Biffis, Enrico and Knottenbelt, William},
  title         = {Manipulation-Resistant Oracles via Continuous Peer
                   Prediction},
  booktitle     = {Mathematical Research for Blockchain Economy (MARBLE 2026)},
  publisher     = {Springer},
  year          = {2026},
  eprint        = {2610.35888},
  archivePrefix = {arXiv},
  primaryClass  = {stat.AP}
}