Twenty launch posts and threads, and the same three asks each time: hardware that keeps its value, income that does not fall off a cliff, a fair supply. The front page answers those three. Finality is on page two.
+
+
+
+
01
+
Your card stays a card.
+
The hash is a new random program every hour over a dataset the chain draws from its own state. No scheduled fork, no release a team must ship. The chip model and its number are published with every era on /evidence. When you stop, the card still games.
No halving day. The schedule glides month by month, then holds a steady share of supply for ever. A block pays its miner whether or not anyone buys a proof that day. What each card mines, and what its electricity costs, comes as one table when the testnet schedule is cut.
No premine. No fund, no foundation, no fee to any team. Nobody holds a coin before block one. The founders mine from genesis with disclosed addresses and the same software as everyone else. The launch weeks ramp up from a low start, so they are worth less to a private farm.
Blocks are final by miners alone, with no stake and no other chain.How, on page two
+
+
+
@@ -200,35 +230,6 @@
-
-
-
-
Built around your card
Three reasons to power on.
-
From the first install to a block you can point at and say: mine.
-
-
-
-
01
-
A program that never holds still.
-
-
Every hour the chain draws a new mining program and your card compiles it. A chip wired for one program is out of date before it ships. The limits are measured and published, not promised.
Watch your block land. Open its proof shards. Follow a checkpoint from pending to locked. Each state is its own word and none of them is guessed from a block’s age.
Pick your platform, run the installer, press Start. Igneum Ember sets up the node, the miner and the prover, makes your wallet, and tunes each card for the most hashes per watt.
Under way; closes when the specification is out for external review
Under way
1. Specification
Mining generator, shard proving, finality rules, written for external review
Under way; closes at its gate
Under way
2. Prove the proving
Mining program proven on Apple, NVIDIA and AMD; shard proving benchmark on consumer cards still to run
Gate: A fixed published workload, job received to accepted proof on a declared consumer card, sustained with no growing backlog, reproduced by three independent operators
Live since 3 October 2026; closes at its gate
Under way
3. Devnet
BlockDAG node mining on the new program, GPU miners on three vendors, EVM execution in build
Gate: 1 block a second held with proofs under 60 s behind the tip
-
Closes when the finality design passes external review and one rollup signs for the testnet
Next
4. Finality and job market
Sustained-mining finality, external proving jobs, miner client with auto-switching
Gate: Finality design passes external review and one rollup signs for testnet
+
Closes when the finality design passes external review
Next
4. Finality and job market
Sustained-mining finality, external proving jobs, miner client with auto-switching
Gate: Finality design passes external review
Weeks away: when the go checklist closes
Next
5. Public testnet
Three seed nodes and the public RPC are up; the one-click miner app on Windows, macOS and Linux, HiveOS, pools, the first rollup as a proving customer, no coin yet
Gate: 1,000 independent miners run 30 days and rollup proofs are delivered on time
-
After the testnet has passed its gate: 1,000 independent miners for 30 days and rollup proofs on time
Next
6. Mainnet fair launch
Genesis with no premine, 30-day ramp. No listing is arranged, promised or sought by the project
+
After the testnet has passed its gate (1,000 independent miners for 30 days, rollup proofs on time) and one proving customer has signed: a customer paying for proofs at a published rate, or a letter of intent with a volume
Next
6. Mainnet fair launch
Genesis with no premine, 30-day ramp. No listing is arranged, promised or sought by the project
The log, newest first
Lately, in the log.
log
16:01Z: Ember run 6 on the three-card Windows rig
log
Counter ASIC 3.0 item 2
Counter ASIC 3.0 item 2: the per-day derivation
@@ -162,15 +162,15 @@
log
Live devnet: real transactions, the first non-empty shard proven and…
Live devnet: real transactions, the first non-empty shard proven and paid, and the exporter's block structure fixed
log
The program id split
The program id split: why the Apple M5 Max rejected the RTX 5090 Windows rig's proofs, and the verifier at 114 s
log
Live devnet: the first shards proven, verified and paid
-
log
Economy simulation: mining versus proving under stress
Sim/economy: mining versus proving under stress, agent-based
-
log
Difficulty rule attacked seven ways
Difficulty rule under attack: pool hopping, pulsed rental, timestamp stretching, short-lane oscillation, epoch games, polluted window, block flood
Devnet v4 cut-over: generator v2, 2/3 floor, three nodes and a seed on a fresh chain
-
log
First live hourly swap: no pause on Mac, NVIDIA or AMD
First hourly program swap on the live devnet: compile-ahead, no pause, two cards
-
log
Proving: devnet v4 shards on the Apple M5 Max CPU, loaded machine
+
log
One-click Windows workers
One-click Windows workers: what the Apple M5 Max could measure
+
log
First live finality lock: 77.4% of weight, 17 voters
First finality lock on the live devnet: checkpoint 242 at 77.4% of all weight, two hours after genesis
+
log
The gfx1036 worker fault and what the Apple M5 Max could and could…
The gfx1036 worker fault and what the Apple M5 Max could and could not reproduce
+
log
A node 60 s behind the clock is silently dead
+
log
First machine on the one-click app: a 5090 at 118 MH/s
First machine on the Igneum Miner app: the RTX 5090 Windows rig's RTX 5090 at 118 MH/s, via Setup.exe
+
log
Difficulty rule v2
Difficulty rule v2: the live oscillation, its cause, the DAG replay, the fix behind a height switch
+
log
The observer stored nothing for 78 minutes, then 7,022 blocks in two…
The observer stored nothing for 78 minutes, then 7,022 blocks in two minutes
+
log
The RTX 5090 Windows rig at the 14
The RTX 5090 Windows rig at the 14:20 boundary: a worker stuck on the previous epoch
+
log
Shard layer on the RTX 5090: a full shard proven in 10.9 s, a block aggregated in 2.2 s
Shard proving on the RTX 5090: a full shard compressed in 10.9 s, a two-shard block aggregated in 2.2 s, all verified
Nothing in the log matches that.
Every entry is a dated heading of the engineering log, where the commands and the hardware are. The phases and their gates are the litepaper’s roadmap.
diff --git a/site/journey.json b/site/journey.json
index f0402beb..9f39477e 100644
--- a/site/journey.json
+++ b/site/journey.json
@@ -28,10 +28,10 @@
{
"id": "phase-4",
"name": "Finality and job market",
- "when": "Closes when the finality design passes external review and one rollup signs for the testnet",
+ "when": "Closes when the finality design passes external review",
"status": "next",
"line": "Sustained-mining finality, external proving jobs, miner client with auto-switching",
- "gate": "Finality design passes external review and one rollup signs for testnet"
+ "gate": "Finality design passes external review"
},
{
"id": "phase-5",
@@ -44,7 +44,7 @@
{
"id": "phase-6",
"name": "Mainnet fair launch",
- "when": "After the testnet has passed its gate: 1,000 independent miners for 30 days and rollup proofs on time",
+ "when": "After the testnet has passed its gate (1,000 independent miners for 30 days, rollup proofs on time) and one proving customer has signed: a customer paying for proofs at a published rate, or a letter of intent with a volume",
"status": "next",
"line": "Genesis with no premine, 30-day ramp. No listing is arranged, promised or sought by the project"
}
@@ -207,48 +207,48 @@
},
{
"date": "2026-10-04",
- "text": "Sim/economy: mining versus proving under stress, agent-based",
- "short": "Economy simulation: mining versus proving under stress"
+ "text": "One-click Windows workers: what the Apple M5 Max could measure",
+ "short": "One-click Windows workers"
},
{
"date": "2026-10-04",
- "text": "Difficulty rule under attack: pool hopping, pulsed rental, timestamp stretching, short-lane oscillation, epoch games, polluted window, block flood",
- "short": "Difficulty rule attacked seven ways"
+ "text": "First finality lock on the live devnet: checkpoint 242 at 77.4% of all weight, two hours after genesis",
+ "short": "First live finality lock: 77.4% of weight, 17 voters"
},
{
"date": "2026-10-04",
- "text": "Difficulty rule: timestamp attack fixed , simulator regression, 3-node forger test",
- "short": "Timestamp attack on the difficulty rule fixed"
+ "text": "The gfx1036 worker fault and what the Apple M5 Max could and could not reproduce",
+ "short": "The gfx1036 worker fault and what the Apple M5 Max could and could…"
},
{
"date": "2026-10-04",
- "text": "Devnet-v4 integration: nine branches merged, 3-node test network on the merged node, Windows cross-build",
- "short": "Devnet v4: nine branches merged into one node"
+ "text": "A node 60 s behind the clock is silently dead",
+ "short": "A node 60 s behind the clock is silently dead"
},
{
"date": "2026-10-04",
- "text": "Generator version 2 adopted: exact load count, fresh-source loads, program acceptance; every vector re-cut, three workers re-checked, 20,000-program census, devnet-v4 binaries rebuilt",
- "short": "Generator v2 adopted: every hash does 128 distinct reads"
+ "text": "First machine on the Igneum Miner app: the RTX 5090 Windows rig's RTX 5090 at 118 MH/s, via Setup.exe",
+ "short": "First machine on the one-click app: a 5090 at 118 MH/s"
},
{
"date": "2026-10-04",
- "text": "Proving v0 on the RTX 5090: first GPU proof of an Igneum block",
- "short": "First GPU proof of an Igneum block: 1.4 s on an RTX 5090"
+ "text": "Difficulty rule v2: the live oscillation, its cause, the DAG replay, the fix behind a height switch",
+ "short": "Difficulty rule v2"
},
{
"date": "2026-10-04",
- "text": "Devnet v4 cut-over: generator v2, 2/3 floor, three nodes and a seed on a fresh chain",
- "short": "Devnet v4 live: generator v2, two-thirds floor, fresh chain"
+ "text": "The observer stored nothing for 78 minutes, then 7,022 blocks in two minutes",
+ "short": "The observer stored nothing for 78 minutes, then 7,022 blocks in two…"
},
{
"date": "2026-10-04",
- "text": "First hourly program swap on the live devnet: compile-ahead, no pause, two cards",
- "short": "First live hourly swap: no pause on Mac, NVIDIA or AMD"
+ "text": "The RTX 5090 Windows rig at the 14:20 boundary: a worker stuck on the previous epoch",
+ "short": "The RTX 5090 Windows rig at the 14"
},
{
"date": "2026-10-04",
- "text": "Proving: devnet v4 shards on the Apple M5 Max CPU, loaded machine",
- "short": "Proving: devnet v4 shards on the Apple M5 Max CPU, loaded machine"
+ "text": "Shard proving on the RTX 5090: a full shard compressed in 10.9 s, a two-shard block aggregated in 2.2 s, all verified",
+ "short": "Shard layer on the RTX 5090: a full shard proven in 10.9 s, a block aggregated in 2.2 s"
}
]
}
diff --git a/site/litepaper.html b/site/litepaper.html
index a8b09baa..dbc73d68 100644
--- a/site/litepaper.html
+++ b/site/litepaper.html
@@ -490,6 +490,18 @@ body.all .pager{display:none}
No fund, no foundation, no fee to the team
There is no development fund. A switch that routes money to an address somebody controls is the first thing a critic points at, so Igneum has none. The protocol carries no fee to any team, foundation or fund. The project earns in the open, and this is the full list: the optional 1% dev fee in the Ember miner software, off with one flag and audited on the chain; the provers it runs in the job market; any pool it operates; and the app share on the contracts it deploys, like anyone else. None of it is in the protocol, and the first item is the one a critic should quote: for as long as miners run Ember with the fee on, 1 block in 100 pays the project. If the community ever wants a grant mechanism, miners can add one by signalling.
+
What the chain is, in law
+
Not legal advice; counsel is engaged. These are the facts of the design that the rules of each region turn on; nothing here is a promotion of anything.
+
+
No issuer, no offeror, no sale. Every coin is created automatically as a reward for the maintenance of the distributed ledger or the validation of transactions, and in no other way.
+
The sustainability indicators are published. The indicators of Delegated Regulation 2025/422 (energy in kWh a year from the network’s hash rate and the measured microjoules per hash, intensity per transaction, the regional mix when it is known) are published by the project every era, so a service provider in the EU can list the coin without asking.
+
No financial promotion. No price, no “buy”, no “invest”, no return language anywhere. The earnings screen shows hash and IGN, never a currency.
+
The reference pool never holds a member’s balance. Payouts come straight from the coinbase split; the pool coordinates, it does not keep custody.
+
The job market settles peer to peer on the chain. There is no operator account and no dollar leg in the protocol: the dollar figure is a quote, the settlement is IGN.
+
Open software, no coins by right. The software is published under an open licence by a company that holds no coins by right and runs no service the chain’s consensus depends on. There is no dev fund.
+
Mining may be restricted where you are; you are responsible for checking. The miner asks your region at first run and refuses the regions where mining is banned (on 7 October 2026: ten regions of Russia and Moscow from 15 August 2026, and China).
+
No privileged key. No key can mint, pause or upgrade the chain; the only way a rule changes is miners signalling for it, and nothing requires them to.
Rollups and apps on other chains, priced in their money
No, but the market is small today and is upside, not a promise
+
A block pays its miner whether or not anyone buys a proof that day. The lottery pays 80 percent of every block from emission; proving is the second income, never the only one. Every useful-work chain on record dropped its miners the day the work stopped paying; Igneum’s miners are paid for the block first.
The size of that third stream today, in numbers: all of Ethereum L1's proving is about USD 36 a day at the September 2026 tracker cost (USD 0.005 a block, 7,200 blocks a day; the tracker figure is a secondary source), against about USD 13,700 a day of Igneum's year-1 emission at USD 0.005 per IGN (31.688 IGN a block, 86,400 blocks a day; the price is an input, not a forecast). So external proving is a small second income at launch and the lottery pays the bills; for proving to become the main income the paid demand would have to grow about 1,000x in dollars (the Horizon lane analysis, 6 October 2026, section 3.11; ledger E19).
The honest bear-market case rests on cost. A miner's card is already running and the power is often domestic, so Igneum miners' electricity cost in the proving market is close to power. The price they must charge is another matter: the price a prover must charge is the subsidy it forgoes while it proves, which falls as one over network hash, so the edge over data-centre provers appears only once the network's hash is large (near 100 GH/s for a card proving beside its miner) and is nothing more. Which of the two in-chain streams pays more per GPU-second depends on the size of the fleet: on the devnet of 4 October 2026, three machines at 275 million hashes a second, a second of hashing paid about 4.9x a second of proving the pool share; at 10,000 cards the same arithmetic favours proving by about 930x. That is arithmetic on measured devnet rates, approximate, not a market measurement.
Weight is blue blocks over the window, never hashrate: a card that arrived today sits at the bottom. The dust line and the window are read from the node.
+
+
+
Who is mining
10 minutes
+
Waiting for the first read.
+
Counted from the observer’s reply. The card-by-card hardware census arrives with the app’s “Make my page public” switch; until then no card model is shown.
+
+
+
Explore blocks as a table keyboard-accessible view
@@ -458,6 +477,15 @@ details.tablebar summary{display:flex;align-items:center}
document.addEventListener('click',function(e){var t=e.target;if(t&&t.id==='mine-btn'){var v=prompt('Your vote key’s short id, the first 8 hex characters shown in the app or the explorer:',mine||'');if(v!==null){mine=v.trim().toLowerCase();try{if(mine)localStorage.setItem('igneum-my-key',mine);else localStorage.removeItem('igneum-my-key');}catch(x){}remount();if(lastD)render(lastD);}}
var row=t&&t.closest?t.closest('tr[data-hash]'):null;if(row&&dag){dag.select(row.getAttribute('data-hash'),'table');}});
function render(d){var s=d.state,pv=d.proving,fn=d.finality,now=new Date(d.now).getTime();lastD=d;
+ // the weight leaderboard (the finality weights the observer relays) and the census by client (the miners' engines)
+ (function(){var w=fn&&fn.weights,keys=w&&w.keys?w.keys.slice():[],p=fn&&fn.params||{};keys.sort(function(a,b){return (b.blocks||0)-(a.blocks||0);});
+ var seen={};(d.miners||[]).forEach(function(m){seen[m.id]=m;});
+ $('w-tag').textContent=keys.length?keys.length+' keys · window '+fmtN(p.weightWindow)+' DAA · dust '+fmtN(p.dust):'30-day weight';
+ $('w-body').innerHTML=keys.length?keys.slice(0,24).map(function(k,i){var m=seen[k.id],last=m&&m.last_seen?Math.max(0,Math.round((now-new Date(m.last_seen).getTime())/1000))+' s ago':'not in 10 min';
+ return '
';
+ var tot=(d.miners||[]).length,voters=keys.filter(function(k){return k.voter;}).length,signing=keys.filter(function(k){return k.voter&&k.participation>=.9;}).length,lock=null;(fn&&fn.checkpoints||[]).forEach(function(c){if(c.state==='locked'&&(!lock||c.index>lock.index))lock=c;});
+ var rows=[['Keys with a block in 10 min',tot,tot],['Voters above the dust line',voters,keys.length||tot],['Voters signing 90% of points or more',signing,voters],['Weight signing at the last lock',lock&&lock.fraction_total!==null&&lock.fraction_total!==undefined?Math.round(lock.fraction_total*100)+'%':'pending',null]];
+ $('census').innerHTML=rows.map(function(r){var pc=r[2]&&typeof r[1]==='number'?r[1]/r[2]*100:(typeof r[1]==='string'&&/%$/.test(r[1])?parseFloat(r[1]):0);return '
'+r[0]+''+(typeof r[1]==='number'?fmtN(r[1])+(r[2]&&r[2]!==r[1]?' of '+fmtN(r[2]):''):r[1])+'
';}).join('');})();
// the six tiles
set('s-bps',s.blocks_per_second_60s!==null&&s.blocks_per_second_60s!==undefined?Number(s.blocks_per_second_60s).toFixed(2):'pending');
set('s-blue',fmtN(s.blue_score));set('s-hash',fmtHash(s.hashes_per_second_estimate));
diff --git a/site/miner.html b/site/miner.html
index 8bf15677..54da676c 100644
--- a/site/miner.html
+++ b/site/miner.html
@@ -217,6 +217,28 @@ pre b{color:var(--molten-text);font-weight:500}
+
+
+
+
The ladder
Seven rungs. Every one is a fact on the chain.
+
The app lights a rung the moment the chain does. Every threshold is read from the node, never a constant: the devnet reads 5 blocks to a vote and 2 of 2 hours of presence; mainnet reads 100 blocks and 8 of 8.
+
+
+
Rung
What lights it
The line in the app
Devnet
Mainnet
+
+
1 · First block
Your key finds a block
“Block 1,284,117 is yours.”
1 block
1 block
+
2 · Your key has a vote
Your blocks in the 30-day window pass the dust line
“61 of 100 blocks to a vote.”
5 blocks
100 blocks
+
3 · Your signature is in a checkpoint
Your key signs a checkpoint that locks
“Your signature is in checkpoint 184,220.”
1 lock
1 lock
+
4 · Full window
Blocks on every day of the weight window
“30 of 30 days. Full weight.”
2 of 2 hours
30 of 30 days
+
5 · Rank by weight
Your key’s place in the table, by blue blocks over the window
“Rank 41 of 1,204 keys.”
by weight
by weight
+
6 · Signing streak
Every presence point signed, no gap over the presence window
“Signing 8 of 80 points, 41 days unbroken.”
2 of 2
8 of 8
+
7 · Your card proved a shard
A paid shard record carries your prover key
“Your card proved shard 3 of block 1,284,117.”
1 shard
1 shard
+
+
+
Weight, never hashrate: a card that arrived today sits at the bottom of the table and climbs one day at a time. The live table shows every key by weight.