Mysterium (MYST) — the revision ledger

Generated 2026-10-17T05:32:58Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Mysterium: 51,714 observations · 73 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 05:14:01 · every one of the 51,714 rows carries a verify_url · 73 series refreshed in the last 24h (1,545 fresh rows). Nothing on this page is cached, estimated, or remembered.

What this page is. Data vendors restate history: a number they published for a date gets replaced later, silently, and everyone who stored the first answer either never notices or overwrites it. This estate keeps a machine detector over its daily snapshots for every cumulative-by-construction series, records the before-value beside the replacement, and serves the record at /v1/revisions. This page is the MYST view of that product: the live ledger for MYST — currently zero recorded restatements, published exactly as the query found it — the estate-wide feed as proof the detector works, the archive the detection runs over, the two independent first-party collector trails for this network rendered raw, and the exact commands to verify any of it without an account. It does not forecast, rank investment merit, or advise. Where a fact has a caveat, the caveat ships with the fact.

Provenance — where Mysterium's archive comes from

4 source families feed this network's ledger. Every row they wrote carries its own source, as_of and verify_url; this table is the live rollup of that. MYST (the catalog name here is Mysterium, category other, chains binance-smart-chain / ethereum / polygon-pos) publishes a first-party stats API — discovery.mysterium.network — which this estate collects directly (first_party_api: countries covered and public service proposals, in total and by IP class), alongside this estate's own depin_first_party collectors (COUNTRIES and per-country counts), CoinGecko's market series, and the GitHub dev-velocity family (mysteriumnetwork/node and the org). Until 2026-09-26 the discovery total was published as nodes_total and ACTIVE_PROVIDERS; both counted public proposals, not nodes or providers, so those rows are excluded and not shown.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets29,7772329,7772026-08-09 17:15:20 → 2026-10-17 04:51:55sample origin ↗
mysterium_discovery17,4553517,4552026-09-26 03:38:07 → 2026-10-17 05:14:01sample origin ↗
first_party_api4,11364,1132026-08-09 23:28:06 → 2026-10-17 04:34:01sample origin ↗
github36993692026-08-09 23:42:07 → 2026-10-16 18:29:01sample origin ↗

Revision ledger — 0 backward revision(s) recorded for MYST

The ledger query ran during generation and returned 0 rows for MYST. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=MYST (the same query this page ran, served live), and a restatement would appear on this page the day the detector records one. /v1/revisions?symbol=MYST cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.

Why zero is the interesting answer. The detector does not skip MYST — the archive it watches is fully enumerated below. The live intersection of the detector's cumulative-by-construction watchlist with MYST's daily archive is empty: every series this estate holds for Mysterium is a population gauge or a market-revaluation class (public-proposal counts, country counts, per-country counts, market cap, price, supply), which the detector excludes by construction — a drop there is a real network or market change, not upstream rewriting history. The exclusion is not an assumption: every MYST series with backward movement in the archive is rendered raw further down this page, exactly as measured. Publishing an empty ledger as a live query result — instead of padding it with gauge noise — is the same retention discipline the ledger exists to sell.

What the detector watches for Mysterium — the intersection, measured

The detector diffs every daily snapshot of every cumulative-by-construction series. Below is the live intersection of the estate detector's cumulative watchlist — imported directly from propintel/revision_ledger.py (11 declared names, so this page can never drift from the detector) — with what the daily archive holds for MYST.

Live query result: 0 watchlist series held for MYST. The intersection query ran during generation and returned an empty set — none of the 11 cumulative-by-construction metric families the detector watches appear in MYST's daily archive. Mysterium's telemetry in this estate is population and market classes, not lifetime counters. This is the structural zero behind the ledger count above, published as the query found it.

The trails behind the ledger — two independent collectors, rendered raw

These are the actual trails the detector's construction excludes from revision semantics for MYST, rendered live from the archive so the two-way movement is visible raw. Each is a population series: providers go on- and off-line, countries enter and leave the measured set. Neither collector is a lifetime counter, so neither can witness an upstream history rewrite — which is exactly why the ledger above is empty. The raw runs are the evidence; the reader does not have to trust the summary.

