diff --git a/site/index.html b/site/index.html index 12874ca8..1ff0feaf 100644 --- a/site/index.html +++ b/site/index.html @@ -165,6 +165,36 @@ +
+
+
+
What miners asked for, 2018 to 2026

Three things, in order.

+

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.

+ How mining works +
+
+
02
+

Income with no cliff.

+

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.

+ What your card does here +
+
+
03
+

A fair supply.

+

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.

+ The economics, as published +
+
+
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.

- How mining works -
-
-
02
-

Work you can see.

-

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.

- Follow a block -
-
-
03
-

One click, and it mines.

-

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.

- Meet Ember -
-
-
-
@@ -388,7 +389,7 @@ - + diff --git a/site/journey.html b/site/journey.html index af581591..14b608be 100644 --- a/site/journey.html +++ b/site/journey.html @@ -127,9 +127,9 @@
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

- + -
+
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

-
log

Timestamp attack on the difficulty rule fixed

Difficulty rule: timestamp attack fixed , simulator regression, 3-node forger test

-
log

Devnet v4: nine branches merged into one node

Devnet-v4 integration: nine branches merged, 3-node test network on the merged node, Windows cross-build

-
log

Generator v2 adopted: every hash does 128 distinct reads

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

-
log

First GPU proof of an Igneum block: 1.4 s on an RTX 5090

Proving v0 on the RTX 5090: first GPU proof of an Igneum block

-
log

Devnet v4 live: generator v2, two-thirds floor, fresh chain

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

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.

The engineering logEvery claim and its statusThe live devnet
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.

+
    +
  1. 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.
  2. +
  3. 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.
  4. +
  5. No financial promotion. No price, no “buy”, no “invest”, no return language anywhere. The earnings screen shows hash and IGN, never a currency.
  6. +
  7. The reference pool never holds a member’s balance. Payouts come straight from the coinbase split; the pool coordinates, it does not keep custody.
  8. +
  9. 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.
  10. +
  11. 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.
  12. +
  13. 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).
  14. +
  15. 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.
  16. +
@@ -504,6 +516,7 @@ body.all .pager{display:none} External proving jobsRollups and apps on other chains, priced in their moneyNo, 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.

Hardware

diff --git a/site/live.html b/site/live.html index 44968691..9a51d200 100644 --- a/site/live.html +++ b/site/live.html @@ -148,6 +148,9 @@ .legend-row .lg span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-family:var(--f-sans);font-size:12px} .sw{width:9px;height:9px;transform:rotate(45deg);display:inline-block;flex:none} .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-4)} +.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-4)} +.lb table td,.lb table th{white-space:nowrap}.lb .you td{color:var(--molten-text)} +@media (max-width:900px){.two{grid-template-columns:1fr}} @media (max-width:1000px){.three{grid-template-columns:1fr}} .dp{border:var(--hair);border-radius:7px;background:var(--graphite);padding:20px 21px 16px;min-width:0} .dp .ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px} @@ -359,6 +362,22 @@ details.tablebar summary{display:flex;align-items:center} +
+
+

Weight leaderboard

30-day weight
+
+ + +
RankKeyBlocks in windowPresenceLast block
Waiting for the first read.
+

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 '';}).join('')+(keys.length>24?'':''):''; + 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.

+
+
'+(i+1)+''+esc(k.id)+(mine&&k.id===mine?' (you)':'')+''+fmtN(k.blocks)+''+(!k.voter?(k.stripped_until_daa?'stripped':'under dust'):k.participation===null||k.participation===undefined?'pending':Math.round(k.participation*100)+'%')+''+last+'
and '+(keys.length-24)+' more keys
No weights in the reply.
+ + + + + + + + + + +
RungWhat lights itThe line in the appDevnetMainnet
1 · First blockYour key finds a block“Block 1,284,117 is yours.”1 block1 block
2 · Your key has a voteYour blocks in the 30-day window pass the dust line“61 of 100 blocks to a vote.”5 blocks100 blocks
3 · Your signature is in a checkpointYour key signs a checkpoint that locks“Your signature is in checkpoint 184,220.”1 lock1 lock
4 · Full windowBlocks on every day of the weight window“30 of 30 days. Full weight.”2 of 2 hours30 of 30 days
5 · Rank by weightYour key’s place in the table, by blue blocks over the window“Rank 41 of 1,204 keys.”by weightby weight
6 · Signing streakEvery presence point signed, no gap over the presence window“Signing 8 of 80 points, 41 days unbroken.”2 of 28 of 8
7 · Your card proved a shardA paid shard record carries your prover key“Your card proved shard 3 of block 1,284,117.”1 shard1 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.

+ +
+