From c8dffb250c3b3bef583382247b2757721aec6d1c Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:27:06 +0000 Subject: [PATCH 01/14] Economics: what the 2.0 devnet paid at its first block, read back over the EVM RPC (3.168808781 IGN, 80/20 exact, the schedule's launch rate at the 10 percent ramp), and the fixed pool named a subsidy with the congestion-priced design behind its constant Co-Authored-By: Claude Fable 5.1 --- site/economics.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/economics.html b/site/economics.html index 4597c8dd4..67f697e55 100644 --- a/site/economics.html +++ b/site/economics.html @@ -230,7 +230,7 @@ Where each runsThe Igneum 2.0 devnet (18 decimals, the rescaled schedule); mainnet (18)params.rs 2158, 1764 -

The schedule is a genesis parameter: the devnet digest does not move when a network installs another (params.rs 2095, the test). The live devnet’s block reward at its current DAA score is on the income page, computed from the CURRENT rule.

+

The schedule is a genesis parameter: the devnet digest does not move when a network installs another (params.rs 2095, the test). The live devnet’s block reward at its current DAA score is on the income page, computed from the CURRENT rule. What the chain paid at its first block, read back over the EVM RPC (TEAM-REPORTED, 8 October 2026, 17:14 UK; block 0xf3dc319c…, chain id 4465): 3.168808781 IGN in all at 18 decimals, 2.5350470248 IGN to the miner and 0.6337617562 IGN to the proving pool, the 80 / 20 split exact; the schedule’s launch rate of 31,688,087,810,000,000,000 base units a DAA second at the 10 percent ramp on second 0 gives the same 3,168,808,781,000,000,000 base units. The model’s operator simulation finds a fixed proving pool is a subsidy, not a price; the design behind proving_payment_activation_daa routes 90 percent of the user-paid proving base fee to the block’s provers at the congestion price and burns 10 percent, and it is designed and in the code behind its constant, not paid today.

Where a block’s coins go

From 6123699c003df02ce174b1dacec1f200060271a7 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:27:45 +0000 Subject: [PATCH 02/14] Chip text: the die sentence in its reconciled form (the model's 12c: fails four conditions at every point of the band, private supply in a growing network the only coexistence-shaped outcome) Co-Authored-By: Claude Fable 5.1 --- docs/evidence.md | 2 +- site/evidence.html | 2 +- site/index.html | 2 +- site/litepaper.html | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/evidence.md b/docs/evidence.md index 431d7283d..33ed89071 100644 --- a/docs/evidence.md +++ b/docs/evidence.md @@ -36,7 +36,7 @@ Versions in the table: "the release manifest" is `site/release-manifest.json`, s | 3 | The 64-register window per lane costs a GPU under 1 percent of rate at stock, and at most 5 percent per load with the liveness chain | The litepaper (class v6); `docs/plans/igneum-2.0.md` D1 (the placed 64-register rows) | TEAM-REPORTED; tested by the team | `docs/analysis/class-v6/connected-state.md` section 4; `docs/design/class-v6-rotating-family.md` section 10.0e | The class v5 nvcc harness and the kit worker, both packs on the same card minutes apart, 250 batches of 2^24, nvidia-smi at 1 Hz, vectors PASS on every row (`connected-state.md` section 4); the per-load rows of the full chain against the base (`class-v6-rotating-family.md` 10.0e) | 8 October 2026, rented RTX 5090 (575 W cap) and RTX 4090 (450 W cap) at stock: energy per hash +0.6 percent on the RTX 5090 and -0.9 percent on the RTX 4090, inside the run-to-run noise; under 1 percent of rate; 80 to 87 registers per thread, no spill (all measured). Per load: RTX 5090 16.7 nJ base, 17.6 nJ full chain; RTX 4090 26.0 nJ, 27.0 nJ (measured). The lock row on the project's own rigs is owed | none yet | | 4 | Reorganising the same work around live state (the connected-state variant, experiment D2(a)) does not reduce a specialised chip's edge: KILL as a class | `docs/plans/igneum-2.0.md` D2(a); this page | TEAM-REPORTED; tested by the team (a published failure) | `docs/analysis/class-v6/connected-state.md` (the verdict, section 6) | The census, liveness and GPU rows in `connected-state.md` sections 2 to 4; the chip side priced on the drawn program by synthesis (a model, never a lower bound) | 8 October 2026, verdict 17:25 UK: the window is necessary (63 of 64 registers live at every address, measured) but only its width reaches the chip, +1.2 pJ per lane-op at N5 (synthesised); the window moves the chip's edge 1.10x node for node against a 1.25x gate (modelled); the GPU side +0.6 percent energy per hash on the RTX 5090, -0.9 percent on the RTX 4090 at stock (measured). Rearranging the dependency graph of the same operations moves neither side | none yet | | 5 | "A GPU-secured network for Ethereum-compatible applications and verifiable computation." served on every page | Every page | PROPOSED; designed (served) | `docs/plans/igneum-2.0.md` (the objective: the positioning line) | `node tools/ci/ledger-text-check.mjs`: the sentence pinned (R0) on the home page, the litepaper and this page | 8 October 2026: on this page; the home page and the litepaper carry it as their 2.0 text lands (designed) | none yet | -| 6 | The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, which the two models price five times apart: at the dearer figure it behaves like the hybrid board and coexists only in a growing network, at the cheaper one a modest fleet takes most of the network once the die exists with its development paid; at either figure it fails the fleet-cost and margin conditions in a flat or shrinking network, and its energy advantage never decides it. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x. | The litepaper (the chip model) | MODELLED; designed (the bracket modelled; the GPU side tested by the team) | `docs/design/class-v6-rotating-family.md` section 10 (10.0h to 10.0n, 8 October 2026); `docs/plans/igneum-2.0.md` D3 and D4 | the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3's | the GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pending | none yet | +| 6 | The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x. | The litepaper (the chip model) | MODELLED; designed (the bracket modelled; the GPU side tested by the team) | `docs/design/class-v6-rotating-family.md` section 10 (10.0h to 10.0n, 8 October 2026); `docs/plans/igneum-2.0.md` D3 and D4 | the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3's | the GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pending | none yet | | 7 | Mining and proving together on one card needs a 16 GB card at the 5.5 GiB dataset floor: the miner holds about 6.1 GiB and a compressed shard proof peaks at about 7.5 GiB, so 8 GB and 12 GB cards time-share (the app pauses the miner for the proof). NVIDIA proves; AMD and Apple mine | The litepaper (Proving, vs RandomX); the miner page | TEAM-REPORTED; tested by the team | `docs/analysis/class-v6/coexist-rows.md` (the 5.5 GiB ds55 miner beside igneum-prove-host-0317, compressed at threshold 2^26, the served sm_86 and sm_89 floors) | the RESULT rows in that file, verbatim from the runs | rented RTX 3060 12 GB: 26.82 MH/s at 117.4 W with 6,129 MiB resident; the compressed shard 13.2 s, peak 7,525 MiB (6,129 + 7,525 = 13,654 MiB against 12,288); rented RTX 4060 8 GB: 18.84 MH/s, 6,116 MiB resident; the shard 8.2 s, peak 7,532 MiB; 8 October 2026 | none yet | ## Count by status diff --git a/site/evidence.html b/site/evidence.html index 922e018bf..2d2578aa8 100644 --- a/site/evidence.html +++ b/site/evidence.html @@ -272,7 +272,7 @@ td.mono{font-family:var(--f-mono);font-size:12.5px;min-width:180px}td.iv{color:v - +
3The 64-register window per lane costs a GPU under 1 percent of rate at stock, and at most 5 percent per load with the liveness chain
The litepaper (class v6); docs/plans/igneum-2.0.md D1 (the placed 64-register rows)
TEAM-REPORTED; tested by the teamdocs/analysis/class-v6/connected-state.md section 4; docs/design/class-v6-rotating-family.md section 10.0eThe class v5 nvcc harness and the kit worker, both packs on the same card minutes apart, 250 batches of 2^24, nvidia-smi at 1 Hz, vectors PASS on every row (connected-state.md section 4); the per-load rows of the full chain against the base (class-v6-rotating-family.md 10.0e)8 October 2026, rented RTX 5090 (575 W cap) and RTX 4090 (450 W cap) at stock: energy per hash +0.6 percent on the RTX 5090 and -0.9 percent on the RTX 4090, inside the run-to-run noise; under 1 percent of rate; 80 to 87 registers per thread, no spill (all measured). Per load: RTX 5090 16.7 nJ base, 17.6 nJ full chain; RTX 4090 26.0 nJ, 27.0 nJ (measured). The lock row on the project's own rigs is owednone yet
4Reorganising the same work around live state (the connected-state variant, experiment D2(a)) does not reduce a specialised chip's edge: KILL as a class
docs/plans/igneum-2.0.md D2(a); this page
TEAM-REPORTED; tested by the team (a published failure)docs/analysis/class-v6/connected-state.md (the verdict, section 6)The census, liveness and GPU rows in connected-state.md sections 2 to 4; the chip side priced on the drawn program by synthesis (a model, never a lower bound)8 October 2026, verdict 17:25 UK: the window is necessary (63 of 64 registers live at every address, measured) but only its width reaches the chip, +1.2 pJ per lane-op at N5 (synthesised); the window moves the chip's edge 1.10x node for node against a 1.25x gate (modelled); the GPU side +0.6 percent energy per hash on the RTX 5090, -0.9 percent on the RTX 4090 at stock (measured). Rearranging the dependency graph of the same operations moves neither sidenone yet
5"A GPU-secured network for Ethereum-compatible applications and verifiable computation." served on every page
Every page
PROPOSED; designed (served)docs/plans/igneum-2.0.md (the objective: the positioning line)node tools/ci/ledger-text-check.mjs: the sentence pinned (R0) on the home page, the litepaper and this page8 October 2026: on this page; the home page and the litepaper carry it as their 2.0 text lands (designed)none yet
6The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, which the two models price five times apart: at the dearer figure it behaves like the hybrid board and coexists only in a growing network, at the cheaper one a modest fleet takes most of the network once the die exists with its development paid; at either figure it fails the fleet-cost and margin conditions in a flat or shrinking network, and its energy advantage never decides it. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x.
The litepaper (the chip model)
MODELLED; designed (the bracket modelled; the GPU side tested by the team)docs/design/class-v6-rotating-family.md section 10 (10.0h to 10.0n, 8 October 2026); docs/plans/igneum-2.0.md D3 and D4the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3'sthe GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pendingnone yet
6The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x.
The litepaper (the chip model)
MODELLED; designed (the bracket modelled; the GPU side tested by the team)docs/design/class-v6-rotating-family.md section 10 (10.0h to 10.0n, 8 October 2026); docs/plans/igneum-2.0.md D3 and D4the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3'sthe GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pendingnone yet
7Mining and proving together on one card needs a 16 GB card at the 5.5 GiB dataset floor: the miner holds about 6.1 GiB and a compressed shard proof peaks at about 7.5 GiB, so 8 GB and 12 GB cards time-share (the app pauses the miner for the proof). NVIDIA proves; AMD and Apple mine
The litepaper (Proving, vs RandomX); the miner page
TEAM-REPORTED; tested by the teamdocs/analysis/class-v6/coexist-rows.md (the 5.5 GiB ds55 miner beside igneum-prove-host-0317, compressed at threshold 2^26, the served sm_86 and sm_89 floors)the RESULT rows in that file, verbatim from the runsrented RTX 3060 12 GB: 26.82 MH/s at 117.4 W with 6,129 MiB resident; the compressed shard 13.2 s, peak 7,525 MiB (6,129 + 7,525 = 13,654 MiB against 12,288); rented RTX 4060 8 GB: 18.84 MH/s, 6,116 MiB resident; the shard 8.2 s, peak 7,532 MiB; 8 October 2026none yet

Click a column heading to sort; click again to reverse. Versions: the Igneum 2.0 devnet (igneum-devnet-4) runs since its first block at 17:14 UK on 8 October 2026; the release manifest, machine-readable, is regenerated at its first block and fills these at build time. As last read it names node 4cdcc488 on release-2.0.0-node, igneum-pow 1c420786, chain id 4465, read 8 October 2026, 17:2x UK. The labels stay distinct: a claim never moves up a label without the artefact the next table names. The public reference repository exists (the specifications, the pow crate, the simulators and the test material, at git.igneum.network); the full node, the miner and the proving code open later, so a row that cites them is tested by the team at most until they do. Node fork commits are the node fork’s; a document path is the repository’s. The source of this page is docs/evidence.md in the repository.

diff --git a/site/index.html b/site/index.html index 25788a660..222fd3b9e 100644 --- a/site/index.html +++ b/site/index.html @@ -263,7 +263,7 @@
01
The same card finds the block and proves it.

Both jobs pay. When you stop, the card still games.

02
A fair start.

Nobody holds a coin before block one. The protocol carries no fee. The one payment to the project is the Ember software’s optional 1% dev fee, like other GPU miners, off with one flag.

-
03
Built for graphics cards.

Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes. Class v6 adopts the 64-register window and retains it across every rotation. Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node). The long-program and select-tree proposals were rejected. Economic resistance depends on development cost, deployment economics and productive hardware lifetime; family transitions receive an obsolescence benefit only where a loss of competitiveness is demonstrated; programmable multi-epoch designs are included in the assessment. MODELLED: the GPU side measured (the RTX 5090 at its lock, 8 October 2026), the chip’s core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x; the coexistence model finds the DRAM board passes six of seven conditions, the hybrid coexists only in a growing chain at cheap GPU electricity, and the SRAM die’s verdict turns on its hardware ticket; a 5090 locked at its knee pays 82 W for the class v4 shadow work (measured, 7 October 2026). Every number with its label, the harness and the scoring rules.

+
03
Built for graphics cards.

Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes. Class v6 adopts the 64-register window and retains it across every rotation. Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node). The long-program and select-tree proposals were rejected. Economic resistance depends on development cost, deployment economics and productive hardware lifetime; family transitions receive an obsolescence benefit only where a loss of competitiveness is demonstrated; programmable multi-epoch designs are included in the assessment. MODELLED: the GPU side measured (the RTX 5090 at its lock, 8 October 2026), the chip’s core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x; the coexistence model finds the DRAM board passes six of seven conditions, the hybrid coexists only in a growing chain at cheap GPU electricity, and the SRAM die fails four conditions at its reconciled machine cost; a 5090 locked at its knee pays 82 W for the class v4 shadow work (measured, 7 October 2026). Every number with its label, the harness and the scoring rules.