COUNTRIES — countries with active Mysterium presence, captured by this estate's depin_first_party collector across all 52 snapshot days:

Snapshot dateCountriesSource
2026-08-06130depin_first_party
2026-08-07129depin_first_party
2026-08-08129depin_first_party
2026-08-09130depin_first_party
2026-08-10129depin_first_party
2026-08-11128depin_first_party
2026-08-12129depin_first_party
2026-08-13129depin_first_party
2026-08-14130depin_first_party
2026-08-15127depin_first_party
2026-08-16128depin_first_party
2026-08-17129depin_first_party
2026-08-18130depin_first_party
2026-08-19126depin_first_party
2026-08-20126depin_first_party
2026-08-21129depin_first_party
2026-08-22124depin_first_party
2026-08-23126depin_first_party
2026-08-24129depin_first_party
2026-08-25128depin_first_party
2026-08-26128depin_first_party
2026-08-27125depin_first_party
2026-08-28129depin_first_party
2026-08-29127depin_first_party
2026-08-30128depin_first_party
2026-08-31127depin_first_party
2026-09-01127depin_first_party
2026-09-02128depin_first_party
2026-09-03130depin_first_party
2026-09-04134depin_first_party
2026-09-05128depin_first_party
2026-09-06127depin_first_party
2026-09-07127depin_first_party
2026-09-08129depin_first_party
2026-09-09125depin_first_party
2026-09-10126depin_first_party
2026-09-11127depin_first_party
2026-09-12129depin_first_party
2026-09-13124depin_first_party
2026-09-14127depin_first_party
2026-09-15128depin_first_party
2026-09-16128depin_first_party
2026-09-17125depin_first_party
2026-09-18129depin_first_party
2026-09-19129depin_first_party
2026-09-20127depin_first_party
2026-09-21126depin_first_party
2026-09-22124depin_first_party
2026-09-23128depin_first_party
2026-09-24129depin_first_party
2026-09-25129depin_first_party
2026-09-26130depin_first_party

countries_covered — the same quantity, independently captured from Mysterium's own discovery API (first_party_api) — 69 snapshot days, and on every day the two families overlap the two measurements are rendered side by side below:

Snapshot dateCountries covered (discovery API)Source
2026-08-09132first_party_api
2026-08-10130first_party_api
2026-08-11128first_party_api
2026-08-12128first_party_api
2026-08-13130first_party_api
2026-08-14131first_party_api
2026-08-15127first_party_api
2026-08-16128first_party_api
2026-08-17129first_party_api
2026-08-18130first_party_api
2026-08-19126first_party_api
2026-08-20126first_party_api
2026-08-21130first_party_api
2026-08-22126first_party_api
2026-08-23127first_party_api
2026-08-24130first_party_api
2026-08-25128first_party_api
2026-08-26128first_party_api
2026-08-27125first_party_api
2026-08-28128first_party_api
2026-08-29127first_party_api
2026-08-30128first_party_api
2026-08-31128first_party_api
2026-09-01127first_party_api
2026-09-02127first_party_api
2026-09-03128first_party_api
2026-09-04135first_party_api
2026-09-05128first_party_api
2026-09-06127first_party_api
2026-09-07127first_party_api
2026-09-08129first_party_api
2026-09-09124first_party_api
2026-09-10126first_party_api
2026-09-11127first_party_api
2026-09-12128first_party_api
2026-09-13125first_party_api
2026-09-14126first_party_api
2026-09-15128first_party_api
2026-09-16128first_party_api
2026-09-17125first_party_api
2026-09-18128first_party_api
2026-09-19129first_party_api
2026-09-20127first_party_api
2026-09-21126first_party_api
2026-09-22124first_party_api
2026-09-23128first_party_api
2026-09-24129first_party_api
2026-09-25130first_party_api
2026-09-26123first_party_api
2026-09-27127first_party_api
2026-09-28132first_party_api
2026-09-29127first_party_api
2026-09-30131first_party_api
2026-10-01129first_party_api
2026-10-02129first_party_api
2026-10-03130first_party_api
2026-10-04134first_party_api
2026-10-05134first_party_api
2026-10-06152first_party_api
2026-10-07151first_party_api
2026-10-08153first_party_api
2026-10-09147first_party_api
2026-10-10149first_party_api
2026-10-11141first_party_api
2026-10-12147first_party_api
2026-10-13153first_party_api
2026-10-14152first_party_api
2026-10-15152first_party_api
2026-10-16155first_party_api

