QuantLoop Measurement Methodology
QuantLoop runs independent probes across regions, with each probe connected to monitored Ethereum RPC endpoints. Every endpoint-region pairing forms a distinct source. QuantLoop records when selected Ethereum signals become visible through each source, then compares those observations within a defined cohort.
The result is a relative measurement layer for visibility latency, stale exposure, observation coverage, block replacement behavior, and endpoint redundancy risk.
Measurement model
QuantLoop records when each source sees a signal, then evaluates a selected subject against a comparison cohort when the metric is relative.
Signal
01The data item being monitored, such as a block header or contract log.
Source
02A monitored RPC endpoint observed from a specific region.
Observation
03The timestamped record produced when a source receives a signal.
Subject
04The entity being evaluated, such as a source, endpoint, provider, or region.
Cohort
05The sources used as the reference set for a relative metric.
Derived metric families
These comparisons produce the main QuantLoop metric groups used in analyses.
Visibility latency
Measures how late a subject saw a signal compared with the first visible observation in the cohort.
Stale-view exposure
Measures how often a subject lagged the cohort's first visible timestamp by more than a threshold.
Coverage and missed observations
Measures whether expected observations were actually seen within the observation window.
Transient view exposure and correction lag
Measures which sources saw transient heads and how long they took to expose the replacement.
Redundancy and dependence
Measures whether endpoint delays and observation gaps occur together, including pairwise tail co-occurrence and latency dependence.
How QuantLoop produces the metrics
1. Data collection
QuantLoop runs independent probes across multiple regions. Each probe maintains WebSocket connections to monitored Ethereum JSON-RPC endpoints. Each endpoint-region pairing forms a distinct source, and the probe records when selected Ethereum signals become visible through that source.
For block visibility, probes subscribe to eth_subscribe newHeads. For every block header received, the probe records the source identity, probe region, RPC endpoint, chain identifier, block number, block hash, parent hash, block timestamp, and observation timestamp.
For contract-log visibility, probes subscribe to selected log filters using eth_subscribe logs. For every log received, the probe records the source identity, probe region, RPC endpoint, chain identifier, block hash, transaction hash, log index, event name, removal status, and observation timestamp.
These records form the base dataset used to compute visibility latency, observation coverage, replacement, and divergence metrics.
To reduce silent subscription failures, probes reconnect and resubscribe if no block header is received within a defined inactivity window.
QuantLoop also records probe health events, including WebSocket terminations, disconnects, silent subscription stalls, and recoveries. These events provide context for identifying intervals where delayed or missing observations may reflect probe health rather than endpoint behavior.
2. Timestamps and clock controls
The observation timestamp is recorded immediately after the relevant WebSocket notification is decoded inside the probe process and becomes available to the measurement application.
This is an application-level arrival timestamp. It reflects the moment a consumer running inside the probe process could act on the decoded signal.
Timestamps are captured from the probe's local clock at millisecond precision.
These timestamps may include small user-space processing delays, scheduler effects, host clock offset, or provider-side buffering. QuantLoop treats these effects as part of the measurement surface, not as pure peer-to-peer network propagation time.
Because visibility comparisons depend on timestamps from different probes, QuantLoop monitors probe clock offset against external time sources during the measurement window.
Clock-offset monitoring is used as a measurement control. QuantLoop records block observation timestamps as observed and does not rewrite or adjust them after capture.
Probe clock-offset monitoring
Absolute probe clock offset sampled every 5 minutes against Cloudflare NTP from July 1st to July 31st, 2026.
| Region | p50 offset | p95 offset | p99.9 offset |
|---|---|---|---|
| ap-northeast | 0.38ms | 1.15ms | 2.73ms |
| eu-central | 1.07ms | 1.70ms | 3.30ms |
| eu-west | 0.40ms | 2.53ms | 4.59ms |
| us-central | 0.38ms | 1.64ms | 3.73ms |
| us-east | 0.39ms | 1.99ms | 4.11ms |
| us-west | 0.58ms | 1.55ms | 7.08ms |
3. How metrics are computed
Signal grouping
Metrics are calculated from normalized groups of observations representing the same signal.
Block observations are grouped by chain and block hash. Blocks with the same height but different hashes are treated as separate visibility events.
Contract-log observations are grouped by chain, block hash, transaction hash, and log index. Removed logs are preserved as evidence and handled separately when analyzing replaced or reverted views.
Correction classification
For correction analyses, QuantLoop examines competing block hashes at the same height and their subsequent chain continuation. A hash observed as a head but not extended by the later converged chain is classified as a transient head. The competing hash extended by that chain is classified as the replacement head.
Transient view exposure records which sources saw the transient head. Correction lag measures how long each source took to expose the replacement head after it first became visible within the comparison cohort.
Relative comparisons
For each signal, QuantLoop determines two timestamps: the earliest observation for the selected subject and the first-visible timestamp within the comparison cohort.
A subject may represent a single source or a group such as an endpoint, provider, or region. For grouped subjects, the subject timestamp is the earliest observation among its sources.
Visibility latency is the difference between the subject timestamp and the cohort's first-visible timestamp.
The same subject and cohort timestamps are also used to compute first-seen share and stale-view exposure.
Visibility latency is summarized across signals using percentiles such as p50, p95, p99, and p99.9.
Missing observations
Missing observations are tracked separately. If a source expected in the analysis does not observe a signal within the completeness window, the absence is counted as an observation gap rather than being folded into visibility latency.
4. Reproducibility and replay
QuantLoop separates raw observations from computed metrics. Raw observations are preserved as the evidence layer. Metrics, analyses, and derived signals are generated from that durable record.
This allows historical windows to be replayed, derived metrics to be regenerated, and methodology changes to be compared against the same underlying observations.
Reproducible by design
Metrics can be traced back to the observations and derivation rules that produced them. As definitions evolve, historical metrics can be recomputed instead of relying on one-off calculations.
5. Measurement independence and scope
Analyses are based on observations collected by QuantLoop-operated probes, independently of RPC provider dashboards, status pages, and vendor-reported availability.
This gives each result a defined measurement perspective: what became visible through the configured sources during the selected analysis window. Results should be interpreted from that perspective rather than as a universal claim about the entire Ethereum network.
Methodology versions document how that measurement perspective is defined. If QuantLoop changes how signals are observed, matched, compared, or classified, affected results may be recomputed or separated under a newer methodology version.
6. Interpretation and limitations
QuantLoop measures when selected Ethereum signals become visible through its configured sources. Today, those signals include block headers and selected contract logs. It does not claim to measure the exact moment a block was proposed, the exact point a contract log was produced during execution, propagation across the full Ethereum peer-to-peer network, or exposure through every Ethereum node, indexer, or RPC provider.
Measured sources
Metrics reflect the configured combinations of probe locations and monitored endpoints, not every Ethereum node, RPC provider, region, or network path.
Provider behavior
Upstream RPC behavior, including buffering, routing, caching, and load, may influence observed arrival times.
Coverage changes
Region coverage, provider coverage, and configured analysis windows may evolve as QuantLoop's measurement infrastructure expands.