diff --git a/site/litepaper.html b/site/litepaper.html index a80b9bfe0..1fcade13b 100644 --- a/site/litepaper.html +++ b/site/litepaper.html @@ -467,11 +467,11 @@ body.all .pager{display:none}

The work that waits can grow. Class v4 adds a block of latency-shadow arithmetic to every hash, about 100,000 integer operations that run while the memory reads are in flight, so a chip that stores the whole dataset still has to pay for a core. That size sits on a ladder fixed at genesis, six rungs from about 100,000 to about 1,000,000 operations, and it moves one rung at a time only when 90 percent of blue blocks in each of seven consecutive days ask for it; it can never move two rungs inside a week and never past a rung the reference verifier cannot check under 10 ms with its sibling thread busy (measured on the build server, 6 October 2026: the first three rungs pass at 8.8, 8.9 and 9.2 ms, the fourth misses by 0.08 ms on a loaded box and stays out until a quiet re-measurement, the two doublings are out at 12.4 and 15.0 ms). What it buys against a chip is scored under the rule in the chip model below. What it costs, per rung, is measured too: the Apple tier gives up 3 points of rate at the first step and 6 more at the second, the RTX 5090 nothing until the second; so the miners who pay for a step are the ones who take it.

The chip model

Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes. Class v6 adopts the 64-register window and retains it across every rotation. Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node). The long-program and select-tree proposals were rejected. Economic resistance depends on development cost, deployment economics and productive hardware lifetime; family transitions receive an obsolescence benefit only where a loss of competitiveness is demonstrated; programmable multi-epoch designs are included in the assessment.

-

The labels. MODELLED. The GPU side is measured (the RTX 5090 at its 1,300 MHz lock on class v4, 8 October 2026). The chip’s core is placed and routed on ASAP7 with SRAM macros and scaled on claimed node factors; the chip’s memory and the rest of the machine (controller, host share, PSU, VRM, cooling) are modelled; no chip is measured, and the chip’s hardware cost is approximate within 2x. Beside it the coexistence verdict at these energies: the DRAM board passes six of the model’s seven conditions, the hybrid coexists only in a growing chain at cheap GPU electricity, the SRAM die’s verdict turns on its hardware ticket, which two sources price five times apart (reconciliation owed). The k lane’s own placed row amends the figures if it differs. The GPU side is measured: an RTX 5080 at its 1,100 MHz core lock, 2.06 microjoules per hash, and an RTX 5090 at its 1,300 MHz lock, 2.33 microjoules per hash, both under class v4, on the project’s own rigs and rented pods, 8 October 2026; the card’s cost of the window is measured too (a rented RTX 5090 and RTX 4090 at stock, 8 October 2026: within 5 percent per load with the liveness chain, no register spill). The chip side is synthesised and claimed: the clock-gated sequencer core with the 64-register window on ASAP7, scaled to N3 on the foundry’s headline factors (k about 0.37 at N3 and 0.51 node for node for the base core, the gated window adding about 0.13 of k against an adversary with a flop register file; the window’s liveness measured at 61 of 64 values necessary, its cost to the card measured under 5 percent); the window’s k is synthesis-derived and not a lower bound, and the multi-family adversary lane’s first core (its state in a macro) reads the window’s defence as close to nothing, a disagreement between two models that the placed rows settle. The chip’s memory is modelled: the GDDR7 board of the chip model. The placed gated figure is expected near 2.6x to 3.1x a node ahead and 2.3x to 2.7x node for node (approximate) and is served when its row lands.

+

The labels. MODELLED. The GPU side is measured (the RTX 5090 at its 1,300 MHz lock on class v4, 8 October 2026). The chip’s core is placed and routed on ASAP7 with SRAM macros and scaled on claimed node factors; the chip’s memory and the rest of the machine (controller, host share, PSU, VRM, cooling) are modelled; no chip is measured, and the chip’s hardware cost is approximate within 2x. Beside it the coexistence verdict at these energies: the DRAM board passes six of the model’s seven conditions, the hybrid coexists only in a growing chain at cheap GPU electricity, the SRAM die fails the cost, hardware, fleet and margin conditions at its reconciled machine cost, and only private supply in a growing network coexists. The k lane’s own placed row amends the figures if it differs. The GPU side is measured: an RTX 5080 at its 1,100 MHz core lock, 2.06 microjoules per hash, and an RTX 5090 at its 1,300 MHz lock, 2.33 microjoules per hash, both under class v4, on the project’s own rigs and rented pods, 8 October 2026; the card’s cost of the window is measured too (a rented RTX 5090 and RTX 4090 at stock, 8 October 2026: within 5 percent per load with the liveness chain, no register spill). The chip side is synthesised and claimed: the clock-gated sequencer core with the 64-register window on ASAP7, scaled to N3 on the foundry’s headline factors (k about 0.37 at N3 and 0.51 node for node for the base core, the gated window adding about 0.13 of k against an adversary with a flop register file; the window’s liveness measured at 61 of 64 values necessary, its cost to the card measured under 5 percent); the window’s k is synthesis-derived and not a lower bound, and the multi-family adversary lane’s first core (its state in a macro) reads the window’s defence as close to nothing, a disagreement between two models that the placed rows settle. The chip’s memory is modelled: the GDDR7 board of the chip model. The placed gated figure is expected near 2.6x to 3.1x a node ahead and 2.3x to 2.7x node for node (approximate) and is served when its row lands.

Three statements, kept separate. The baseline is the hash as it stands under the scoring rule; rotation is an optional improvement to that baseline, not the mechanism the claim rests on.

- +
StatementWhat it saysLabel and date
Energy resistancePer machine against a locked RTX 5090, node for node and a node ahead: the DRAM board 1.5x (1.3x to 1.7x) and 1.8x; the board with SRAM holding the hottest half of the dataset 1.9x and 2.4x; the SRAM-store die 2.3x and 3.1x; per dollar of hardware at list price 3x to 6x (modelled on the placed full 18-family core, routed 8 October 2026). The honest tier moves to the next node with every GPU generation; a chip must tape out again. Whole machine per tier (synthesis with the SRAM band and node factors, claimed; placed rows to follow): the complete GDDR7 machine about 1.8x the RTX 5090 at its lock per joule node for node and 2.1x a node ahead; 1.6x and 1.9x the RTX 5080; 2.8x and 3.3x the Ada, Ampere and RX 9070 XT cohort; about 1.5x the Apple tier, reported, never headlined.MODELLED: placed and routed core energies against the measured RTX 5090 lock row, 8 October 2026, no chip measured
Economic resistanceWhether a chip gets built depends on development cost, deployment economics and productive hardware lifetime. The first cut of the profitability surface: the price at which a project pays scales as the project cost over its share of the chain times its discounted life, and moves by under 5 percent with the per-joule edge; a fixed-lane chip under rotation needs 4x the price a programmable one needs. No threshold is the headline: the five-year coexistence model (Deliverable 4; its first run is docs/analysis/class-v6/coexistence-model.md, every row modelled) replaces any capex wall: the DRAM board passes six of its seven success conditions at a one to three year life; the SRAM die's verdict turns on its hardware ticket; the larger half of a chip's edge is capital cost per accepted hash, not joules. The result, as the model words it: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, which the two models price five times apart: at the dearer figure it behaves like the hybrid board and coexists only in a growing network, at the cheaper one a modest fleet takes most of the network once the die exists with its development paid; at either figure it fails the fleet-cost and margin conditions in a flat or shrinking network, and its energy advantage never decides it. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x. The model holds under every market structure for the DRAM board (private supply, hardware sales, multiple suppliers, with no single supplier above a quarter of the network), and the SRAM die under none but private supply in a growing network; the thresholds live in the model's sensitivity workbook (docs/analysis/class-v6/coexistence-workbook.md), never on a page.MODELLED, the coexistence model's first run, 8 October 2026
Economic resistanceWhether a chip gets built depends on development cost, deployment economics and productive hardware lifetime. The first cut of the profitability surface: the price at which a project pays scales as the project cost over its share of the chain times its discounted life, and moves by under 5 percent with the per-joule edge; a fixed-lane chip under rotation needs 4x the price a programmable one needs. No threshold is the headline: the five-year coexistence model (Deliverable 4; its first run is docs/analysis/class-v6/coexistence-model.md, every row modelled) replaces any capex wall: the DRAM board passes six of its seven success conditions at a one to three year life; the SRAM die fails four conditions at its reconciled machine cost; the larger half of a chip's edge is capital cost per accepted hash, not joules. The result, as the model words it: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x. The model holds under every market structure for the DRAM board (private supply, hardware sales, multiple suppliers, with no single supplier above a quarter of the network), and the SRAM die under none but private supply in a growing network; the thresholds live in the model's sensitivity workbook (docs/analysis/class-v6/coexistence-workbook.md), never on a page.MODELLED, the coexistence model's first run, 8 October 2026
Response capabilityRotation is an optional improvement, not the mechanism. A passed rotation boundary proves the rotation works, not that hardware dies. The schedule: a new program every hour, a parameter era every week, a family epoch every 180 days, an emergency vote when miners call one. Rotation costs a chip versatility, not life: the family bank is firmware plus about 43 percent of core cells, and no transition carries an obsolescence credit (modelled).measured per boundary, 8 October 2026; the family-bank cost modelled, 8 October 2026

What a miner sees from this. Class v4 costs a 5090 145 W more unlocked, 88 W more at a 1,400 MHz core lock and 82 W at the best operating points (class v4 at 1,200 MHz, class v3 at 1,300; the knee is 1,300 MHz on both), for 0.2 percent more rate (measured, 7 October 2026; the 80 W read on 6 October was at the app's tuned cap); an M5 Max 16 W more for 1.5 percent, an RX 9070 XT and an RTX 4070 nothing (measured, 6 October 2026). The ladder that sets how much work rides in the shadow starts at rung 0 at genesis and climbs by miner signal; its third rung is inadmissible today because a server core verifies it in 10.85 ms, over the gate (measured, 7 October 2026). The devnet runs class v4 from its first block. Classes rotate on findings and at least yearly; a class change is a release activated by block height. Class v5 is built to cross by height; its dataset keyed by the chain's own state is under evaluation (Deliverable 3) and is not counted as a defence until justified. Class v6 is the design in progress (opened 8 October 2026), with four layers as its spine: per-era draws of the parameters a release now fixes, a dataset whose size tracks the chain state (under evaluation, Deliverable 3), scheduled family epochs by height, and the acceptance floor generalised to every era’s draw. The next test of the model is an internal adversarial pass, not an independent review: three lanes that have never worked on the hash code attack the mixer, the chained cache and the acceptance rule with only what an outsider has (the public kit, the frozen object, the spec, the harnesses) and publish the break or the bound they reach. No outside review has run yet.

From c54b3b83374f1140972f7be2d6fea837685d09f8 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:28:13 +0000 Subject: [PATCH 03/14] Economics: the ramp's slope and the miner balance read-back beside the block-one figure (the node lane's eth_getBalance line) Co-Authored-By: Claude Fable 5.1 --- site/economics.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/economics.html b/site/economics.html index 67f697e55..7a7ad9cb4 100644 --- a/site/economics.html +++ b/site/economics.html @@ -230,7 +230,7 @@ Where each runsThe Igneum 2.0 devnet (18 decimals, the rescaled schedule); mainnet (18)params.rs 2158, 1764 -