Cross-source agreement — two independent pipelines, one quantity

Check 1 — countries. On the snapshot days where both the depin_first_party COUNTRIES collector and the first_party_api countries_covered series (Mysterium's own discovery API) hold a value, the two independent captures are compared live: 28 agreeing days, 21 divergent (max observed gap 7 countries). A divergence is a sampling-window difference between two collectors hitting the same upstream at different moments — a real measured fact, published as measured, never reconciled away.

Snapshot datedepin_first_party valuefirst_party_api valueVerdict
2026-08-09130132DIVERGE
2026-08-10129130DIVERGE
2026-08-11128128agree
2026-08-12129128DIVERGE
2026-08-13129130DIVERGE
2026-08-14130131DIVERGE
2026-08-15127127agree
2026-08-16128128agree
2026-08-17129129agree
2026-08-18130130agree
2026-08-19126126agree
2026-08-20126126agree
2026-08-21129130DIVERGE
2026-08-22124126DIVERGE
2026-08-23126127DIVERGE
2026-08-24129130DIVERGE
2026-08-25128128agree
2026-08-26128128agree
2026-08-27125125agree
2026-08-28129128DIVERGE
2026-08-29127127agree
2026-08-30128128agree
2026-08-31127128DIVERGE
2026-09-01127127agree
2026-09-02128127DIVERGE
2026-09-03130128DIVERGE
2026-09-04134135DIVERGE
2026-09-05128128agree
2026-09-06127127agree
2026-09-07127127agree
2026-09-08129129agree
2026-09-09125124DIVERGE
2026-09-10126126agree
2026-09-11127127agree
2026-09-12129128DIVERGE
2026-09-13124125DIVERGE
2026-09-14127126DIVERGE
2026-09-15128128agree
2026-09-16128128agree
2026-09-17125125agree
2026-09-18129128DIVERGE
2026-09-19129129agree
2026-09-20127127agree
2026-09-21126126agree
2026-09-22124124agree
2026-09-23128128agree
2026-09-24129129agree
2026-09-25129130DIVERGE
2026-09-26130123DIVERGE

Gauges that moved backward — deliberately NOT revisions

These series fall outside the detector's cumulative-by-construction class (NOT_TRULY_CUMULATIVE and plain gauges in propintel/revision_ledger.py): a drop there is a real network, market or window change, not upstream rewriting history. For MYST the table is dominated by exactly what the network is: provider populations that churn (a provider going offline is a smaller count, not a rewrite), country coverage that shifts, and market-cap / price / supply classes that revalue. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.

Series (gauge / revaluation)Backward moves observedSnapshot rows held
fully_diluted_valuation_usd3564
market_cap_usd3564
price_usd3564
price_high_24h_usd3358
price_from_atl_pct3258
price_low_24h_usd3058
volume_24h_usd2758
countries_covered2472
market_cap_rank2358
market_cap_change_24h_pct2158
market_cap_change_24h_usd2158
price_change_24h_pct2158
price_change_24h_usd2158
COUNTRIES1852

Same-timestamp conflicting values on record for MYST: none

The task-level conflict check, run live: any (metric, timestamp) family where this estate recorded two or more different values. The query ran at generation and returned 0 groups in both depin_onchain and depin_daily — every (metric, timestamp) pair the estate holds for MYST carries exactly one value. Zero here is the live query result, not a gap; the archive kept every write it made, and none of them disagree.

The ledger, live — every restatement recorded estate-wide (39 deduped events)

Deduped on revision identity exactly as /v1/revisions dedupes it. This is the same feed a subscriber polls; it is rendered live from ClickHouse at generation, not copied from a snapshot. Each row is an upstream source replacing the value of a (network, metric, date) it had already published — after this estate recorded the original. The superseded value is retained, never overwritten; that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

First detectedNetworkMetricWasBecameΔKindProvenance
2026-10-17 01:15:02ARblocks1,982,1761,702,204-14.124%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,986,2201,702,204-14.299%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,988,9301,702,206-14.416%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,980,1161,702,204-14.035%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,415,0541,414,119-0.066%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,443,521.441,442,910.44-0.042%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,419,3221,419,152-0.012%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,419,5661,419,322-0.017%backward_revisiondepin_first_party
2026-10-17 01:15:02NODEdl_fees_alltime_usd811,126810,992-0.017%backward_revisiondepin_first_party
2026-10-17 01:15:02NODEdl_fees_alltime_usd811,347810,962-0.047%backward_revisiondepin_first_party
2026-10-17 01:15:02OPENdl_fees_alltime_usd288,385288,055-0.114%backward_revisiondepin_first_party
2026-10-17 01:15:02STORJdisqualified_nodes80,23879,569-0.834%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks2,007,2101,702,218-15.195%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,999,7261,702,218-14.877%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,992,2991,702,218-14.560%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,995,6771,702,218-14.705%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks2,001,7361,702,218-14.963%backward_revisiondepin_first_party
2026-10-16 01:15:02ATHdl_fees_alltime_usd180,402,699.27180,348,562.27-0.030%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd253,682251,527-0.849%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd249,318249,293-0.010%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd248,389248,364-0.010%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,433,230.441,433,068.44-0.011%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,431,295.441,428,351.44-0.206%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,441,313.441,440,661.44-0.045%backward_revisiondepin_first_party
2026-10-16 01:15:02NODEdl_fees_alltime_usd804,574804,388-0.023%backward_revisiondepin_first_party
2026-10-16 01:15:02OPENdl_fees_alltime_usd272,079271,588-0.180%backward_revisiondepin_first_party
2026-09-05 01:15:02AUKItoken_transfers_total1,230,1671,228,860-0.106%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02EIGENfees_alltime_usd161,955,683.53161,932,203.53-0.014%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,419,3281,419,152-0.012%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,424,3021,423,345-0.067%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,419,5581,419,328-0.016%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02NODEfees_alltime_usd804,574804,388-0.023%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02OBOTtoken_transfers_total40,25340,246-0.017%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02OVPPtoken_transfers_total1,356,7491,354,903-0.136%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02R1token_transfers_total194,390194,337-0.027%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02R1token_transfers_total194,634194,527-0.055%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02SOGNItoken_transfers_total1,177,2191,174,145-0.261%backward_revisionevm_blockscout · origin ↗
2026-08-13 15:35:15FLOCKdl_fees_alltime_usd1,170,614.61,170,544.16-0.006%sub_noisedefillama_fees · origin ↗

How detection works — and what it cannot see

The detector (propintel/revision_ledger.py) diffs every daily snapshot this estate holds of every cumulative-by-construction series — counters that cannot decrease unless upstream rewrote them (block heights, transaction and transfer counters, lifetime fees). A row enters default.depin_revision_ledger iff two snapshots disagree for an already-observed date; zero human judgement. Resolution rule: latest observation wins for current-state reads, the superseded value is retained, never overwritten. Population gauges (provider sets, node counts, prices, capacity, rolling windows) legitimately move both ways and are deliberately excluded — a drop there is a real change, not a rewrite; the gauge table on this page is the worked example for MYST's all-gauge profile. Honest boundary: this catches value-history rewrites ex-post; identical-schema semantic drift with plausible values is what the hash-pinned derivation_replay layer is for. The detector's full classification is inspectable at /v1/revisions and frozen daily at /revision-ledger/REVISIONS_20260902.json.

The snapshot archive the detection runs over

MYST's slice of depin_daily: 1,593 rows over 72 snapshot days (2026-08-06 → 2026-10-16), from 3 source families. Each snapshot is a same-day capture of every series the collectors touched; the detector diffs consecutive snapshots of cumulative series across this window. This is the substrate the zero above is measured over — not an assumption, a measured archive.

Verify any cell yourself — the exact commands

No account, no key, no trust required. Commands 1–2 hit this estate's public API (the same rows this page queried — every row carries source / as_of / verify_url); commands 3–5 hit the Mysterium discovery API and GitHub origins the first-party rows came from; command 6 is the CoinGecko origin page; command 7 is the estate's graded network row; command 8 is the frozen daily snapshot of the ledger. One polite call per endpoint, no hammering.

# 1) The served revision feed for MYST — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=MYST" | python3 -m json.tool
# 2) The estate-wide feed (every network, both sides of every diff):
curl -s "https://kairossignal.com/v1/revisions" | python3 -m json.tool | head -80
# 3) Mysterium's own discovery API, countries (the countries_covered origin):
curl -s -H "User-Agent: kairos-check" "https://discovery.mysterium.network/api/v4/countries" | python3 -m json.tool | head -30
# 4) Mysterium's discovery API, proposals (the proposal-count series origin):
curl -s -H "User-Agent: kairos-check" "https://discovery.mysterium.network/api/v4/proposals?limit=3" | python3 -m json.tool | head -40
# 5) GitHub API, the dev-velocity origin for mysteriumnetwork/node:
curl -s -H "User-Agent: kairos-check" "https://api.github.com/repos/mysteriumnetwork/node" | python3 -m json.tool | head -30
# 6) CoinGecko MYST page (the market-series origin; browser-verified, bot-walled to curl):
curl -s -o /dev/null -w "%{http_code}\n" "https://www.coingecko.com/en/coins/mysterium"
# 7) This estate's public API row for MYST (grades + provenance):
curl -s "https://kairossignal.com/v1/network/MYST" | python3 -m json.tool | head -60
# 8) The public daily snapshot of the ledger (frozen copy):
curl -s -o /dev/null -w "%{http_code}\n" "https://kairossignal.com/revision-ledger/REVISIONS_20260902.json"
Get this network as a data feed. Every number here is one API call away, with the same provenance fields — including the revision feed itself. Pricing · Self-register for free $5 API credits — no card, no human · API reference. Machine-readable row for this network: /v1/network/MYST.

Method & honesty notes. All counts are queries against the live ledger at generation time, not restamped copy — this page is regenerated by gen_revision_page_myst.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The MYST revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='MYST'; the page refuses to ship if the served /v1/revisions?symbol=MYST disagrees with it. The 39 estate-wide events shown are deduped on revision identity (deterministic hash of network, metric, current_date, prior_date) exactly as the API dedupes them; detected_at is the first detection and never moves. Series absent from a section are absent, not zero. The same-stamp conflict check is the honest live answer: 0 groups in depin_onchain and 0 in depin_daily. The two cross-source agreement checks are computed in-generation from the raw trails shown above, not asserted. Upstream probes ran serially by this generator immediately before rendering: Mysterium discovery /v4/countries (the countries_covered + COUNTRIES origin) HTTP 200; Mysterium discovery /v4/proposals (the proposal-count series origin) HTTP 200; GitHub API mysteriumnetwork/node (the dev-velocity series origin) HTTP 200; GitHub API mysteriumnetwork org (dev_public_repos origin) HTTP 200; CoinGecko MYST page (browser-verified origin; 403 here is its bot wall) HTTP 403; estate /v1/revisions?symbol=MYST (keyed) HTTP 200; estate /v1/network/MYST (keyed) HTTP 200.

Machine-generated 2026-10-17T05:32:58Z by propintel/gen_revision_page_myst.py · source of truth: default.depin_catalog, default.depin_onchain, default.depin_daily, default.depin_revision_ledger (ClickHouse, live at generation) · Kairos Signal — provenance or silence.