Type to search titles, headings and text. Esc closes.
Measurements
Every reported number has an artifact under artifacts/ and a Rust binary that produced it. Where a measurement needs something not shipped (MP-SPDZ, a second host, a market feed) the binary says so and fails rather than substituting a default. Hosts are labelled, not named. Compare calibrations before comparing anything else.
The same machine has been half again slower at another time. Cross-host ratios include host differences; rerun both arms on one host before using them as promotion evidence.
Settlement
Verification is linear in the width for the bit-decomposition backend (0.80 ms/bit, 2.1 ms intercept for the instruction itself) and roughly logarithmic for Bulletproofs. Hosts differ; see calibration. Artifacts: defmi.json, rust_bench.json.
what
figure
artifact
settle one DvP, 40-bit rails, linear backend
34.0 ms · 57,939 B
defmi.json
settle one DvP, 64-bit rails, Bulletproof backend
7.02 ms · 3,424 B
rust_bench.json
settlement cost slope (linear backend)
0.80 ms/bit · 896 B/bit
defmi.json
zkPI verification inside settlement (intercept)
2.1 ms
defmi.json
securities 24-bit, cash 48-bit vs both 48
−24% time · −10,752 B
defmi.json
one node, 8 workers, verification only
216.6 settlements/s (7.40×)
defmi.json
asset tag per settlement
+32 B · time inside 0.2 ms noise
defmi.json
asset membership at issue, 64 instruments
verify 2.24 ms · 1,344 B
defmi.json
note DvP in Rust, ring 8, incl. 3-of-7 FROST ceremony
build 37.6 ms · settle 51.9 ms · 5,476 B
note_dvp_rust.json
state root kept vs walked, 4,096 notes
0.23 µs vs 15,325 µs
note_dvp_rust.json
Instruction and quote proof
what
figure
artifact
zkPI v2 product vector
9,726 B
zkpi_vectors/accepted-v2.bin
zkPI v1 compatibility vector
1,572 B
zkpi_vectors/
quote proof, 4 makers
prove 152 ms · verify 173 ms
quote_proof.json (host-a)
quote proof, 8 makers
prove 307 ms · verify 350 ms
quote_proof.json
auditability overhead (matched field)
1.07× wall · 2.00× traffic · 1.00× rounds
binding_chain.json
per-party input check
+1 round · +0.39% traffic · soundness 2⁻²⁴⁵
input_check.json
Pedersen vs VOLE-in-the-Head, 167 values, n=30
18.6/15.5 ms, 5,440 B vs 73.1/69.9 ms, 45,616 B
voleith.json (host-a)
Privacy, priced
The wire grows 224 B per doubling and verification stays under 10 ms to a ring of 512. Proving is what grows, so the payer caps the ring, not the node. Artifact: defmi.json.
what
figure
artifact
ring of 64: prove / verify / wire
14.5 ms / 3.7 ms / 38,144 B
defmi.json
ring of 512: prove / verify
40.3 ms / 9.3 ms
defmi.json
payee scan, per note
0.063 ms
defmi.json
observer vs ring 16, uniform decoys, 16 traffic
0.359 (nominal 0.062)
rings.json
observer vs ring 16, recent decoys, 16 traffic
0.062
rings.json
PvP: second mover's reaction
0.06 ms
pvp.json (host-a)
one-chain adaptor vs single transaction, 16 swaps
+3.0% verification · 4× calls
same_chain.json
observer joining PvP legs, per-venue handles, 16 in flight
0.062
same_chain.json
observer joining PvP legs, one name everywhere
1.000
same_chain.json
real vs cover MPC slot
same rounds (286), same bytes (22.2 MB), Δ 0.01 s
audit_slots.json
scoped viewing grant: issue / check
0.08 / 0.07 ms
viewing.json
DP publication in MPC, n=7
28 rounds · 63.9 MB (92.9% of rounds is noise)
distributed_publication.json
Clearing and reconciliation
what
figure
artifact
net-net vs gross-gross, 64 trades, 8 participants
1.62×
defmi.json
cycle-level attestation vs gross-gross
19.40×
defmi.json
DeCCP cleared cycle, 256 trades
38.3 ms vs 794.6 ms net-net (20.7×)
deccp.json, ccp_rust.json
novation per trade
0.53 µs
deccp.json
intraday limit: coverage proof with / without
9.2 / 9.4 ms
defmi.json
default waterfall per tranche
build 11.2 ms · verify ~1.4 ms
defmi.json
reconciliation proof, any size
96 B · check 0.65 ms at 4,096
reconcile.json, reconcile_rust.json
vetting crowd 128: prove / verify / proof
9.02 / 3.84 ms / 1,676 B
vetting.json
Network and consensus
70 rounds, flat in makers and assets, so the wall clock is 70 × RTT of the slowest link. One distant node costs 86% of moving all seven. Artifacts: placement.json, sites.json (delay proxy on one host).Rounds belong to the job, not the request: 69 rounds at Q=1, 5.5 per quote at Q=32. The job itself takes 9.1 s at Q=32, so one user's wait rises as throughput improves. Artifact: rounds.json.
full QOMM path on L1: two RFQs atomically at height 53, claim at 54, restart with identical roots
accepted
avalanche_qomm_full_acceptance.json
one RFQ quote, M=16, 7 nodes: same rack / metro / 15 ms / 120 ms
0.17 / 0.62 / 3.88 / 26.1 s
placement.json, sites.json
six near, one far (120 ms)
23.0 s (86% of all-far)
sites.json
MPC rounds per quote
70, flat in makers and assets
rounds.json
price drift over one cross-region quote vs within-block dispersion (UniswapX)
1.01× median
staleness.json
robust ATLAS, n=9, t=2: elements per party per multiplication
18.2 vs 64.2 deployed
robust_atlas.json, robust_atlas_host_c.json
EVM: one ed25519 scalar multiplication
302,401 gas
stylus_gas.json
Solana: one-of-many verifier, crowd 32
951,503 CU (ceiling 1.4M)
solana_cu.json
Classical against post-quantum, side by side
Each row pairs one classical measurement with its post-quantum counterpart under the same method and host; the method, the predictions written before each run and the receipts are on the post-quantum page. One run each.
quantity
classical
post-quantum (hybrid)
ratio
where measured
signature, make one (median)
13.6 µs (Ed25519)
359.3 µs (Ed25519 + ML-DSA-65)
26.4×
one core of the build host, RustCrypto backends, 2026-09-07
signature, check one (median)
38.4 µs
173.7 µs
4.5×
same
key exchange, encapsulate / decapsulate
48.9 / 37.0 µs (X25519)
88.1 / 79.6 µs (X25519 + ML-KEM-768)
1.8× / 2.2×
same
signature bytes / public key bytes
64 / 32 B
3,373 / 1,984 B
52.7× / 62.0×
FIPS 204 sizes, confirmed by the bench
TLS 1.3 handshake with mutual authentication, loopback
1.07 ms (RSA-2048 certificates, as deployed) · 0.56 ms (Ed25519)
2.19 ms (ML-DSA-65 certificates, X25519MLKEM768)
2.0× · 3.9×
OpenSSL 3.5.5 for every row, 2026-09-08
OCLOB order that rests, wall time (median)
1,211.6 ms
1,268.0 ms
1.05×
the two deployed images, idle 64-core host, 20 rounds each, 2026-09-08
OCLOB order that fills and settles (median)
1,707.2 ms
1,781.0 ms
1.04×
same
OCLOB order that rests, after the runner kept its parties alive (median)
1,195.5 ms
1,018.5 ms
0.85×
second run the same day, new hybrid image against the same classical image
OCLOB order that fills and settles, same change (median)
1,707.2 ms
1,505.4 ms
0.88×
same
The two order rows are what a user of the demo sees. Most of that time is the MPC round itself, which both images pay; the post-quantum share was 56 ms and 74 ms per order in the first run, and the causes (the per-round engine receipt hash, the 42 mutually authenticated handshakes, the hybrid application signatures) are separated on the post-quantum page. Once the receipt is hashed once per process and the seven parties stay alive between rounds, the hybrid image is 177 ms and 202 ms faster than the classical one.
Predictions that missed
The documents record predictions before runs, and the misses are kept beside the results because they are what the measurement was for.
Net-net was predicted at an eighth of gross-gross; measured 1.62×, because the zkPI verification per trade does not net away.
Note DvP was predicted by adding parts and was off by more than a factor of two.
Vetting verification was predicted to double with the crowd and grew 1.4×; that miss raised the default crowd from 16 to 128.
The 120 ms placement was predicted at 18 s from a model validated to 1.4% at 15 ms; measured 23 s, a 28% under-prediction.
Robust reconstruction was predicted 1.6× low.
"About ten probes" appeared in the paper three times and in no artifact; measured, the correlation does not grow with the budget, only the confidence does.
Two arms read 413 ms with 9 and 20 ms standard deviations on a loaded machine against a gap that should have been 14 ms. It was not measured to be zero; it was not measurable, and it was rerun.