The schedule is a genesis parameter: the devnet digest does not move when a network installs another (params.rs 2095, the test). The live devnet’s block reward at its current DAA score is on the income page, computed from the CURRENT rule. What the chain paid at its first block, read back over the EVM RPC (TEAM-REPORTED, 8 October 2026, 17:14 UK; block 0xf3dc319c…, chain id 4465): 3.168808781 IGN in all at 18 decimals, 2.5350470248 IGN to the miner and 0.6337617562 IGN to the proving pool, the 80 / 20 split exact; the schedule’s launch rate of 31,688,087,810,000,000,000 base units a DAA second at the 10 percent ramp on second 0 gives the same 3,168,808,781,000,000,000 base units. The model’s operator simulation finds a fixed proving pool is a subsidy, not a price; the design behind proving_payment_activation_daa routes 90 percent of the user-paid proving base fee to the block’s provers at the congestion price and burns 10 percent, and it is designed and in the code behind its constant, not paid today.

+

The schedule is a genesis parameter: the devnet digest does not move when a network installs another (params.rs 2095, the test). The live devnet’s block reward at its current DAA score is on the income page, computed from the CURRENT rule. What the chain paid at its first block, read back over the EVM RPC (TEAM-REPORTED, 8 October 2026, 17:14 UK; block 0xf3dc319c…, chain id 4465): 3.168808781 IGN in all at 18 decimals, 2.5350470248 IGN to the miner and 0.6337617562 IGN to the proving pool, the 80 / 20 split exact; the schedule’s launch rate of 31,688,087,810,000,000,000 base units a DAA second at the 10 percent ramp on second 0 gives the same 3,168,808,781,000,000,000 base units, climbing linearly to the full 31.688087810 IGN a block at DAA 2,592,000 (30 days at one block a second; block two already pays 3,168,819,784 base units more than block one); the miner’s balance read back over eth_getBalance confirms it: 2,535,047,024,800,000,000 wei after block one, 27,886,010,198,610,377,777 after block ten. The model’s operator simulation finds a fixed proving pool is a subsidy, not a price; the design behind proving_payment_activation_daa routes 90 percent of the user-paid proving base fee to the block’s provers at the congestion price and burns 10 percent, and it is designed and in the code behind its constant, not paid today.

Where a block’s coins go

From 060a94091cc48c25dfbe9f012c224132a4c81b92 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:32:55 +0000 Subject: [PATCH 04/14] Mine pages: the macOS first-open notice beside the Mac button (the DMG is unsigned tonight; remove it the day the signed build ships); /block formats the coinbase at 18 decimals (rule 25 audit: the one site-side fault) Co-Authored-By: Claude Fable 5.1 --- site/block.html | 4 ++-- site/download.html | 1 + site/miner.html | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/site/block.html b/site/block.html index 4ea7dff74..ffec54b9d 100644 --- a/site/block.html +++ b/site/block.html @@ -401,8 +401,8 @@ async function load() { ['Vote key', `${esc(b.miner_id || 'n/a')} ${esc(b.vote_key_hash || '')}`], b.engine ? ['Engine', esc(b.engine)] : null, ['Difficulty', d.difficulty ? int(d.difficulty) : 'n/a'], - ['Declared subsidy', b.subsidy_sompi ? `${ign(b.subsidy_sompi, 8)} IGN E(DAA) of spec 2.5, paid when a later chain block merges this one` : 'n/a'], - ['Coinbase paid', b.paid_sompi ? `${ign(b.paid_sompi, 8)} IGN to the blocks it merges` : 'n/a'], + ['Declared subsidy', b.subsidy_sompi ? `${ignFromWei(b.subsidy_sompi, 8)} IGN E(DAA) of spec 2.5 in base units of 10-18 IGN on the Igneum 2.0 devnet, paid when a later chain block merges this one` : 'n/a'], + ['Coinbase paid', b.paid_sompi ? `${ignFromWei(b.paid_sompi, 8)} IGN to the blocks it merges` : 'n/a'], ['Merged by', b.chain ? 'itself (chain block)' : (j.merged_by ? link(j.merged_by) : 'not yet')], ['Selected parent', b.selected_parent ? link(b.selected_parent) : 'n/a'], ]); diff --git a/site/download.html b/site/download.html index 50f131f93..805c807b7 100644 --- a/site/download.html +++ b/site/download.html @@ -253,6 +253,7 @@

Ember for macOS

a disk image, Apple silicon, Metal

Open the disk image, drag the app across, press Start. A Mac mines on its GPU at about a fifth of a flagship card and proves on its CPU, slowly.

+

On first open macOS will say it cannot verify the app. Click Done, open System Settings, Privacy and Security, and click Open Anyway, then open Igneum Miner again. A signed and notarized build follows.

