Mainnet,
as it is
Every number on this page is read from the public Kaspa REST API and refreshed every twenty seconds. Nothing is cached longer than fifteen seconds at the edge, nothing is interpolated, and where an upstream endpoint is unavailable the tile says so rather than showing a stale figure.
Polling pauses automatically while this tab is in the background and resumes the moment you come back, so leaving the monitor open does not hammer the upstream API.
Numbers without context are decoration
Dashboards invite the assumption that every metric is a scoreboard. Most of these are not. Here is what each one is genuinely evidence of, and what it is not.
The cost of rewriting recent history. Higher means an attacker needs more hardware and more electricity to reorganise the DAG.
Not a demand signal, and not comparable across different hash functions. Comparing a kHeavyHash figure to a SHA-256 figure is meaningless.
The target the network has set so that blocks arrive every 100 ms at the current hashrate. It tracks hashrate closely because it retargets continuously.
Not an independent metric. If you already know hashrate, difficulty tells you very little extra.
A difficulty-adjusted count of blocks. This is the clock hardfork activations are keyed to — Toccata activated at DAA 474,165,565, not at a wall-clock time.
Not a block height in the Bitcoin sense. In a DAG there is no single canonical height.
How wide the frontier currently is — how many blocks exist that nothing has referenced yet. Concurrency, made visible.
Not a health warning. Multiple tips is the normal, intended state of a blockDAG at 10 blocks per second.
How many transactions are waiting. At this block rate a near-empty mempool means capacity comfortably exceeds current demand.
Not proof of low adoption, and not proof of high adoption when it fills. Fee market conditions matter more than the raw count.
The current subsidy per block, which steps down every Kaspa month. Multiply by ten for issuance per second.
Not miner revenue. Revenue is subsidy plus fees, minus pool cuts, and fees are the part that has to grow over time.
Mainnet,
as it is
Every number on this page is read from the public Kaspa REST API and refreshed every twenty seconds. Nothing is cached longer than fifteen seconds at the edge, nothing is interpolated, and where an upstream endpoint is unavailable the tile says so rather than showing a stale figure.
Polling pauses automatically while this tab is in the background and resumes the moment you come back, so leaving the monitor open does not hammer the upstream API.
Numbers without context are decoration
Dashboards invite the assumption that every metric is a scoreboard. Most of these are not. Here is what each one is genuinely evidence of, and what it is not.
The cost of rewriting recent history. Higher means an attacker needs more hardware and more electricity to reorganise the DAG.
Not a demand signal, and not comparable across different hash functions. Comparing a kHeavyHash figure to a SHA-256 figure is meaningless.
The target the network has set so that blocks arrive every 100 ms at the current hashrate. It tracks hashrate closely because it retargets continuously.
Not an independent metric. If you already know hashrate, difficulty tells you very little extra.
A difficulty-adjusted count of blocks. This is the clock hardfork activations are keyed to — Toccata activated at DAA 474,165,565, not at a wall-clock time.
Not a block height in the Bitcoin sense. In a DAG there is no single canonical height.
How wide the frontier currently is — how many blocks exist that nothing has referenced yet. Concurrency, made visible.
Not a health warning. Multiple tips is the normal, intended state of a blockDAG at 10 blocks per second.
How many transactions are waiting. At this block rate a near-empty mempool means capacity comfortably exceeds current demand.
Not proof of low adoption, and not proof of high adoption when it fills. Fee market conditions matter more than the raw count.
The current subsidy per block, which steps down every Kaspa month. Multiply by ten for issuance per second.
Not miner revenue. Revenue is subsidy plus fees, minus pool cuts, and fees are the part that has to grow over time.