Download for macOS v0.3.20 · 44.5 MB
sha256 73796c5febc2050646f038c1f8c32a1d854033d125d0c02478b983ea8020419e
diff --git a/site/miner.html b/site/miner.html index a7f31d640..a4ae931f4 100644 --- a/site/miner.html +++ b/site/miner.html @@ -289,6 +289,7 @@ pre b{color:var(--molten-text);font-weight:500} From 144405e4898c6e24e1020db76aa7407c5a004b23 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:35:25 +0000 Subject: [PATCH 05/14] Scorecard: /scorecard serves the Igneum 2.0 plan's twelve acceptance gates as a checklist (evidence required, do not substitute, where each stands today from the facts page's labels), the release evidence packet and the wording ladder; in the nav's Learn group, the sitemap, the capture routes and the share cards Co-Authored-By: Claude Fable 5.1 --- site/404.html | 4 +- site/address.html | 4 +- site/app.html | 4 +- site/block.html | 4 +- site/build.html | 4 +- site/build.mjs | 2 +- site/claims.html | 4 +- site/compatibility.html | 4 +- site/dev-fee.html | 4 +- site/download.html | 4 +- site/economics.html | 4 +- site/evidence.html | 4 +- site/explorer.html | 4 +- site/faucet.html | 4 +- site/grants.html | 4 +- site/income.html | 4 +- site/index.html | 4 +- site/ledger.html | 4 +- site/light.html | 4 +- site/litepaper.html | 4 +- site/live.html | 4 +- site/metamask.html | 4 +- site/miner.html | 4 +- site/miners.html | 4 +- site/og/pages.mjs | 1 + site/og/scorecard.png | Bin 0 -> 110746 bytes site/oracle.html | 4 +- site/partials/nav.html | 4 +- site/provenance.html | 4 +- site/proving.html | 4 +- site/randomx.html | 4 +- site/receipt.html | 4 +- site/scenes.html | 4 +- site/scorecard.html | 314 ++++++++++++++++++++++++++++++++++++ site/swap.html | 4 +- site/tx.html | 4 +- site/wallet.html | 4 +- tools/ci/site-nav-check.mjs | 2 +- tools/site/capture.sh | 2 +- 39 files changed, 384 insertions(+), 69 deletions(-) create mode 100644 site/og/scorecard.png create mode 100644 site/scorecard.html diff --git a/site/404.html b/site/404.html index ec9b2a1ff..2a722fc01 100644 --- a/site/404.html +++ b/site/404.html @@ -117,7 +117,7 @@ main{flex:1}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -157,7 +157,7 @@ main{flex:1}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/address.html b/site/address.html index 260af4e30..431720016 100644 --- a/site/address.html +++ b/site/address.html @@ -157,7 +157,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -197,7 +197,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/app.html b/site/app.html index e81872d7d..ef06c8a13 100644 --- a/site/app.html +++ b/site/app.html @@ -125,7 +125,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -165,7 +165,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/block.html b/site/block.html index ffec54b9d..e84f16b28 100644 --- a/site/block.html +++ b/site/block.html @@ -157,7 +157,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -197,7 +197,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/build.html b/site/build.html index dcb8ffcfe..00ed0a5eb 100644 --- a/site/build.html +++ b/site/build.html @@ -130,7 +130,7 @@ table{min-width:560px}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -170,7 +170,7 @@ table{min-width:560px}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/build.mjs b/site/build.mjs index feaed7054..5d972161f 100644 --- a/site/build.mjs +++ b/site/build.mjs @@ -361,7 +361,7 @@ function injectShare(html, file) { return html.replace('', () => block + '\n'); } -const PAGES = [['index.html', ''], ['download.html', 'download'], ['income.html', 'income'], ['economics.html', 'economics'], ['litepaper.html', 'litepaper'], ['live.html', 'live'], ['evidence.html', 'evidence'], ['miner.html', 'miner'], ['app.html', 'app'], ['wallet.html', 'wallet'], ['ledger.html', 'ledger'], ['metamask.html', 'metamask'], ['faucet.html', 'faucet'], ['swap.html', 'swap'], ['404.html', ''], +const PAGES = [['index.html', ''], ['download.html', 'download'], ['income.html', 'income'], ['economics.html', 'economics'], ['scorecard.html', 'scorecard'], ['litepaper.html', 'litepaper'], ['live.html', 'live'], ['evidence.html', 'evidence'], ['miner.html', 'miner'], ['app.html', 'app'], ['wallet.html', 'wallet'], ['ledger.html', 'ledger'], ['metamask.html', 'metamask'], ['faucet.html', 'faucet'], ['swap.html', 'swap'], ['404.html', ''], // the Devnet 3 explorer (5 Oct 2026, extended 8 Oct 2026): /explorer, /block/, /address/, /tx/ (vercel.json rewrites // the three) and /proving; the Explorer entry of the Network panel is the current one on all five ['explorer.html', 'explorer'], ['block.html', 'explorer'], ['address.html', 'explorer'], ['tx.html', 'explorer'], ['proving.html', 'explorer'], diff --git a/site/claims.html b/site/claims.html index dd2443700..2038d7afb 100644 --- a/site/claims.html +++ b/site/claims.html @@ -129,7 +129,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -169,7 +169,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/compatibility.html b/site/compatibility.html index 451d25951..7d901169c 100644 --- a/site/compatibility.html +++ b/site/compatibility.html @@ -130,7 +130,7 @@ table{min-width:560px}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -170,7 +170,7 @@ table{min-width:560px}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/dev-fee.html b/site/dev-fee.html index 5ab55d38c..e0fc95dc5 100644 --- a/site/dev-fee.html +++ b/site/dev-fee.html @@ -129,7 +129,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -169,7 +169,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/download.html b/site/download.html index 805c807b7..47a5f8d51 100644 --- a/site/download.html +++ b/site/download.html @@ -119,7 +119,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -159,7 +159,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/economics.html b/site/economics.html index 7a7ad9cb4..5b433e670 100644 --- a/site/economics.html +++ b/site/economics.html @@ -103,7 +103,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -143,7 +143,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/evidence.html b/site/evidence.html index 2d2578aa8..9f8237b59 100644 --- a/site/evidence.html +++ b/site/evidence.html @@ -140,7 +140,7 @@ td.mono{font-family:var(--f-mono);font-size:12.5px;min-width:180px}td.iv{color:v
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -180,7 +180,7 @@ td.mono{font-family:var(--f-mono);font-size:12.5px;min-width:180px}td.iv{color:v
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/explorer.html b/site/explorer.html index 48371af70..a9239ac07 100644 --- a/site/explorer.html +++ b/site/explorer.html @@ -156,7 +156,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -196,7 +196,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/faucet.html b/site/faucet.html index 35b3eda42..217e4a08f 100644 --- a/site/faucet.html +++ b/site/faucet.html @@ -133,7 +133,7 @@ dt{color:var(--ash)}dd{margin:0;font-family:var(--f-mono);font-size:14px;overflo
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -173,7 +173,7 @@ dt{color:var(--ash)}dd{margin:0;font-family:var(--f-mono);font-size:14px;overflo
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/grants.html b/site/grants.html index 17df202c6..59c9b3a79 100644 --- a/site/grants.html +++ b/site/grants.html @@ -130,7 +130,7 @@ table{min-width:560px}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -170,7 +170,7 @@ table{min-width:560px}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/income.html b/site/income.html index 0890eb4f0..860a80c6a 100644 --- a/site/income.html +++ b/site/income.html @@ -103,7 +103,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -143,7 +143,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/index.html b/site/index.html index 222fd3b9e..6430746da 100644 --- a/site/index.html +++ b/site/index.html @@ -121,7 +121,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -161,7 +161,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/ledger.html b/site/ledger.html index 749db8e0a..8f77e856c 100644 --- a/site/ledger.html +++ b/site/ledger.html @@ -134,7 +134,7 @@ blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--line-2);c
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -174,7 +174,7 @@ blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--line-2);c
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/light.html b/site/light.html index 6a7044017..33db2c9e8 100644 --- a/site/light.html +++ b/site/light.html @@ -137,7 +137,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -177,7 +177,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/litepaper.html b/site/litepaper.html index 1fcade13b..2e0720097 100644 --- a/site/litepaper.html +++ b/site/litepaper.html @@ -186,7 +186,7 @@ body.all .pager{display:none}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -226,7 +226,7 @@ body.all .pager{display:none}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/live.html b/site/live.html index e30356e63..0625003bb 100644 --- a/site/live.html +++ b/site/live.html @@ -270,7 +270,7 @@ details.tablebar summary{display:flex;align-items:center}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -310,7 +310,7 @@ details.tablebar summary{display:flex;align-items:center}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/metamask.html b/site/metamask.html index 1be3f2a3a..a83fcca2c 100644 --- a/site/metamask.html +++ b/site/metamask.html @@ -131,7 +131,7 @@ ol{margin:0 0 14px;padding-left:22px}li{margin-bottom:6px}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -171,7 +171,7 @@ ol{margin:0 0 14px;padding-left:22px}li{margin-bottom:6px}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/miner.html b/site/miner.html index a4ae931f4..4bd9386a0 100644 --- a/site/miner.html +++ b/site/miner.html @@ -126,7 +126,7 @@ pre b{color:var(--molten-text);font-weight:500}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -166,7 +166,7 @@ pre b{color:var(--molten-text);font-weight:500}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/miners.html b/site/miners.html index 044353c17..f8bafa21e 100644 --- a/site/miners.html +++ b/site/miners.html @@ -130,7 +130,7 @@ table{min-width:560px}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -170,7 +170,7 @@ table{min-width:560px}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/og/pages.mjs b/site/og/pages.mjs index 6332548ab..f8c12ce1f 100644 --- a/site/og/pages.mjs +++ b/site/og/pages.mjs @@ -29,6 +29,7 @@ export const CARDS = { live: { kicker: 'Live devnet', title: 'The work becomes the chain.', sub: 'Every block, every miner, every proof, as it happens.', route: 'igneum.network/live' }, faucet: { kicker: 'Devnet faucet', title: 'Test IGN, for building.', sub: 'Paste an address. Get a transaction hash.', route: 'igneum.network/faucet' }, economics: { kicker: 'Economics', title: 'The economics, as the node encodes them.', sub: 'The emission, the split, the fees, each with its file and line.', route: 'igneum.network/economics' }, + scorecard: { kicker: 'Scorecard', title: 'Evidence for every gate.', sub: 'Twelve acceptance gates, the evidence each needs, what never stands in for it.', route: 'igneum.network/scorecard' }, litepaper: { kicker: 'Litepaper', title: 'Mined by GPUs. Proven by fire.', sub: 'The hourly GPU lottery, blocks proven by miners, miner-only finality.', route: 'igneum.network/litepaper' }, light: { kicker: 'Light wallet', title: 'A balance your browser proves.', sub: 'Certificate, headers and account proof, recomputed in the tab.', route: 'igneum.network/light' }, receipt: { kicker: 'Inclusion receipt', title: 'A receipt any third party re-verifies.', sub: 'Proven against the finality certificate. Checked offline with one file.', route: 'igneum.network/receipt' }, diff --git a/site/og/scorecard.png b/site/og/scorecard.png new file mode 100644 index 0000000000000000000000000000000000000000..ea992e1b55c959eff696faafeeebd4e38eaf2cef GIT binary patch literal 110746 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 LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -177,7 +177,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/partials/nav.html b/site/partials/nav.html index b84429bba..0dfa20dc5 100644 --- a/site/partials/nav.html +++ b/site/partials/nav.html @@ -45,7 +45,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -85,7 +85,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/provenance.html b/site/provenance.html index 3089b4666..6ea780a84 100644 --- a/site/provenance.html +++ b/site/provenance.html @@ -130,7 +130,7 @@ table{min-width:560px}
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -170,7 +170,7 @@ table{min-width:560px}
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/proving.html b/site/proving.html index d2811c717..2276f795f 100644 --- a/site/proving.html +++ b/site/proving.html @@ -156,7 +156,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -196,7 +196,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/randomx.html b/site/randomx.html index 0e00bca5a..e9352674b 100644 --- a/site/randomx.html +++ b/site/randomx.html @@ -129,7 +129,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -169,7 +169,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/receipt.html b/site/receipt.html index 281b6aa85..7b3c0202d 100644 --- a/site/receipt.html +++ b/site/receipt.html @@ -135,7 +135,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -175,7 +175,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/scenes.html b/site/scenes.html index cca3bda12..68146d3d4 100644 --- a/site/scenes.html +++ b/site/scenes.html @@ -121,7 +121,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -161,7 +161,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/scorecard.html b/site/scorecard.html new file mode 100644 index 000000000..0889c4836 --- /dev/null +++ b/site/scorecard.html @@ -0,0 +1,314 @@ + + + + + +Igneum acceptance scorecard: the gates and their evidence + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
Acceptance scorecard
+

Evidence for every gate.

+

A GPU-secured network for Ethereum-compatible applications and verifiable computation. This is an acceptance checklist, not a completion dashboard: twelve gates from the Igneum 2.0 plan (page 25), the evidence each requires, what may never stand in for it, and where each gate stands today, read from the facts page. Nothing on this site stands above team-tested; every chip row is modelled.

+
+
+
+ + + + + + + + + + + + + + + +
GateEvidence requiredDo not substituteToday
Hardware baseline
D1
Pinned code and independently reproduced system-power results.A favourable isolated benchmark.TEAM-REPORTED today: the pinned kit and the card rows are the team’s (facts rows 3 and 7); no independent reproduction yet.
Specialist competition
D2, D3
Best realistic multi-epoch adversary, complete cost boundaries and uncertainty.One reference ASIC or a synthesis artefact.MODELLED today: placed and routed core energies, no chip measured, hardware cost within 2x (facts row 6); the programmable multi-epoch adversary is D3’s open work.
Commodity access
D1, D4
Current owners and new entrants across the reference cohort.The newest flagship alone.PENDING: the reference cohort (several vendors, memory sizes, generations, used cards) is D1’s open box; the two tests per class are owed.
Proof enforcement
D5
Unmodified validators reject invalid, replayed and misbound proofs.Official producers behaving correctly.TEAM-REPORTED today: the verifier is on in consensus from block zero on the Igneum 2.0 devnet (facts row 2); the refusals on an unmodified validator against hostile submissions are D5’s exercise, owed.
Sustained proving
Architecture and product
Declared workload, bounded backlog and tail-latency distribution.Fast shards with unbounded queues.PENDING: the earlier devnet’s 24-hour payout reading stands as history on the economics page; the 2.0 devnet’s own reading follows its observer.
Finality and recovery
D5
Consistent authority changes and documented partition behaviour.A timeout labelled irreversible.PENDING: rule v3 runs from checkpoint DAA 0 (the manifest); partition and recovery behaviour is D5’s exercise, owed.
User verification
Architecture and product
Authenticated roots, execution outcomes and trust anchors.Signatures over unauthenticated authority.TEAM-REPORTED today: the light client, the receipt and the oracle verify certificates, headers and account proofs offline and name what they do not prove (/light, /receipt, /oracle); no independent review yet.
Operator control
Pools and participation
Pooled payments without hidden transfer of governance or finality control.A pool protocol name.PROPOSED: the vote key committed into the member’s work is a pin (docs/design, the pool vote-key design), not yet shipped.
Independent operation
D5
No-founder exercise on the real implementation.A centrally supported demo.PENDING: the no-rescue network exercise is owed; the devnet is the project’s own machines, its rented fleet and a few outside laptops.
Commercial demand
Architecture and product
Repeat paid external jobs and workable operator margins.Devnet payouts or subsidised volume.EXCLUDED from every revenue figure today: the external proving market is designed, not built; no external job has been paid.
Long-term funding
D4
Internal proving and security payments and maintenance runway.Burn accounting or assumed appreciation.MODELLED: the proving model on the economics page walks the halvings at today’s shard and key counts; the proving payment’s routing is designed behind its constant, burned in full today.
Leadership
Leadership tests
Comparative results, adoption, retention and reliability over time.A roadmap or unsupported rank.EXCLUDED: no rank is claimed; the comparison set (Ravencoin KAWPOW, Ergo, Firo’s reference miner) is owed work, not a result.
+

Source: docs/plans/igneum-2.0-plan.txt, section 23 (the acceptance scorecard) and the pins in docs/plans/igneum-2.0.md; the Today column is the facts page’s label for the rows each gate cites, and moves only with those rows. The five labels: TEAM-REPORTED, MODELLED, PROPOSED, PENDING, EXCLUDED.

+

The release evidence packet

+

A source commit, exact parameters, the test procedure, the raw result, the independent-reproduction status, the review scope and the unresolved limitations accompany every material claim. On this site that packet is the facts page’s row: its Version or commit, Reproducible test, Result and Independent verification cells, with the limitations stated in the row. A claim without a packet is not served.

+

The wording ladder

+

What each rung needs before it is served: designed for GPU competitiveness (the objective only); team-tested (a procedure, a version and a result on the record); independently reproduced (an unaffiliated operator’s run); independently reviewed (a scoped review with its unresolved findings); top-tier contender (comparative evidence plus the operator proposition); category leader (never claimed without sustained adoption, and never with a number).

+

Not legal advice.

+ + + + + + + + + diff --git a/site/swap.html b/site/swap.html index 174a03e4e..65a4d44f0 100644 --- a/site/swap.html +++ b/site/swap.html @@ -140,7 +140,7 @@ dt{color:var(--ash)}dd{margin:0;font-family:var(--f-mono);font-size:13px;overflo
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -180,7 +180,7 @@ dt{color:var(--ash)}dd{margin:0;font-family:var(--f-mono);font-size:13px;overflo
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/tx.html b/site/tx.html index da46cf135..bf167c165 100644 --- a/site/tx.html +++ b/site/tx.html @@ -157,7 +157,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -197,7 +197,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/site/wallet.html b/site/wallet.html index a49a233e1..ddd4ef3b5 100644 --- a/site/wallet.html +++ b/site/wallet.html @@ -139,7 +139,7 @@
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. @@ -179,7 +179,7 @@
Learn
LitepaperThe design, as published. IncomeWhat your card would mine, from the live network. - EconomicsThe emission, the split and the fees, each with its line in the node. + EconomicsThe emission, the split and the fees, each with its line in the node.ScorecardThe twelve acceptance gates, their evidence and where each stands. LedgerEvery criticism, answered or conceded. What Igneum does not claimThe limits, stated first. Igneum vs RandomXWhat was kept and what was rebuilt for GPUs. diff --git a/tools/ci/site-nav-check.mjs b/tools/ci/site-nav-check.mjs index 3810dc510..285c3fbbf 100644 --- a/tools/ci/site-nav-check.mjs +++ b/tools/ci/site-nav-check.mjs @@ -15,7 +15,7 @@ const here = dirname(fileURLToPath(import.meta.url)); const GROUPS = { mine: ['/miner', '/download', '/app', '/wallet', '/miners', '/dev-fee', '/metamask'], network: ['/live', '/explorer', '/evidence', '/light', '/receipt', '/oracle'], - learn: ['/litepaper', '/income', '/economics', '/ledger', '/claims', '/randomx', '/provenance'], + learn: ['/litepaper', '/income', '/economics', '/scorecard', '/ledger', '/claims', '/randomx', '/provenance'], build: ['/build', '/faucet', '/swap', '/grants', '/compatibility'], // the builder programme (8 October 2026): the developer entry page, the Devnet 3 faucet, the swap, the grants }; const ROUTES = Object.values(GROUPS).flat(); diff --git a/tools/site/capture.sh b/tools/site/capture.sh index 871c59711..a6af64b9e 100755 --- a/tools/site/capture.sh +++ b/tools/site/capture.sh @@ -20,7 +20,7 @@ SRV=$! trap 'kill "$SRV" 2>/dev/null || true' EXIT for i in $(seq 1 40); do curl -fsS "http://127.0.0.1:$PORT/" > /dev/null 2>&1 && break; sleep 0.25; done curl -fsS "http://127.0.0.1:$PORT/" > /dev/null || { echo "the site did not answer on $PORT" >&2; cat "$OUT/serve.log" >&2; exit 3; } -ROUTES="${ROUTES:-/ /download /miner /app /wallet /live /explorer /evidence /litepaper /income /economics /ledger /claims /randomx /provenance /miners /dev-fee /faucet /metamask /404}" +ROUTES="${ROUTES:-/ /download /miner /app /wallet /live /explorer /evidence /litepaper /income /economics /scorecard /ledger /claims /randomx /provenance /miners /dev-fee /faucet /metamask /404}" WIDTHS="${WIDTHS:-390 1440}"; THEMES="${THEMES:-dark light}" shot() { # local route="$1" width="$2" theme="$3" name height From 42e3b34b077027e94c8f1294a6a046663d5ceb00 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:37:38 +0000 Subject: [PATCH 06/14] Facts: the release evidence packet on every row (parameters, procedure, raw result, reproduction status, review scope, unresolved limitations); the scorecard in the sitemap Co-Authored-By: Claude Fable 5.1 --- docs/evidence.md | 16 +++++++++------- site/evidence.html | 14 +++++++------- site/sitemap.xml | 2 +- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/docs/evidence.md b/docs/evidence.md index 33ed89071..16c55abdc 100644 --- a/docs/evidence.md +++ b/docs/evidence.md @@ -29,15 +29,17 @@ Versions in the table: "the release manifest" is `site/release-manifest.json`, s ## The table +Every row carries its release evidence packet at the end of its Result cell: parameters, procedure, raw result, independent-reproduction status, review scope and unresolved limitations, with the source commit in the Version cell. + | # | Claim | Where it is made | Status | Version or commit | Reproducible test | Result, date, machine | Independent verification | |---|---|---|---|---|---|---|---| -| 1 | The Igneum 2.0 devnet (`igneum-devnet-4`): genesis 7c36b833 stamped 8 October 2026, chain id 4465 (eth_chainId 0x1171), 18 decimals, every upgrade on from block zero (class v5, the era VDF, finality v3, calibrated fees, enforced proving); the release manifest (/release.json) carries its commits and is regenerated at its first block | This page; the live page; /build | TEAM-REPORTED; activated: the first block f3dc319c at DAA 0, mined at 17:14 UK on 8 October 2026 and accepted on the seed at 17:17 | the release manifest (/release.json): node 4cdcc488 on release-2.0.0-node, igneum-pow 1c420786, digest be5f4068 | the node's own start line and its first block (the node lane's read of build-1's seed) | 8 October 2026, 17:14 UK: the first block f3dc319c at DAA 0 on node 4cdcc488; an earlier object of the same genesis minted at the wrong decimals and is dead | none yet | -| 2 | Proof verification is enforced in consensus on the Igneum 2.0 devnet from block zero (Deliverable 5's prerequisite): the node's start line reads "consensus proof verification from DAA score 0 (verifier_in_consensus set)" and names the shard program id and the aggregator id; a block carrying a statement without a valid proof is refused | `docs/plans/igneum-2.0.md` D5; this page; the litepaper (Proving) | TEAM-REPORTED; activated: on from block zero, the chain running since 17:14 UK on 8 October 2026 | node 4cdcc488 on release-2.0.0-node (the manifest); the program ids are the ELF manifest's (`proving/igneum-prove/elf/manifest.json`) | the node's own start line; the no-rescue exercise itself (D5) is Open | 8 October 2026: on from block zero in the 2.0 devnet's object, the chain running since 17:14 UK; the earlier devnet ran with the rule off; no block yet refused for a false proof on the record | none yet | -| 3 | The 64-register window per lane costs a GPU under 1 percent of rate at stock, and at most 5 percent per load with the liveness chain | The litepaper (class v6); `docs/plans/igneum-2.0.md` D1 (the placed 64-register rows) | TEAM-REPORTED; tested by the team | `docs/analysis/class-v6/connected-state.md` section 4; `docs/design/class-v6-rotating-family.md` section 10.0e | The class v5 nvcc harness and the kit worker, both packs on the same card minutes apart, 250 batches of 2^24, nvidia-smi at 1 Hz, vectors PASS on every row (`connected-state.md` section 4); the per-load rows of the full chain against the base (`class-v6-rotating-family.md` 10.0e) | 8 October 2026, rented RTX 5090 (575 W cap) and RTX 4090 (450 W cap) at stock: energy per hash +0.6 percent on the RTX 5090 and -0.9 percent on the RTX 4090, inside the run-to-run noise; under 1 percent of rate; 80 to 87 registers per thread, no spill (all measured). Per load: RTX 5090 16.7 nJ base, 17.6 nJ full chain; RTX 4090 26.0 nJ, 27.0 nJ (measured). The lock row on the project's own rigs is owed | none yet | -| 4 | Reorganising the same work around live state (the connected-state variant, experiment D2(a)) does not reduce a specialised chip's edge: KILL as a class | `docs/plans/igneum-2.0.md` D2(a); this page | TEAM-REPORTED; tested by the team (a published failure) | `docs/analysis/class-v6/connected-state.md` (the verdict, section 6) | The census, liveness and GPU rows in `connected-state.md` sections 2 to 4; the chip side priced on the drawn program by synthesis (a model, never a lower bound) | 8 October 2026, verdict 17:25 UK: the window is necessary (63 of 64 registers live at every address, measured) but only its width reaches the chip, +1.2 pJ per lane-op at N5 (synthesised); the window moves the chip's edge 1.10x node for node against a 1.25x gate (modelled); the GPU side +0.6 percent energy per hash on the RTX 5090, -0.9 percent on the RTX 4090 at stock (measured). Rearranging the dependency graph of the same operations moves neither side | none yet | -| 5 | "A GPU-secured network for Ethereum-compatible applications and verifiable computation." served on every page | Every page | PROPOSED; designed (served) | `docs/plans/igneum-2.0.md` (the objective: the positioning line) | `node tools/ci/ledger-text-check.mjs`: the sentence pinned (R0) on the home page, the litepaper and this page | 8 October 2026: on this page; the home page and the litepaper carry it as their 2.0 text lands (designed) | none yet | -| 6 | The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x. | The litepaper (the chip model) | MODELLED; designed (the bracket modelled; the GPU side tested by the team) | `docs/design/class-v6-rotating-family.md` section 10 (10.0h to 10.0n, 8 October 2026); `docs/plans/igneum-2.0.md` D3 and D4 | the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3's | the GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pending | none yet | -| 7 | Mining and proving together on one card needs a 16 GB card at the 5.5 GiB dataset floor: the miner holds about 6.1 GiB and a compressed shard proof peaks at about 7.5 GiB, so 8 GB and 12 GB cards time-share (the app pauses the miner for the proof). NVIDIA proves; AMD and Apple mine | The litepaper (Proving, vs RandomX); the miner page | TEAM-REPORTED; tested by the team | `docs/analysis/class-v6/coexist-rows.md` (the 5.5 GiB ds55 miner beside igneum-prove-host-0317, compressed at threshold 2^26, the served sm_86 and sm_89 floors) | the RESULT rows in that file, verbatim from the runs | rented RTX 3060 12 GB: 26.82 MH/s at 117.4 W with 6,129 MiB resident; the compressed shard 13.2 s, peak 7,525 MiB (6,129 + 7,525 = 13,654 MiB against 12,288); rented RTX 4060 8 GB: 18.84 MH/s, 6,116 MiB resident; the shard 8.2 s, peak 7,532 MiB; 8 October 2026 | none yet | +| 1 | The Igneum 2.0 devnet (`igneum-devnet-4`): genesis 7c36b833 stamped 8 October 2026, chain id 4465 (eth_chainId 0x1171), 18 decimals, every upgrade on from block zero (class v5, the era VDF, finality v3, calibrated fees, enforced proving); the release manifest (/release.json) carries its commits and is regenerated at its first block | This page; the live page; /build | TEAM-REPORTED; activated: the first block f3dc319c at DAA 0, mined at 17:14 UK on 8 October 2026 and accepted on the seed at 17:17 | the release manifest (/release.json): node 4cdcc488 on release-2.0.0-node, igneum-pow 1c420786, digest be5f4068 | the node's own start line and its first block (the node lane's read of build-1's seed) | 8 October 2026, 17:14 UK: the first block f3dc319c at DAA 0 on node 4cdcc488; an earlier object of the same genesis minted at the wrong decimals and is dead | none yet. Packet: parameters the manifest's network block (genesis 7c36b833, digest be5f4068, 18 decimals); procedure the node's start line and eth_getBalance over the public RPC; raw result the first block f3dc319c and the miner's balance 2,535,047,024,800,000,000 wei after it; reproduction none yet; review scope none; unresolved an earlier object of the same genesis is dead and its chain is not served | +| 2 | Proof verification is enforced in consensus on the Igneum 2.0 devnet from block zero (Deliverable 5's prerequisite): the node's start line reads "consensus proof verification from DAA score 0 (verifier_in_consensus set)" and names the shard program id and the aggregator id; a block carrying a statement without a valid proof is refused | `docs/plans/igneum-2.0.md` D5; this page; the litepaper (Proving) | TEAM-REPORTED; activated: on from block zero, the chain running since 17:14 UK on 8 October 2026 | node 4cdcc488 on release-2.0.0-node (the manifest); the program ids are the ELF manifest's (`proving/igneum-prove/elf/manifest.json`) | the node's own start line; the no-rescue exercise itself (D5) is Open | 8 October 2026: on from block zero in the 2.0 devnet's object, the chain running since 17:14 UK; the earlier devnet ran with the rule off; no block yet refused for a false proof on the record | none yet. Packet: parameters verifier_in_consensus set from DAA 0, the shard program id 0x2b1a81cb and the aggregator id 0x474678f3 (the ELF manifest); procedure the node's start line; raw result the line itself; reproduction none yet; review scope none; unresolved no hostile submission has yet been refused on the record (D5's exercise) | +| 3 | The 64-register window per lane costs a GPU under 1 percent of rate at stock, and at most 5 percent per load with the liveness chain | The litepaper (class v6); `docs/plans/igneum-2.0.md` D1 (the placed 64-register rows) | TEAM-REPORTED; tested by the team | `docs/analysis/class-v6/connected-state.md` section 4; `docs/design/class-v6-rotating-family.md` section 10.0e | The class v5 nvcc harness and the kit worker, both packs on the same card minutes apart, 250 batches of 2^24, nvidia-smi at 1 Hz, vectors PASS on every row (`connected-state.md` section 4); the per-load rows of the full chain against the base (`class-v6-rotating-family.md` 10.0e) | 8 October 2026, rented RTX 5090 (575 W cap) and RTX 4090 (450 W cap) at stock: energy per hash +0.6 percent on the RTX 5090 and -0.9 percent on the RTX 4090, inside the run-to-run noise; under 1 percent of rate; 80 to 87 registers per thread, no spill (all measured). Per load: RTX 5090 16.7 nJ base, 17.6 nJ full chain; RTX 4090 26.0 nJ, 27.0 nJ (measured). The lock row on the project's own rigs is owed | none yet. Packet: parameters a rented RTX 5090 and RTX 4090 at stock, the liveness chain, class v4; procedure the hash lane's harness rows in connected-state.md section 4; raw result energy per hash +0.6 percent and -0.9 percent, at most 5 percent per load; reproduction none yet; review scope none; unresolved two cards, one day, no AMD or Apple row | +| 4 | Reorganising the same work around live state (the connected-state variant, experiment D2(a)) does not reduce a specialised chip's edge: KILL as a class | `docs/plans/igneum-2.0.md` D2(a); this page | TEAM-REPORTED; tested by the team (a published failure) | `docs/analysis/class-v6/connected-state.md` (the verdict, section 6) | The census, liveness and GPU rows in `connected-state.md` sections 2 to 4; the chip side priced on the drawn program by synthesis (a model, never a lower bound) | 8 October 2026, verdict 17:25 UK: the window is necessary (63 of 64 registers live at every address, measured) but only its width reaches the chip, +1.2 pJ per lane-op at N5 (synthesised); the window moves the chip's edge 1.10x node for node against a 1.25x gate (modelled); the GPU side +0.6 percent energy per hash on the RTX 5090, -0.9 percent on the RTX 4090 at stock (measured). Rearranging the dependency graph of the same operations moves neither side | none yet. Packet: parameters the connected-state generator variant behind a flag, the census TSVs; procedure connected-state.md; raw result +1.2 pJ per lane-op at N5 on the chip side, the GPU side unmoved; reproduction none yet; review scope none; unresolved the chip side is modelled, not measured | +| 5 | "A GPU-secured network for Ethereum-compatible applications and verifiable computation." served on every page | Every page | PROPOSED; designed (served) | `docs/plans/igneum-2.0.md` (the objective: the positioning line) | `node tools/ci/ledger-text-check.mjs`: the sentence pinned (R0) on the home page, the litepaper and this page | 8 October 2026: on this page; the home page and the litepaper carry it as their 2.0 text lands (designed) | none yet. Packet: parameters none (a served sentence); procedure the ledger-text check pins it on every page; raw result the check's count; reproduction not applicable; review scope the three external reviews the founder accepted; unresolved none | +| 6 | The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x. | The litepaper (the chip model) | MODELLED; designed (the bracket modelled; the GPU side tested by the team) | `docs/design/class-v6-rotating-family.md` section 10 (10.0h to 10.0n, 8 October 2026); `docs/plans/igneum-2.0.md` D3 and D4 | the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3's | the GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pending | none yet. Packet: parameters the placed full 18-family core on ASAP7, claimed node scaling, the GDDR7 board, the RTX 5090 at its 1,300 MHz lock on class v4; procedure class-v6-rotating-family.md section 10 and coexistence-model.md; raw result the energies and verdicts as served; reproduction none yet; review scope three external reviews of the close, findings taken; unresolved no chip measured, hardware cost approximate within 2x, the k lane's 32-lane placed row pending | +| 7 | Mining and proving together on one card needs a 16 GB card at the 5.5 GiB dataset floor: the miner holds about 6.1 GiB and a compressed shard proof peaks at about 7.5 GiB, so 8 GB and 12 GB cards time-share (the app pauses the miner for the proof). NVIDIA proves; AMD and Apple mine | The litepaper (Proving, vs RandomX); the miner page | TEAM-REPORTED; tested by the team | `docs/analysis/class-v6/coexist-rows.md` (the 5.5 GiB ds55 miner beside igneum-prove-host-0317, compressed at threshold 2^26, the served sm_86 and sm_89 floors) | the RESULT rows in that file, verbatim from the runs | rented RTX 3060 12 GB: 26.82 MH/s at 117.4 W with 6,129 MiB resident; the compressed shard 13.2 s, peak 7,525 MiB (6,129 + 7,525 = 13,654 MiB against 12,288); rented RTX 4060 8 GB: 18.84 MH/s, 6,116 MiB resident; the shard 8.2 s, peak 7,532 MiB; 8 October 2026 | none yet. Packet: parameters the 5.5 GiB ds55 miner, igneum-prove-host-0317 compressed at threshold 2^26, sm_86 and sm_89; procedure coexist-rows.md; raw result the RESULT rows verbatim; reproduction none yet; review scope none; unresolved two cards on one day, the 6 October rows stand as 1 GiB-dataset rows | ## Count by status diff --git a/site/evidence.html b/site/evidence.html index 9f8237b59..74e0ccc16 100644 --- a/site/evidence.html +++ b/site/evidence.html @@ -267,13 +267,13 @@ td.mono{font-family:var(--f-mono);font-size:12.5px;min-width:180px}td.iv{color:v
- - - - - - - + + + + + + +
#ClaimStatusVersion or commitReproducible testResult, date, machineIndependent verification
1The Igneum 2.0 devnet (igneum-devnet-4): genesis 7c36b833 stamped 8 October 2026, chain id 4465 (eth_chainId 0x1171), 18 decimals, every upgrade on from block zero (class v5, the era VDF, finality v3, calibrated fees, enforced proving); the release manifest (/release.json) carries its commits and is regenerated at its first block
This page; the live page; /build
TEAM-REPORTED; activated: the first block f3dc319c at DAA 0, mined at 17:14 UK on 8 October 2026 and accepted on the seed at 17:17the release manifest (/release.json): node 4cdcc488 on release-2.0.0-node, igneum-pow 1c420786, digest be5f4068the node's own start line and its first block (the node lane's read of build-1's seed)8 October 2026, 17:14 UK: the first block f3dc319c at DAA 0 on node 4cdcc488; an earlier object of the same genesis minted at the wrong decimals and is deadnone yet
2Proof verification is enforced in consensus on the Igneum 2.0 devnet from block zero (Deliverable 5's prerequisite): the node's start line reads "consensus proof verification from DAA score 0 (verifier_in_consensus set)" and names the shard program id and the aggregator id; a block carrying a statement without a valid proof is refused
docs/plans/igneum-2.0.md D5; this page; the litepaper (Proving)
TEAM-REPORTED; activated: on from block zero, the chain running since 17:14 UK on 8 October 2026node 4cdcc488 on release-2.0.0-node (the manifest); the program ids are the ELF manifest's (proving/igneum-prove/elf/manifest.json)the node's own start line; the no-rescue exercise itself (D5) is Open8 October 2026: on from block zero in the 2.0 devnet's object, the chain running since 17:14 UK; the earlier devnet ran with the rule off; no block yet refused for a false proof on the recordnone yet
3The 64-register window per lane costs a GPU under 1 percent of rate at stock, and at most 5 percent per load with the liveness chain
The litepaper (class v6); docs/plans/igneum-2.0.md D1 (the placed 64-register rows)
TEAM-REPORTED; tested by the teamdocs/analysis/class-v6/connected-state.md section 4; docs/design/class-v6-rotating-family.md section 10.0eThe class v5 nvcc harness and the kit worker, both packs on the same card minutes apart, 250 batches of 2^24, nvidia-smi at 1 Hz, vectors PASS on every row (connected-state.md section 4); the per-load rows of the full chain against the base (class-v6-rotating-family.md 10.0e)8 October 2026, rented RTX 5090 (575 W cap) and RTX 4090 (450 W cap) at stock: energy per hash +0.6 percent on the RTX 5090 and -0.9 percent on the RTX 4090, inside the run-to-run noise; under 1 percent of rate; 80 to 87 registers per thread, no spill (all measured). Per load: RTX 5090 16.7 nJ base, 17.6 nJ full chain; RTX 4090 26.0 nJ, 27.0 nJ (measured). The lock row on the project's own rigs is owednone yet
4Reorganising the same work around live state (the connected-state variant, experiment D2(a)) does not reduce a specialised chip's edge: KILL as a class
docs/plans/igneum-2.0.md D2(a); this page
TEAM-REPORTED; tested by the team (a published failure)docs/analysis/class-v6/connected-state.md (the verdict, section 6)The census, liveness and GPU rows in connected-state.md sections 2 to 4; the chip side priced on the drawn program by synthesis (a model, never a lower bound)8 October 2026, verdict 17:25 UK: the window is necessary (63 of 64 registers live at every address, measured) but only its width reaches the chip, +1.2 pJ per lane-op at N5 (synthesised); the window moves the chip's edge 1.10x node for node against a 1.25x gate (modelled); the GPU side +0.6 percent energy per hash on the RTX 5090, -0.9 percent on the RTX 4090 at stock (measured). Rearranging the dependency graph of the same operations moves neither sidenone yet
5"A GPU-secured network for Ethereum-compatible applications and verifiable computation." served on every page
Every page
PROPOSED; designed (served)docs/plans/igneum-2.0.md (the objective: the positioning line)node tools/ci/ledger-text-check.mjs: the sentence pinned (R0) on the home page, the litepaper and this page8 October 2026: on this page; the home page and the litepaper carry it as their 2.0 text lands (designed)none yet
6The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x.
The litepaper (the chip model)
MODELLED; designed (the bracket modelled; the GPU side tested by the team)docs/design/class-v6-rotating-family.md section 10 (10.0h to 10.0n, 8 October 2026); docs/plans/igneum-2.0.md D3 and D4the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3'sthe GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pendingnone yet
7Mining and proving together on one card needs a 16 GB card at the 5.5 GiB dataset floor: the miner holds about 6.1 GiB and a compressed shard proof peaks at about 7.5 GiB, so 8 GB and 12 GB cards time-share (the app pauses the miner for the proof). NVIDIA proves; AMD and Apple mine
The litepaper (Proving, vs RandomX); the miner page
TEAM-REPORTED; tested by the teamdocs/analysis/class-v6/coexist-rows.md (the 5.5 GiB ds55 miner beside igneum-prove-host-0317, compressed at threshold 2^26, the served sm_86 and sm_89 floors)the RESULT rows in that file, verbatim from the runsrented RTX 3060 12 GB: 26.82 MH/s at 117.4 W with 6,129 MiB resident; the compressed shard 13.2 s, peak 7,525 MiB (6,129 + 7,525 = 13,654 MiB against 12,288); rented RTX 4060 8 GB: 18.84 MH/s, 6,116 MiB resident; the shard 8.2 s, peak 7,532 MiB; 8 October 2026none yet
1The Igneum 2.0 devnet (igneum-devnet-4): genesis 7c36b833 stamped 8 October 2026, chain id 4465 (eth_chainId 0x1171), 18 decimals, every upgrade on from block zero (class v5, the era VDF, finality v3, calibrated fees, enforced proving); the release manifest (/release.json) carries its commits and is regenerated at its first block
This page; the live page; /build
TEAM-REPORTED; activated: the first block f3dc319c at DAA 0, mined at 17:14 UK on 8 October 2026 and accepted on the seed at 17:17the release manifest (/release.json): node 4cdcc488 on release-2.0.0-node, igneum-pow 1c420786, digest be5f4068the node's own start line and its first block (the node lane's read of build-1's seed)8 October 2026, 17:14 UK: the first block f3dc319c at DAA 0 on node 4cdcc488; an earlier object of the same genesis minted at the wrong decimals and is deadnone yet. Packet: parameters the manifest's network block (genesis 7c36b833, digest be5f4068, 18 decimals); procedure the node's start line and eth_getBalance over the public RPC; raw result the first block f3dc319c and the miner's balance 2,535,047,024,800,000,000 wei after it; reproduction none yet; review scope none; unresolved an earlier object of the same genesis is dead and its chain is not served
2Proof verification is enforced in consensus on the Igneum 2.0 devnet from block zero (Deliverable 5's prerequisite): the node's start line reads "consensus proof verification from DAA score 0 (verifier_in_consensus set)" and names the shard program id and the aggregator id; a block carrying a statement without a valid proof is refused
docs/plans/igneum-2.0.md D5; this page; the litepaper (Proving)
TEAM-REPORTED; activated: on from block zero, the chain running since 17:14 UK on 8 October 2026node 4cdcc488 on release-2.0.0-node (the manifest); the program ids are the ELF manifest's (proving/igneum-prove/elf/manifest.json)the node's own start line; the no-rescue exercise itself (D5) is Open8 October 2026: on from block zero in the 2.0 devnet's object, the chain running since 17:14 UK; the earlier devnet ran with the rule off; no block yet refused for a false proof on the recordnone yet. Packet: parameters verifier_in_consensus set from DAA 0, the shard program id 0x2b1a81cb and the aggregator id 0x474678f3 (the ELF manifest); procedure the node's start line; raw result the line itself; reproduction none yet; review scope none; unresolved no hostile submission has yet been refused on the record (D5's exercise)
3The 64-register window per lane costs a GPU under 1 percent of rate at stock, and at most 5 percent per load with the liveness chain
The litepaper (class v6); docs/plans/igneum-2.0.md D1 (the placed 64-register rows)
TEAM-REPORTED; tested by the teamdocs/analysis/class-v6/connected-state.md section 4; docs/design/class-v6-rotating-family.md section 10.0eThe class v5 nvcc harness and the kit worker, both packs on the same card minutes apart, 250 batches of 2^24, nvidia-smi at 1 Hz, vectors PASS on every row (connected-state.md section 4); the per-load rows of the full chain against the base (class-v6-rotating-family.md 10.0e)8 October 2026, rented RTX 5090 (575 W cap) and RTX 4090 (450 W cap) at stock: energy per hash +0.6 percent on the RTX 5090 and -0.9 percent on the RTX 4090, inside the run-to-run noise; under 1 percent of rate; 80 to 87 registers per thread, no spill (all measured). Per load: RTX 5090 16.7 nJ base, 17.6 nJ full chain; RTX 4090 26.0 nJ, 27.0 nJ (measured). The lock row on the project's own rigs is owednone yet. Packet: parameters a rented RTX 5090 and RTX 4090 at stock, the liveness chain, class v4; procedure the hash lane's harness rows in connected-state.md section 4; raw result energy per hash +0.6 percent and -0.9 percent, at most 5 percent per load; reproduction none yet; review scope none; unresolved two cards, one day, no AMD or Apple row
4Reorganising the same work around live state (the connected-state variant, experiment D2(a)) does not reduce a specialised chip's edge: KILL as a class
docs/plans/igneum-2.0.md D2(a); this page
TEAM-REPORTED; tested by the team (a published failure)docs/analysis/class-v6/connected-state.md (the verdict, section 6)The census, liveness and GPU rows in connected-state.md sections 2 to 4; the chip side priced on the drawn program by synthesis (a model, never a lower bound)8 October 2026, verdict 17:25 UK: the window is necessary (63 of 64 registers live at every address, measured) but only its width reaches the chip, +1.2 pJ per lane-op at N5 (synthesised); the window moves the chip's edge 1.10x node for node against a 1.25x gate (modelled); the GPU side +0.6 percent energy per hash on the RTX 5090, -0.9 percent on the RTX 4090 at stock (measured). Rearranging the dependency graph of the same operations moves neither sidenone yet. Packet: parameters the connected-state generator variant behind a flag, the census TSVs; procedure connected-state.md; raw result +1.2 pJ per lane-op at N5 on the chip side, the GPU side unmoved; reproduction none yet; review scope none; unresolved the chip side is modelled, not measured
5"A GPU-secured network for Ethereum-compatible applications and verifiable computation." served on every page
Every page
PROPOSED; designed (served)docs/plans/igneum-2.0.md (the objective: the positioning line)node tools/ci/ledger-text-check.mjs: the sentence pinned (R0) on the home page, the litepaper and this page8 October 2026: on this page; the home page and the litepaper carry it as their 2.0 text lands (designed)none yet. Packet: parameters none (a served sentence); procedure the ledger-text check pins it on every page; raw result the check's count; reproduction not applicable; review scope the three external reviews the founder accepted; unresolved none
6The chip claim as served: "Igneum remains competitive on accessible commodity GPUs even when specialised mining hardware is assumed to exist, remain compatible and seek profit; its security does not rely on identifying that hardware or retiring it through emergency changes." Under it the three statements, separate: energy ("Current modelling estimates a 1.5x to 3.1x energy-efficiency advantage for the specialised designs assessed as complete machines against the GPU tier, from a board on commodity DRAM at 1.5x to an SRAM-store die at 3.1x (1.5x to 2.3x on the GPU's own node)." Per machine on the same node and a node ahead: the DRAM board 1.5x and 1.8x, the hybrid 1.9x and 2.4x, the die 2.3x and 3.1x; 3x to 6x per dollar of hardware at list price. MODELLED: the GPU side measured, the chip's core placed and routed, the rest of the machine modelled, no chip measured, hardware cost approximate within 2x), economic and response capability, rotation an optional improvement. Class v5 derives the dataset from chain state; whether that excludes a specialised design is under evaluation (Deliverable 3), since a design that tracks state is not excluded by staleness. The energy ratio is not the pass criterion: the coexistence model ([docs/analysis/class-v6/coexistence-model.md](https://git.igneum.network/igneum-network/igneum/src/branch/master/docs/analysis/class-v6/coexistence-model.md)) is, and its first run's result is served with its conditions: A specialised supplier may earn a normal return; ordinary GPUs remain sufficiently close in total cost, widely obtainable and useful outside mining that new operators can still compete. On today's modelled rows that holds for the chip anyone can build, a stored-dataset board on commodity DRAM, at a productive life of one to three years: its cost per accepted unit of work sits within the range of the best GPU owner and entrant, it passes six of the seven conditions (a third of the network in boards now costs less than a year's revenue at the final hardware price), and a fleet of it holds a minority of the network with GPU entrants still setting the price. For the SRAM-store die the outcome turns on its hardware cost per unit of work, not its energy advantage: at the reconciled machine cost, set by the power train and the shadow core rather than the die, it fails the cost, hardware, fleet and margin conditions at every point of the band, a modest fleet holds about two fifths of a growing network and three fifths of a flat one on arrival and takes every flat or shrinking network within five years, and the only coexistence-shaped outcome is private supply in a growing network; what holds it is the investment decision, since its economics are project economics. A third design, a DRAM board with the hottest half of the dataset in on-board SRAM, sits between the two: it coexists only in a growing network at cheap GPU electricity and fails the cost conditions in a flat or shrinking one, and the dataset's size floor is a real lever on it where it was none on the SRAM die. What holds the die is the investment decision, not the hash; every chip figure here is modelled, not measured, and the chip's hardware cost per unit of work is approximate within 2x.
The litepaper (the chip model)
MODELLED; designed (the bracket modelled; the GPU side tested by the team)docs/design/class-v6-rotating-family.md section 10 (10.0h to 10.0n, 8 October 2026); docs/plans/igneum-2.0.md D3 and D4the scoring rule in the close (the minimum over workloads of the maximum over free adversarial designs of the GPU's joules per hash over the adversary's, under the 10 percent GPU-cost budget at the lock, the verifier limit, cross-vendor correctness and hardware accessibility); the placed rows are D3'sthe GPU side measured: the RTX 5080 at its 1,100 MHz lock 2.06 microjoules per hash and the RTX 5090 at its 1,300 MHz lock 2.33 (8 October 2026, the project's own rigs and rented pods); the chip side synthesised and claimed, its placed gated row pendingnone yet. Packet: parameters the placed full 18-family core on ASAP7, claimed node scaling, the GDDR7 board, the RTX 5090 at its 1,300 MHz lock on class v4; procedure class-v6-rotating-family.md section 10 and coexistence-model.md; raw result the energies and verdicts as served; reproduction none yet; review scope three external reviews of the close, findings taken; unresolved no chip measured, hardware cost approximate within 2x, the k lane's 32-lane placed row pending
7Mining and proving together on one card needs a 16 GB card at the 5.5 GiB dataset floor: the miner holds about 6.1 GiB and a compressed shard proof peaks at about 7.5 GiB, so 8 GB and 12 GB cards time-share (the app pauses the miner for the proof). NVIDIA proves; AMD and Apple mine
The litepaper (Proving, vs RandomX); the miner page
TEAM-REPORTED; tested by the teamdocs/analysis/class-v6/coexist-rows.md (the 5.5 GiB ds55 miner beside igneum-prove-host-0317, compressed at threshold 2^26, the served sm_86 and sm_89 floors)the RESULT rows in that file, verbatim from the runsrented RTX 3060 12 GB: 26.82 MH/s at 117.4 W with 6,129 MiB resident; the compressed shard 13.2 s, peak 7,525 MiB (6,129 + 7,525 = 13,654 MiB against 12,288); rented RTX 4060 8 GB: 18.84 MH/s, 6,116 MiB resident; the shard 8.2 s, peak 7,532 MiB; 8 October 2026none yet. Packet: parameters the 5.5 GiB ds55 miner, igneum-prove-host-0317 compressed at threshold 2^26, sm_86 and sm_89; procedure coexist-rows.md; raw result the RESULT rows verbatim; reproduction none yet; review scope none; unresolved two cards on one day, the 6 October rows stand as 1 GiB-dataset rows

Click a column heading to sort; click again to reverse. Versions: the Igneum 2.0 devnet (igneum-devnet-4) runs since its first block at 17:14 UK on 8 October 2026; the release manifest, machine-readable, is regenerated at its first block and fills these at build time. As last read it names node 4cdcc488 on release-2.0.0-node, igneum-pow 1c420786, chain id 4465, read 8 October 2026, 17:2x UK. The labels stay distinct: a claim never moves up a label without the artefact the next table names. The public reference repository exists (the specifications, the pow crate, the simulators and the test material, at git.igneum.network); the full node, the miner and the proving code open later, so a row that cites them is tested by the team at most until they do. Node fork commits are the node fork’s; a document path is the repository’s. The source of this page is docs/evidence.md in the repository.

What would move a row

diff --git a/site/sitemap.xml b/site/sitemap.xml index 286151c47..977351ba1 100644 --- a/site/sitemap.xml +++ b/site/sitemap.xml @@ -1,7 +1,7 @@ https://igneum.network/2026-10-07weekly1.0 - https://igneum.network/litepaperhttps://igneum.network/economics2026-10-07monthly0.9 + https://igneum.network/litepaperhttps://igneum.network/economics2026-10-07monthly0.9https://igneum.network/scorecard2026-10-08monthly0.9 https://igneum.network/miner2026-10-07weekly0.8 https://igneum.network/app2026-10-07weekly0.8 https://igneum.network/wallet2026-10-07monthly0.6 From 500f507851fb587c79455284b79d318a03e42b3c Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 16:39:11 +0000 Subject: [PATCH 07/14] The four words on the explorer, live, block and tx pages (included, executed, proven, finalised; a pause shown as a pause), with the definitions on each page; the download index refreshed (the macOS 2.0.0 build at the same URL) and the manifest's versions with it Co-Authored-By: Claude Fable 5.1 --- site/app.html | 6 ++--- site/block.html | 5 ++-- site/download.html | 20 ++++++++-------- site/downloads.json | 42 ++++++++++++++++----------------- site/explorer.html | 5 ++-- site/index.html | 4 ++-- site/live.html | 3 ++- site/miner.html | 18 +++++++------- site/release-manifest.json | 48 +++++++++++++++++++------------------- site/tx.html | 5 ++-- site/wallet.html | 2 +- 11 files changed, 81 insertions(+), 77 deletions(-) diff --git a/site/app.html b/site/app.html index ef06c8a13..7f6c7a270 100644 --- a/site/app.html +++ b/site/app.html @@ -449,8 +449,8 @@
-Download the minerv0.3.20 · 63.0 MB +Download the minerv0.3.26 · 63.8 MB
diff --git a/site/block.html b/site/block.html index e84f16b28..9acf606c3 100644 --- a/site/block.html +++ b/site/block.html @@ -284,6 +284,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin

Shard plan and proofs

Finality

+

Four words, used exactly. Included: the block carries the transaction. Executed: the EVM ran it and the result is on the record. Proven: a valid proof record for its block was carried and paid. Finalised: the block sits under a certified checkpoint, two thirds of active and of total weight. A pause in finality is shown as a pause, never as a block losing its lock. The definitions are the finality specification’s (section 9, the guarantees).

@@ -385,7 +386,7 @@ async function load() { $('title').textContent = b.hash; const chips = [b.chain ? (b.chain_now === false ? 'chain block, replaced' : 'chain block') : `${esc(b.color)}`, `class ${esc(b.class ? b.class.class : 'v4')}`]; if (j.checkpoint) chips.push(`checkpoint ${j.checkpoint.index}, ${esc(j.checkpoint.state)}`); - chips.push(b.lock && b.lock.final ? `final under lock ${int(b.lock.index)}` : `not under a lock yet`); + chips.push(b.lock && b.lock.final ? `finalised under lock ${int(b.lock.index)}` : `not yet finalised`); if (b.chain) chips.push(sum.total ? `${sum.paid} of ${sum.total} shards paid` : 'plan not read yet'); if (b.proof_records) chips.push(`carries ${b.proof_records} proof record${b.proof_records === 1 ? '' : 's'}`); if (j.txs.length) chips.push(`${j.txs.length} transaction${j.txs.length === 1 ? '' : 's'} executed`); @@ -396,7 +397,7 @@ async function load() { ['Time', `${utc(b.ts)} (${rel(now - b.ts)})`], ['DAA score', int(b.daa)], ['Blue score', int(b.blue_score)], ['Class', `${esc(b.class ? b.class.class : 'v4')} ${b.class && b.class.floors ? b.class.floors.map(f => `${f.class} from DAA ${int(f.daa)}`).join(', ') : ''}`], - ['Lock state', b.lock ? `${b.lock.final ? 'final' : 'not final'} ${esc(b.lock.reason)}${j.lock ? `; newest lock ${int(j.lock.index)} at blue score ${int(j.lock.blue_score)}, ${(j.lock.fraction_total * 100).toFixed(1)}% of all weight` : ''}` : 'n/a'], + ['Lock state', b.lock ? `${b.lock.final ? 'finalised' : 'not yet finalised'} ${esc(b.lock.reason)}${j.lock ? `; newest lock ${int(j.lock.index)} at blue score ${int(j.lock.blue_score)}, ${(j.lock.fraction_total * 100).toFixed(1)}% of all weight` : ''}` : 'n/a'], ['Miner', addr(b.evm_miner)], ['Coinbase address', addr(b.miner)], ['Vote key', `${esc(b.miner_id || 'n/a')} ${esc(b.vote_key_hash || '')}`], b.engine ? ['Engine', esc(b.engine)] : null, diff --git a/site/download.html b/site/download.html index 47a5f8d51..941dbc1b8 100644 --- a/site/download.html +++ b/site/download.html @@ -244,8 +244,8 @@

Ember for Windows

the installer, from the signed manifest

Run the installer, press Start. NVIDIA and AMD cards both mine. Setting an NVIDIA power cap asks for administrator rights once.

- Download for Windows v0.3.20 · 63.0 MB -
sha256 45b2f3fb54f40f839cde8efac53b40eca3738a4009af1a4e356f6445883df6b5
+ Download for Windows v0.3.26 · 63.8 MB +
sha256 8e674bd5896b0d61b74c6e6783085804dcae6d614859592506d84e2c93943b48
@@ -254,8 +254,8 @@

Open the disk image, drag the app across, press Start. A Mac mines on its GPU at about a fifth of a flagship card and proves on its CPU, slowly.

On first open macOS will say it cannot verify the app. Click Done, open System Settings, Privacy and Security, and click Open Anyway, then open Igneum Miner again. A signed and notarized build follows.

- Download for macOS v0.3.20 · 44.5 MB -
sha256 73796c5febc2050646f038c1f8c32a1d854033d125d0c02478b983ea8020419e
+ Download for macOS v2.0.0 · 45.9 MB +
sha256 d7dff598444bc27274eb35a5276803b7bbc72876e5d7abeb154afd2cf5a5d4b2
@@ -263,16 +263,16 @@

Ember for Linux

one tarball, the miner and the node inside

Unpack it, run igneum with your payout address. The same signed manifest as the desktop apps. NVIDIA through CUDA, AMD through OpenCL.

- Download the tarball v0.3.22 · 28.8 MB -
sha256 8ad6dcef9edc57dcd33e8d5a97cbef5cdda0e384a6e56d3f62f8903029c4c764
+ Download the tarball v0.3.26 · 27.7 MB +
sha256 e3e4482c2b423c62b62e3de91f4eb06627723dd4a84770aba6e81a69111746c5

Ember on HiveOS

for the rig people, the same tarball
-
Flight Sheet. Miner: Custom. Installation URL: https://dl.igneum.network/dl/public/igneum-hive-0.3.22.tar.gz. Miner name igneum, wallet and worker 0x<your 40-hex payout address>.%WORKER_NAME%. Hive itself is untested on our side: tell us what breaks.
- Download the tarball v0.3.22 · 28.8 MB +
Flight Sheet. Miner: Custom. Installation URL: https://dl.igneum.network/dl/public/igneum-hive-0.3.26.tar.gz. Miner name igneum, wallet and worker 0x<your 40-hex payout address>.%WORKER_NAME%. Hive itself is untested on our side: tell us what breaks.
+ Download the tarball v0.3.26 · 27.7 MB
@@ -296,8 +296,8 @@

Igneum Wallet for macOS

a disk image, Apple silicon

A desktop wallet that checks finality itself. Your coins, your address, the node, and every block reward and proving payout in one history.

- Download for macOS v0.1.5 · 20.1 MB -
sha256 daf259f272934f0c1a8155ef68762c344164ae8a77c8d0621d0fceed0fb163fa
+ Download for macOS v0.1.6 · 20.2 MB +
sha256 c412f326194799d7fb198400b818ae716442264f3d06498f458909ee958a5ddc
diff --git a/site/downloads.json b/site/downloads.json index 123f8a419..fe26da075 100644 --- a/site/downloads.json +++ b/site/downloads.json @@ -3,36 +3,36 @@ "files": { "miner-hive": { "alias": "/public/igneum-miner-hive.tar.gz", - "file": "igneum-hive-0.3.22.tar.gz", - "path": "/dl/public/igneum-hive-0.3.22.tar.gz", - "sha256": "8ad6dcef9edc57dcd33e8d5a97cbef5cdda0e384a6e56d3f62f8903029c4c764", - "size": 28771228, - "version": "0.3.22" + "file": "igneum-hive-0.3.26.tar.gz", + "path": "/dl/public/igneum-hive-0.3.26.tar.gz", + "sha256": "e3e4482c2b423c62b62e3de91f4eb06627723dd4a84770aba6e81a69111746c5", + "size": 27683190, + "version": "0.3.26" }, "miner-mac": { "alias": "/public/igneum-miner-mac.dmg", - "file": "Igneum-Miner-0.3.20.dmg", - "path": "/dl/public/Igneum-Miner-0.3.20.dmg", - "sha256": "73796c5febc2050646f038c1f8c32a1d854033d125d0c02478b983ea8020419e", - "size": 44467804, - "version": "0.3.20" + "file": "Igneum-Miner-2.0.0-4cdcc488-aa354ed5.dmg", + "path": "/dl/public/Igneum-Miner-2.0.0-4cdcc488-aa354ed5.dmg", + "sha256": "d7dff598444bc27274eb35a5276803b7bbc72876e5d7abeb154afd2cf5a5d4b2", + "size": 45866498, + "version": "2.0.0" }, "miner-windows": { "alias": "/public/igneum-miner-windows.exe", - "file": "Igneum-Miner-Setup-0.3.20.exe", - "path": "/dl/public/Igneum-Miner-Setup-0.3.20.exe", - "sha256": "45b2f3fb54f40f839cde8efac53b40eca3738a4009af1a4e356f6445883df6b5", - "size": 63025372, - "version": "0.3.20" + "file": "Igneum-Miner-Setup-0.3.26.exe", + "path": "/dl/public/Igneum-Miner-Setup-0.3.26.exe", + "sha256": "8e674bd5896b0d61b74c6e6783085804dcae6d614859592506d84e2c93943b48", + "size": 63787724, + "version": "0.3.26" }, "wallet-mac": { "alias": "/public/igneum-wallet-mac.dmg", - "file": "Igneum-Wallet-0.1.5.dmg", - "path": "/dl/public/Igneum-Wallet-0.1.5.dmg", - "sha256": "daf259f272934f0c1a8155ef68762c344164ae8a77c8d0621d0fceed0fb163fa", - "size": 20122390, - "version": "0.1.5" + "file": "Igneum-Wallet-0.1.6.dmg", + "path": "/dl/public/Igneum-Wallet-0.1.6.dmg", + "sha256": "c412f326194799d7fb198400b818ae716442264f3d06498f458909ee958a5ddc", + "size": 20157876, + "version": "0.1.6" } }, - "updated": "2026-10-07T20:43:23Z" + "updated": "2026-10-08T16:32:47Z" } diff --git a/site/explorer.html b/site/explorer.html index a9239ac07..61a3677d7 100644 --- a/site/explorer.html +++ b/site/explorer.html @@ -327,6 +327,7 @@ main{padding-bottom:100px}.card{background:var(--row);border:1px solid var(--lin

Every answer names the network (the Igneum 2.0 devnet) and the chain id the node reports (4465). The RPC itself is at rpc.devnet.igneum.network (read methods and eth_sendRawTransaction, 20 requests per second per address).

+

Four words, used exactly. Included: the block carries the transaction. Executed: the EVM ran it and the result is on the record. Proven: a valid proof record for its block was carried and paid. Finalised: the block sits under a certified checkpoint, two thirds of active and of total weight. A pause in finality is shown as a pause, never as a block losing its lock. The definitions are the finality specification’s (section 9, the guarantees).

@@ -424,7 +425,7 @@ function shardsCell(b) { } function rowHtml(b) { const replaced = b.chain && b.chain_now === false, sw = replaced ? '' : (b.chain ? 'chain' : b.color); - return `${esc(shortHash(b.hash, 10, 6))}${b.locked ? ' ★' : ''}${b.number === null ? 'off chain' : (replaced ? `${int(b.number)}, replaced` : int(b.number))}${int(b.daa)}${int(b.blue_score)}${esc(b.class || 'v4')}${minerCell(b)}${b.tx_count === null ? 'n/a' : b.tx_count}${shardsCell(b)}${b.final ? 'final' : 'not yet'}${rel(vnow() - b.ts)}`; + return `${esc(shortHash(b.hash, 10, 6))}${b.locked ? ' ★' : ''}${b.number === null ? 'off chain' : (replaced ? `${int(b.number)}, replaced` : int(b.number))}${int(b.daa)}${int(b.blue_score)}${esc(b.class || 'v4')}${minerCell(b)}${b.tx_count === null ? 'n/a' : b.tx_count}${shardsCell(b)}${b.final ? 'finalised' : 'not yet finalised'}${rel(vnow() - b.ts)}`; } async function loadBlocks(before) { const r = await fetch('/api/explorer?blocks=50' + (before ? '&before=' + before : '')); @@ -508,7 +509,7 @@ function drawDag() { lanes.forEach((m, i) => ctx.fillText(m, 4, padY + i * lh + lh / 2 - 7)); } function nearest(ev) { const cv = $('dag'), r = cv.getBoundingClientRect(), x = ev.clientX - r.left, y = ev.clientY - r.top; let best = null, bd = 144; for (const p of dagPos.values()) { const d = (p.x - x) ** 2 + (p.y - y) ** 2; if (d < bd) { bd = d; best = p; } } return best; } -$('dag').addEventListener('mousemove', ev => { const p = nearest(ev); if (!p) { dagTip.style.display = 'none'; return; } const b = p.b, s = b.shards; dagTip.style.display = 'block'; dagTip.style.left = Math.min(p.x + 12, $('dag').clientWidth - 310) + 'px'; dagTip.style.top = (p.y + 12) + 'px'; dagTip.innerHTML = `${esc(shortHash(b.hash, 10, 6))}
${b.chain ? (b.chain_now === false ? 'replaced chain block ' + int(b.number) : 'chain block ' + int(b.number)) : esc(b.color)}, blue score ${int(b.blue_score)}, DAA ${int(b.daa)}
miner ${esc(b.miner_id || '?')}, class ${esc(b.class || 'v4')}, ${b.parents} parent${b.parents === 1 ? '' : 's'}
${s && s.total ? `${s.paid} of ${s.total} shards paid` : (b.chain ? 'plan not read yet' : 'no shards (not a chain block)')}${b.final ? ', under a lock' : ''}`; }); +$('dag').addEventListener('mousemove', ev => { const p = nearest(ev); if (!p) { dagTip.style.display = 'none'; return; } const b = p.b, s = b.shards; dagTip.style.display = 'block'; dagTip.style.left = Math.min(p.x + 12, $('dag').clientWidth - 310) + 'px'; dagTip.style.top = (p.y + 12) + 'px'; dagTip.innerHTML = `${esc(shortHash(b.hash, 10, 6))}
${b.chain ? (b.chain_now === false ? 'replaced chain block ' + int(b.number) : 'chain block ' + int(b.number)) : esc(b.color)}, blue score ${int(b.blue_score)}, DAA ${int(b.daa)}
miner ${esc(b.miner_id || '?')}, class ${esc(b.class || 'v4')}, ${b.parents} parent${b.parents === 1 ? '' : 's'}
${s && s.total ? `${s.paid} of ${s.total} shards paid` : (b.chain ? 'plan not read yet' : 'no shards (not a chain block)')}${b.final ? ', finalised under a lock' : ''}`; }); $('dag').addEventListener('mouseleave', () => { dagTip.style.display = 'none'; }); $('dag').addEventListener('click', ev => { const p = nearest(ev); if (p) location.href = '/block/' + p.b.hash; }); async function loadDag() { const j = await fetch('/api/explorer?dag=150').then(r => r.json()); if (!j.ok) throw new Error(j.error); dagBlocks = j.blocks; $('dag-eyebrow').textContent = `the newest ${j.blocks.length} blocks, one lane per miner, read ${stamp(j.now)}`; drawDag(); } diff --git a/site/index.html b/site/index.html index 6430746da..c0ba6e632 100644 --- a/site/index.html +++ b/site/index.html @@ -236,8 +236,8 @@

The card you own has a new chain to mine.

A GPU-secured network for Ethereum-compatible applications and verifiable computation. One click installs the node, the miner and the prover, and the card starts.

Linux and HiveOS

diff --git a/site/live.html b/site/live.html index 0625003bb..7e2cf8455 100644 --- a/site/live.html +++ b/site/live.html @@ -513,6 +513,7 @@ details.tablebar summary{display:flex;align-items:center}
Igneum / observatoryOne node read every 2 s. Nothing here is a replay.
+

Four words, used exactly. Included: the block carries the transaction. Executed: the EVM ran it and the result is on the record. Proven: a valid proof record for its block was carried and paid. Finalised: the block sits under a certified checkpoint, two thirds of active and of total weight. A pause in finality is shown as a pause, never as a block losing its lock. The definitions are the finality specification’s (section 9, the guarantees).

@@ -658,7 +659,7 @@ details.tablebar summary{display:flex;align-items:center} $('i-parents').textContent=(b.parents||[]).length+' observed'+((b.parents||[]).length?': '+b.parents.join(', '):'');$('i-time').textContent=hms(b.ts)+' UTC'; var fn=lastD&&lastD.finality,cp=null;if(fn&&fn.checkpoints)fn.checkpoints.forEach(function(c){if(b.locked&&c.hash===b.hash)cp=c;}); $('i-cp').textContent=cp?'this block, #'+fmtN(cp.index)+(cp.fraction_total?', '+Math.round(cp.fraction_total*100)+'% of weight':''):'not a checkpoint'; - $('i-lock').textContent=b.final?'Final (reported)':'Not marked final'; + $('i-lock').textContent=b.final?'Finalised (reported)':'Not yet finalised'; if(proof)proof.setBlock(b);} function uninspect(){sel=null;$('insp-close').hidden=true;$('i-kind').textContent='select a block';$('i-title').textContent='Select a block';$('i-hash').textContent='Click the graph, or a row of the table below.';$('i-shard-count').textContent='not set';$('i-track').innerHTML='';$('i-shards').innerHTML='
  • No block selected.
  • ';['i-incl','i-miner','i-blue','i-daa','i-parents','i-time','i-cp','i-lock'].forEach(function(id){$(id).textContent='not set';});if(proof)proof.setBlock(null);} $('insp-close').addEventListener('click',function(){if(dag)dag.select(null,'clear');uninspect();}); diff --git a/site/miner.html b/site/miner.html index 4bd9386a0..2b1509139 100644 --- a/site/miner.html +++ b/site/miner.html @@ -283,23 +283,23 @@ pre b{color:var(--molten-text);font-weight:500}

    Ember for Windows

    the installer, from the signed manifest

    Run the installer, press Start. NVIDIA and AMD cards both mine. Setting an NVIDIA power cap asks for administrator rights once.

    - Download for Windows v0.3.20 · 63.0 MB -
    from dl.igneum.networksha256 45b2f3fb54f40f839cde8efac53b40eca3738a4009af1a4e356f6445883df6b5
    + Download for Windows v0.3.26 · 63.8 MB +
    from dl.igneum.networksha256 8e674bd5896b0d61b74c6e6783085804dcae6d614859592506d84e2c93943b48
    @@ -459,7 +459,7 @@ pre b{color:var(--molten-text);font-weight:500}
    -Download the minerv0.3.20 · 63.0 MB +Download the minerv0.3.26 · 63.8 MB