534 lines
66 KiB
HTML
534 lines
66 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||
<title>Igneum ledger: every criticism, answered</title>
|
||
<meta name="description" content="Every criticism Igneum 2.0 expects, in the critic's words, with what was done, the status and the date. 26 entries. Nothing deleted, nothing softened.">
|
||
<link rel="canonical" href="https://igneum.network/ledger">
|
||
<meta name="theme-color" content="#0C0C0E">
|
||
<!-- share:start -->
|
||
<meta property="og:type" content="website">
|
||
<meta property="og:site_name" content="Igneum">
|
||
<meta property="og:title" content="The Igneum ledger: every criticism, answered">
|
||
<meta property="og:description" content="Every criticism Igneum expects, in the critic’s words, with what was done, the status and the date.">
|
||
<meta property="og:url" content="https://igneum.network/ledger">
|
||
<meta property="og:image" content="https://igneum.network/og/ledger.png?v=4">
|
||
<meta property="og:image:type" content="image/png">
|
||
<meta property="og:image:width" content="1200">
|
||
<meta property="og:image:height" content="630">
|
||
<meta property="og:image:alt" content="Every criticism, answered or conceded. igneum.network/ledger">
|
||
<meta property="og:image" content="https://igneum.network/og/ledger-square.png?v=4">
|
||
<meta property="og:image:type" content="image/png">
|
||
<meta property="og:image:width" content="1200">
|
||
<meta property="og:image:height" content="1200">
|
||
<meta property="og:image:alt" content="Every criticism, answered or conceded. igneum.network/ledger">
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:title" content="The Igneum ledger: every criticism, answered">
|
||
<meta name="twitter:description" content="Every criticism Igneum expects, in the critic’s words, with what was done, the status and the date.">
|
||
<meta name="twitter:image" content="https://igneum.network/og/ledger.png?v=4">
|
||
<meta name="twitter:image:alt" content="Every criticism, answered or conceded. igneum.network/ledger">
|
||
<!-- share:end -->
|
||
<link rel="icon" href="/favicon.ico" sizes="48x48">
|
||
<link rel="icon" href="/favicon-32.png" type="image/png" sizes="32x32">
|
||
<link rel="icon" href="/icon-192.png" type="image/png" sizes="192x192">
|
||
<link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180">
|
||
<link rel="manifest" href="/site.webmanifest">
|
||
<!-- head:start -->
|
||
<link rel="preload" href="/fonts/unbounded-900.woff2" as="font" type="font/woff2" crossorigin>
|
||
<link rel="preload" href="/fonts/plex-sans-400.woff2" as="font" type="font/woff2" crossorigin>
|
||
<meta name="color-scheme" content="dark light">
|
||
<link rel="stylesheet" href="/site.css">
|
||
<style>
|
||
/* Shared by every page: the head partial, injected by the build between the head markers. Edit the partial, not the page. */
|
||
/* Fonts, self-hosted (latin subsets, OFL): Unbounded 500/700/900, IBM Plex Sans 400/500/600, IBM Plex Mono 400/500. Fallbacks carry size and ascent overrides so the swap does not move the layout. The tokens, type and components are in /site.css (docs/plans/site-ui-3.md). */
|
||
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/unbounded-900.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
|
||
@font-face{font-family:'Unbounded Fallback';src:local('Arial Black'),local('Arial-Black'),local('Impact');size-adjust:114%;ascent-override:87.5%;descent-override:21.5%;line-gap-override:0%}
|
||
@font-face{font-family:'Plex Sans Fallback';src:local('Arial'),local('Helvetica Neue'),local('Helvetica');size-adjust:100.5%;ascent-override:102%;descent-override:27.4%;line-gap-override:0%}
|
||
@font-face{font-family:'Plex Mono Fallback';src:local('Courier New'),local('Menlo');size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}
|
||
</style>
|
||
<script>
|
||
/* theme before first paint: ?theme=light|dark for one view (the capture tool), else the stored choice under igneum-theme, else the system setting; ?motion=off marks the page data-motion=off so every .reveal is drawn at once (a headless render never scrolls) */
|
||
(function(){var t=null;try{t=new URLSearchParams(location.search).get("theme");}catch(e){}if(t!=="light"&&t!=="dark"){try{t=localStorage.getItem("igneum-theme");}catch(e){t=null;}}if(t!=="light"&&t!=="dark")t=window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark";document.documentElement.setAttribute("data-theme",t);try{if(new URLSearchParams(location.search).get("motion")==="off")document.documentElement.setAttribute("data-motion","off");}catch(e){}})();
|
||
</script>
|
||
<!-- head:end -->
|
||
<style>
|
||
/* ledger page block (7 Oct 2026, the redesign: the page hero, the count table, the entries as records); tokens, type and components are in /site.css */
|
||
.entry p,.entry li,.entry .status{overflow-wrap:anywhere}.entry code{white-space:normal;overflow-wrap:anywhere}
|
||
main h2{font-size:27px;margin:64px 0 22px;padding-top:0;border-top:0;scroll-margin-top:120px}@media(max-width:560px){main h2{font-size:22px}}
|
||
h3{font-family:var(--f-sans);font-weight:600;font-size:17px;margin:0;flex:1 1 auto;min-width:0}
|
||
.intro{font-size:17px;color:var(--ink-2);max-width:76ch;margin:0 0 24px}
|
||
.counts td{white-space:normal}.counts td.num{font:700 22px/1.2 var(--f-display);color:var(--ember-text);white-space:nowrap}
|
||
.chip{background:none;border:1px solid var(--line-2);color:var(--bone);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer;min-height:36px}
|
||
.chip:hover,.chip.on{border-color:var(--ember);color:var(--molten-text)}
|
||
.toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 8px;font-size:14px;color:var(--ash)}
|
||
.toolbar{margin:22px 0}.toolbar input{max-width:360px;min-width:220px;background:var(--row);border:1px solid var(--line-2);border-radius:8px;padding:12px 16px;color:var(--bone);font-size:14px}
|
||
.entry{border:1px solid var(--line);border-radius:12px;background:var(--row);padding:25px;margin:0 0 16px;scroll-margin-top:120px}
|
||
.entry.hide{display:none}
|
||
.entry .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
|
||
.id{font-family:var(--f-mono);font-size:13px;color:var(--molten-text);flex:0 0 auto}
|
||
.date{font-family:var(--f-mono);font-size:12px;color:var(--ash);flex:0 0 auto}
|
||
blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--line-2);color:var(--ink-2);font-style:italic}
|
||
.status{font-size:15px;color:var(--ink-2);display:block;letter-spacing:0;text-transform:none;font-family:var(--f-sans)}
|
||
.badge{display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid var(--line-2);color:var(--bone);margin-right:6px;vertical-align:middle}
|
||
.b-open{border-color:var(--ember);color:var(--ember-text)}.b-conceded{border-color:var(--molten);color:var(--molten-text)}.b-fixed-or-built{border-color:#5cb85c;color:#3f9a3f}
|
||
:root:not([data-theme="light"]) .b-fixed-or-built{color:#8fd48f}
|
||
.entry details{margin-top:8px;font-size:14px;color:var(--ash);border:0}.entry details:last-of-type{border:0}.entry summary{padding:4px 0;color:var(--ash);font-weight:400}.entry details p{margin:8px 0 0;color:var(--ink-2)}
|
||
.page-hero .lead{max-width:76ch}
|
||
.entry .pin{margin-top:8px;font-size:14px;color:var(--ash)}.entry .pin b{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-right:6px}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<!-- nav:start -->
|
||
<a class="skip" href="#main">Skip to content</a>
|
||
<nav class="nav" aria-label="Main" data-nav-version="5">
|
||
<div class="container nav-row">
|
||
<a href="/" class="logo" aria-label="Igneum home">
|
||
<svg class="brand-mark" viewBox="0 0 1024 1024" aria-hidden="true"><rect width="1024" height="1024" rx="160" fill="#0C0C0E"></rect><g transform="translate(166.95 166.95) scale(6.901)"><polygon points="50,4 74,34 67,58 80,54 61,96 39,96 20,54 33,58 26,34" fill="#F2541B"></polygon><polygon points="50,42 59,58 50,82 41,58" fill="#0C0C0E"></polygon></g></svg>
|
||
<span class="word">IGNEUM</span>
|
||
</a>
|
||
<span class="devnet" id="nav-devnet" title="igneum-devnet-4, the Igneum 2.0 devnet, chain id 4465. Coins have no value. The chain may reset."><span class="dot off" id="foot-dot"></span><span id="foot-state" data-devnet-state="live">Devnet live</span></span>
|
||
<div class="nav-groups" id="nav-groups" role="list">
|
||
<div class="nav-group" role="listitem"><button type="button" class="group-btn" id="nav-btn-mine" data-group="mine" aria-expanded="false" aria-controls="nav-panel-mine" aria-haspopup="true">Mine<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="m7 10 5 5 5-5"/></svg></button></div>
|
||
<div class="nav-group" role="listitem"><button type="button" class="group-btn" id="nav-btn-network" data-group="network" aria-expanded="false" aria-controls="nav-panel-network" aria-haspopup="true">Network<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="m7 10 5 5 5-5"/></svg></button></div>
|
||
<div class="nav-group" role="listitem"><button type="button" class="group-btn" id="nav-btn-learn" data-group="learn" data-active aria-expanded="false" aria-controls="nav-panel-learn" aria-haspopup="true">Learn<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="m7 10 5 5 5-5"/></svg></button></div>
|
||
<div class="nav-group" role="listitem"><button type="button" class="group-btn" id="nav-btn-build" data-group="build" aria-expanded="false" aria-controls="nav-panel-build" aria-haspopup="true">Build<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="m7 10 5 5 5-5"/></svg></button></div>
|
||
</div>
|
||
<div class="nav-controls">
|
||
<button class="btn icon-btn" type="button" data-theme-toggle aria-label="Switch to light theme"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1 1m12 12 1 1M5 19l1-1M18 6l1-1"/></svg></button>
|
||
<a href="/download" class="btn primary small cta" data-nav="download">Download</a>
|
||
<button class="burger" id="nav-burger" type="button" aria-expanded="false" aria-controls="nav-sheet" aria-label="Open the menu" aria-haspopup="true"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path class="bars" d="M4 6h16M4 12h16M4 18h16"/><path class="cross" d="m6 6 12 12M6 18 18 6"/></svg></button>
|
||
</div>
|
||
</div>
|
||
<div class="panels" id="nav-panels">
|
||
<div class="panel-wrap container">
|
||
<div class="nav-panel" id="nav-panel-mine" data-group="mine" role="region" aria-labelledby="nav-btn-mine" hidden>
|
||
<div class="panel-list">
|
||
<a href="/miner" data-nav="miner"><b>Ember, the miner</b><span>One click installs the node, the miner and the prover.</span></a>
|
||
<a href="/download" data-nav="download"><b>Download</b><span>Windows, macOS, Linux and HiveOS.</span></a>
|
||
<a href="/app" data-nav="app"><b>The app</b><span>What you see while the card mines.</span></a>
|
||
<a href="/wallet" data-nav="wallet"><b>The wallet</b><span>Your coins. Final means final.</span></a>
|
||
<a href="/miners" data-nav="miners"><b>GPU bench table</b><span>Measured rates, card by card.</span></a>
|
||
<a href="/dev-fee" data-nav="dev-fee"><b>The dev fee</b><span>The optional one, in full view, off with one flag.</span></a>
|
||
<a href="/metamask" data-nav="metamask"><b>Add to MetaMask</b><span>Igneum as a network in your wallet.</span></a>
|
||
</div>
|
||
</div>
|
||
<div class="nav-panel" id="nav-panel-network" data-group="network" role="region" aria-labelledby="nav-btn-network" hidden>
|
||
<div class="panel-list">
|
||
<a href="/live" data-nav="live"><b>Live devnet</b><span>The chain as it grows, one lane per miner.</span></a>
|
||
<a href="/explorer" data-nav="explorer"><b>Explorer</b><span>Look a block or an address up.</span></a>
|
||
<a href="/evidence" data-nav="evidence"><b>Evidence</b><span>Every claim and how far it is tested.</span></a>
|
||
<a href="/light" data-nav="light"><b>Light wallet</b><span>A balance your browser proves, trusting no node.</span></a>
|
||
<a href="/receipt" data-nav="receipt"><b>Payment receipt</b><span>A receipt any third party re-verifies offline.</span></a>
|
||
<a href="/oracle" data-nav="oracle"><b>State oracle on Sepolia</b><span>Balances on the devnet, read from another chain.</span></a>
|
||
</div>
|
||
</div>
|
||
<div class="nav-panel" id="nav-panel-learn" data-group="learn" role="region" aria-labelledby="nav-btn-learn" hidden>
|
||
<div class="panel-list">
|
||
<a href="/litepaper" data-nav="litepaper"><b>Litepaper</b><span>The design, as published.</span></a>
|
||
<a href="/income" data-nav="income"><b>Income</b><span>What your card would mine, from the live network.</span></a>
|
||
<a href="/economics" data-nav="economics"><b>Economics</b><span>The emission, the split and the fees, each with its line in the node.</span></a><a href="/scorecard" data-nav="scorecard"><b>Scorecard</b><span>The twelve acceptance gates, their evidence and where each stands.</span></a>
|
||
<a href="/ledger" data-nav="ledger" aria-current="page"><b>Ledger</b><span>Every criticism, answered or conceded.</span></a>
|
||
<a href="/claims" data-nav="claims"><b>What Igneum does not claim</b><span>The limits, stated first.</span></a>
|
||
<a href="/randomx" data-nav="randomx"><b>Igneum vs RandomX</b><span>What was kept and what was rebuilt for GPUs.</span></a>
|
||
<a href="/provenance" data-nav="provenance"><b>Built on the shoulders</b><span>Every borrowed part, credited.</span></a>
|
||
</div>
|
||
</div>
|
||
<div class="nav-panel" id="nav-panel-build" data-group="build" role="region" aria-labelledby="nav-btn-build" hidden>
|
||
<div class="panel-list">
|
||
<a href="/build" data-nav="build"><b>Build on Igneum</b><span>Chain ids, RPC, a contract in five minutes.</span></a>
|
||
<a href="/faucet" data-nav="faucet"><b>Devnet faucet</b><span>10 IGN of devnet coin, once a day.</span></a>
|
||
<a href="/swap" data-nav="swap"><b>Swap</b><span>Test tokens on the devnet; every swap is a proven block.</span></a>
|
||
<a href="/grants" data-nav="grants"><b>Grants</b><span>Tooling, apps, infrastructure, research.</span></a>
|
||
<a href="/compatibility" data-nav="compatibility"><b>Compatibility</b><span>Every row a test run against the devnet.</span></a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="nav-sheet" id="nav-sheet" role="dialog" aria-modal="true" aria-label="Menu" hidden>
|
||
<div class="sheet-scroll">
|
||
<div class="sheet-group"><div class="sheet-head">Mine</div>
|
||
<a href="/miner" data-nav="miner"><b>Ember, the miner</b><span>One click installs the node, the miner and the prover.</span></a>
|
||
<a href="/download" data-nav="download"><b>Download</b><span>Windows, macOS, Linux and HiveOS.</span></a>
|
||
<a href="/app" data-nav="app"><b>The app</b><span>What you see while the card mines.</span></a>
|
||
<a href="/wallet" data-nav="wallet"><b>The wallet</b><span>Your coins. Final means final.</span></a>
|
||
<a href="/miners" data-nav="miners"><b>GPU bench table</b><span>Measured rates, card by card.</span></a>
|
||
<a href="/dev-fee" data-nav="dev-fee"><b>The dev fee</b><span>The optional one, in full view, off with one flag.</span></a>
|
||
<a href="/metamask" data-nav="metamask"><b>Add to MetaMask</b><span>Igneum as a network in your wallet.</span></a>
|
||
</div>
|
||
<div class="sheet-group"><div class="sheet-head">Network</div>
|
||
<a href="/live" data-nav="live"><b>Live devnet</b><span>The chain as it grows, one lane per miner.</span></a>
|
||
<a href="/explorer" data-nav="explorer"><b>Explorer</b><span>Look a block or an address up.</span></a>
|
||
<a href="/evidence" data-nav="evidence"><b>Evidence</b><span>Every claim and how far it is tested.</span></a>
|
||
<a href="/light" data-nav="light"><b>Light wallet</b><span>A balance your browser proves, trusting no node.</span></a>
|
||
<a href="/receipt" data-nav="receipt"><b>Payment receipt</b><span>A receipt any third party re-verifies offline.</span></a>
|
||
<a href="/oracle" data-nav="oracle"><b>State oracle on Sepolia</b><span>Balances on the devnet, read from another chain.</span></a>
|
||
</div>
|
||
<div class="sheet-group"><div class="sheet-head">Learn</div>
|
||
<a href="/litepaper" data-nav="litepaper"><b>Litepaper</b><span>The design, as published.</span></a>
|
||
<a href="/income" data-nav="income"><b>Income</b><span>What your card would mine, from the live network.</span></a>
|
||
<a href="/economics" data-nav="economics"><b>Economics</b><span>The emission, the split and the fees, each with its line in the node.</span></a><a href="/scorecard" data-nav="scorecard"><b>Scorecard</b><span>The twelve acceptance gates, their evidence and where each stands.</span></a>
|
||
<a href="/ledger" data-nav="ledger" aria-current="page"><b>Ledger</b><span>Every criticism, answered or conceded.</span></a>
|
||
<a href="/claims" data-nav="claims"><b>What Igneum does not claim</b><span>The limits, stated first.</span></a>
|
||
<a href="/randomx" data-nav="randomx"><b>Igneum vs RandomX</b><span>What was kept and what was rebuilt for GPUs.</span></a>
|
||
<a href="/provenance" data-nav="provenance"><b>Built on the shoulders</b><span>Every borrowed part, credited.</span></a>
|
||
</div>
|
||
<div class="sheet-group"><div class="sheet-head">Build</div>
|
||
<a href="/build" data-nav="build"><b>Build on Igneum</b><span>Chain ids, RPC, a contract in five minutes.</span></a>
|
||
<a href="/faucet" data-nav="faucet"><b>Devnet faucet</b><span>10 IGN of devnet coin, once a day.</span></a>
|
||
<a href="/swap" data-nav="swap"><b>Swap</b><span>Test tokens on the devnet; every swap is a proven block.</span></a>
|
||
<a href="/grants" data-nav="grants"><b>Grants</b><span>Tooling, apps, infrastructure, research.</span></a>
|
||
<a href="/compatibility" data-nav="compatibility"><b>Compatibility</b><span>Every row a test run against the devnet.</span></a>
|
||
</div>
|
||
<div class="sheet-foot">
|
||
<a href="/download" class="btn primary big" data-nav="download">Download</a>
|
||
<div class="sheet-social"><a href="https://discord.gg/igneum" target="_blank" rel="noopener">Discord</a><a href="https://git.igneum.network/igneum-network/spec" target="_blank" rel="noopener">Source</a><a href="https://www.reddit.com/user/Igneum_network/" target="_blank" rel="noopener">Reddit</a></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
<script>
|
||
(function(){
|
||
// the slim bar (site-ui-5, 7 Oct 2026): three group buttons open one panel each; the burger opens the sheet on phones.
|
||
// Keyboard: Enter or Space opens a group, Escape closes it and returns focus to its button, arrows move between the
|
||
// group buttons, Tab walks the open panel's links, a click outside closes. The theme toggle flips data-theme and stores it.
|
||
var n=document.querySelector('.nav');if(!n)return;
|
||
var btns=[].slice.call(n.querySelectorAll('.group-btn')),panels=[].slice.call(n.querySelectorAll('.nav-panel')),wrap=n.querySelector('.panels');
|
||
var burger=document.getElementById('nav-burger'),sheet=document.getElementById('nav-sheet');
|
||
function panelOf(g){return panels.filter(function(p){return p.getAttribute('data-group')===g;})[0];}
|
||
function closeAll(focusBack){var was=null;btns.forEach(function(b){if(b.getAttribute('aria-expanded')==='true')was=b;b.setAttribute('aria-expanded','false');});panels.forEach(function(p){p.hidden=true;});n.classList.remove('panel-open');if(focusBack&&was)was.focus();}
|
||
function open(g){closeAll(false);var b=btns.filter(function(x){return x.getAttribute('data-group')===g;})[0],p=panelOf(g);if(!b||!p)return;b.setAttribute('aria-expanded','true');p.hidden=false;n.classList.add('panel-open');anchor(b,p);}
|
||
// the panel sits under its button; a panel that would run past the container's right edge aligns its right edge to the button's right edge instead (never past the viewport)
|
||
function anchor(b,p){var pw=n.querySelector('.panel-wrap');if(!pw)return;var cr=pw.getBoundingClientRect(),br=b.getBoundingClientRect(),w=p.offsetWidth,left=br.left-cr.left;if(left+w>cr.width)left=(br.right-cr.left)-w;if(left<0)left=0;p.style.setProperty('--panel-left',Math.round(left)+'px');}
|
||
window.addEventListener('resize',function(){var o=btns.filter(function(x){return x.getAttribute('aria-expanded')==='true';})[0];if(o)anchor(o,panelOf(o.getAttribute('data-group')));}); btns.forEach(function(b,i){
|
||
b.addEventListener('click',function(){var on=b.getAttribute('aria-expanded')==='true';if(on)closeAll(false);else open(b.getAttribute('data-group'));});
|
||
b.addEventListener('keydown',function(e){
|
||
var k=e.key;
|
||
if(k==='ArrowRight'||k==='ArrowLeft'){e.preventDefault();var j=(i+(k==='ArrowRight'?1:btns.length-1))%btns.length;btns[j].focus();if(n.classList.contains('panel-open'))open(btns[j].getAttribute('data-group'));}
|
||
else if(k==='ArrowDown'){e.preventDefault();open(b.getAttribute('data-group'));var f=panelOf(b.getAttribute('data-group')).querySelector('a');if(f)f.focus();}
|
||
else if(k==='Escape'){closeAll(true);}
|
||
});
|
||
});
|
||
if(wrap)wrap.addEventListener('keydown',function(e){if(e.key==='Escape'){e.stopPropagation();closeAll(true);}});
|
||
document.addEventListener('click',function(e){if(!n.classList.contains('panel-open'))return;if(e.target.closest('.group-btn')||e.target.closest('.nav-panel'))return;closeAll(false);});
|
||
document.addEventListener('focusin',function(e){if(!n.classList.contains('panel-open'))return;if(n.contains(e.target))return;closeAll(false);});
|
||
document.addEventListener('keydown',function(e){if(e.key==='Escape'&&n.classList.contains('panel-open'))closeAll(true);});
|
||
// the sheet on phones
|
||
function setSheet(o){if(!burger||!sheet)return;n.classList.toggle('open',o);sheet.hidden=!o;burger.setAttribute('aria-expanded',o?'true':'false');burger.setAttribute('aria-label',o?'Close the menu':'Open the menu');document.documentElement.classList.toggle('nav-locked',o);if(o){var f=sheet.querySelector('a');if(f)f.focus();}}
|
||
if(burger&&sheet){
|
||
burger.addEventListener('click',function(){setSheet(!n.classList.contains('open'));});
|
||
sheet.addEventListener('click',function(e){if(e.target.closest('a'))setSheet(false);});
|
||
sheet.addEventListener('keydown',function(e){
|
||
if(e.key==='Escape'){setSheet(false);burger.focus();return;}
|
||
if(e.key!=='Tab')return;var f=sheet.querySelectorAll('a,button');if(!f.length)return;var first=f[0],last=f[f.length-1];
|
||
if(e.shiftKey&&document.activeElement===first){e.preventDefault();burger.focus();}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();burger.focus();}
|
||
});
|
||
burger.addEventListener('keydown',function(e){if(e.key==='Tab'&&!e.shiftKey&&n.classList.contains('open')){e.preventDefault();var f=sheet.querySelector('a');if(f)f.focus();}});
|
||
var mq=window.matchMedia('(min-width:861px)');if(mq.addEventListener)mq.addEventListener('change',function(){setSheet(false);});
|
||
}
|
||
// the theme toggle
|
||
var t=n.querySelector('[data-theme-toggle]');
|
||
function paintToggle(){var dark=document.documentElement.getAttribute('data-theme')!=='light';t.setAttribute('aria-label',dark?'Switch to light theme':'Switch to dark theme');t.innerHTML=dark?'<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1 1m12 12 1 1M5 19l1-1M18 6l1-1"/></svg>':'<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M20.7 13.3A8.5 8.5 0 0 1 10.7 3.3 8.5 8.5 0 1 0 20.7 13.3Z"/></svg>';}
|
||
if(t){t.addEventListener('click',function(){var v=document.documentElement.getAttribute('data-theme')==='light'?'dark':'light';document.documentElement.setAttribute('data-theme',v);try{localStorage.setItem('igneum-theme',v);}catch(e){}document.dispatchEvent(new CustomEvent('igneum-theme'));});paintToggle();document.addEventListener('igneum-theme',paintToggle);}
|
||
})();
|
||
</script>
|
||
<!-- nav:end -->
|
||
<main id="main">
|
||
<section class="page-hero">
|
||
<div class="container">
|
||
<div class="breadcrumb"><a href="/">Igneum</a><span>/</span><span>The ledger</span></div>
|
||
<div class="page-heading"><div><div class="eyebrow"><span class="line"></span>Ledger · 26 entries · regenerated from the repository</div>
|
||
<h1>Every criticism, answered<br><span class="accent">or conceded.</span></h1>
|
||
<p class="lead">Every criticism Igneum 2.0 expects, in the critic's words, with the status today, what answers it and the pin of the 2.0 plan it answers. 26 entries, written fresh on 8 October 2026. A pin closes only with a landed document and its pass condition met, so anything not yet delivered says Open and names the pass condition. Where the critic is right the entry says Conceded. Entries are never deleted; a status that changes keeps its history. Help is welcome: pick an open row and write to <a href="mailto:hello@igneum.network">hello@igneum.network</a> with its id.</p></div></div>
|
||
</div>
|
||
</section>
|
||
<section class="section compact"><div class="container">
|
||
<div class="table-wrap counts"><table>
|
||
<thead><tr><th>Count</th><th>Status</th><th>Meaning</th></tr></thead>
|
||
<tbody>
|
||
<tr><td class="num">12</td><td><button type="button" class="chip" data-filter="Open">Open</button></td><td>Nothing has settled it yet. The entry names what will</td></tr>
|
||
<tr><td class="num">5</td><td><button type="button" class="chip" data-filter="Conceded">Conceded</button></td><td>The critic is right. "Stated" means the public text says so; "not yet stated" means it does not yet</td></tr>
|
||
<tr><td class="num">1</td><td><button type="button" class="chip" data-filter="Fixed or built">Fixed or built</button></td><td>A code, spec or text change answers it, with the commit or the page named</td></tr>
|
||
<tr><td class="num">8</td><td><button type="button" class="chip" data-filter="Closed by rule or decided">Closed by rule or decided</button></td><td>A consensus rule or a decision by the owner answers it, dated</td></tr>
|
||
<tr><td class="num">26</td><td><button type="button" class="chip" data-filter="">All</button></td><td>Every entry. The sections: <a href="#r">The objective and the four properties</a>, <a href="#d">The five deliverables</a>, <a href="#p">Pools, software and participation</a>, <a href="#a">Architecture and proving</a>, <a href="#b">The three boundaries</a>, <a href="#c">Comparisons and leadership</a></td></tr>
|
||
</tbody></table></div>
|
||
<div class="toolbar"><input type="search" id="q" placeholder="Search the ledger" aria-label="Search the ledger"><span id="shown"></span></div>
|
||
<h2 id="r">The objective and the four properties</h2>
|
||
<article class="entry" id="R0" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">R0</span><h3>"Another zkEVM"</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>This is another zkEVM chain with a mining story attached.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): the positioning line is served on every page, and "zkEVM" appears only under the architecture explanation.</span></div>
|
||
<div class="pin"><b>Pin</b> Architecture and product, sixth box (every served page carries the positioning line and the three boundaries); Site reset, fourth box.</div>
|
||
<details><summary>The answer as first written</summary><p>The line is "A GPU-secured network for Ethereum-compatible applications and verifiable computation." Igneum is a sovereign GPU-mined network that runs Ethereum-compatible applications and proves their execution; the proof architecture is explained beneath that line, with its three boundaries (B1 to B3), and never leads.</p></details>
|
||
</article>
|
||
<article class="entry" id="R1" data-bucket="Open">
|
||
<div class="head"><span class="id">R1</span><h3>A specialised miner will remove most of the cost</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>GPU-friendly hashes always fall to chips. A specialist strips everything a GPU carries that the hash does not need.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when the best supported cost and energy advantage of a re-optimised, programmable adversary sits inside the chosen competitiveness envelope, with its uncertainty published (D3).</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, property 1; D3 pass condition.</div>
|
||
<details><summary>The answer as first written</summary><p>The target is contestable mining, not chip destruction: a manufacturer with a profitable product is not the failure; an exclusive, durable advantage large enough to displace the accessible GPU fleet is. Two measured results already bound the design. The connected-state reorganisation was killed as a class because rearranging the same operations moves neither side (D2). The mixed FP32 branch was killed because deterministic FP32 costs the cards 15 to 26 percent energy per hash against a 10 percent budget and widens the chip's edge to 3.0x to 3.2x (measured cards, modelled chip). Both stay as regression controls.</p></details>
|
||
</article>
|
||
<article class="entry" id="R2" data-bucket="Open">
|
||
<div class="head"><span class="id">R2</span><h3>Ordinary operators will be priced out</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Competitive hardware ends up in a few warehouses. A home miner with a used card has no chance.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when the reference GPU population is published with both tests per class (existing owner and new entrant) and the cost per accepted unit of work is served for each class.</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, property 2; D1, sixth to eighth boxes.</div>
|
||
<details><summary>The answer as first written</summary><p>The cohort is the discrete-GPU population, used cards included. Each class gets two tests: the existing owner (power, wear, fees, alternative use) and the new entrant (purchase, operating cost, resale). The central measure is cost per accepted unit of work: annualised hardware, power, hosting, failures and fees over annual accepted work. Nothing here is measured yet as a population.</p></details>
|
||
</article>
|
||
<article class="entry" id="R3" data-bucket="Open">
|
||
<div class="head"><span class="id">R3</span><h3>Mining and proving will not pay once issuance falls</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>The subsidy carries everyone at launch. When issuance falls the miners and provers leave.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when the five-year coexistence model names credible conditions for sustained commodity participation and names where it fails; a result needing a small network, token appreciation or scheduled chip death has not passed.</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, property 3; D4 pass condition.</div>
|
||
<details><summary>The answer as first written</summary><p>The model replaces the capex wall. It covers growing and shrinking networks, reduced issuance, cheap and dear electricity, replacement and resale on both sides, changing proving demand and miners who react. Its mandatory stress case assumes the opponent's development is already paid for.</p></details>
|
||
</article>
|
||
<article class="entry" id="R4" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">R4</span><h3>The defence is a rescue fork waiting to happen</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>When a chip arrives you will change the algorithm in an emergency, like everyone else.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): no property assumes a future emergency algorithm change; rotation is optional to the security argument, and seed delay is evaluated only as seed-selection protection.</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, property 4; D5 pass condition.</div>
|
||
<details><summary>The answer as first written</summary><p>The four properties must hold with no rescue upgrade assumed. The no-rescue network exercise (D5) is the test: epoch boundaries crossed, signing interrupted, the network partitioned, major operators removed, hostile proof submissions, independently written clients, with specified behaviour and no emergency algorithm change or privileged intervention. That exercise is Open.</p></details>
|
||
</article>
|
||
<h2 id="d">The five deliverables</h2>
|
||
<article class="entry" id="D1" data-bucket="Open">
|
||
<div class="head"><span class="id">D1</span><h3>The numbers cannot be reproduced</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Your measurements come from your own machines and your own scripts. Nobody can check them.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when an independent operator reproduces the baseline within declared tolerances from the served kit alone.</span></div>
|
||
<div class="pin"><b>Pin</b> D1 pass condition.</div>
|
||
<details><summary>The answer as first written</summary><p>One exact generator, verifier, dataset policy, compiler configuration and measurement harness, pinned by digest and served. Mining and proving are measured together on the final configuration, with wall power beside device telemetry, accepted and rejected work, compile time, memory use and sustained thermals. Nobody outside the project has reproduced anything yet.</p></details>
|
||
</article>
|
||
<article class="entry" id="D2" data-bucket="Conceded">
|
||
<div class="head"><span class="id">D2</span><h3>Reorganising the work will not stop a specialist</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>A specialist separates storage, arithmetic and memory scheduling. Rearranging the same work does not change what an operation costs.</blockquote>
|
||
<div class="status"><span class="badge b-conceded">Conceded</span> <span class="did">8 October 2026): the connected-state variant, D2(a), is a KILL as a class; the memory-sharing attack, D2(b), is Open.</span></div>
|
||
<div class="pin"><b>Pin</b> D2, first box (a) and second box (b).</div>
|
||
<details><summary>The answer as first written</summary><p>The critic is right for D2(a). With the same operations reorganised so that live state feeds every load address, the 64-register window is necessary (63 of 64 registers live at every address, measured), but a chip answers with a clock-gated register file that pays per write, so only the window's width reaches it: +1.2 pJ per lane-op at N5 (synthesised), moving the chip's edge 1.10x node for node against a 1.25x gate (modelled). The generator variant and the liveness tool stay behind a flag. D2(b) prices memory sharing, recomputation and data-local execution against class v6; pass when a candidate improves against re-optimised adversaries across the declared population within the preset cost and verification limits, otherwise class v6 stands and the experiment is published as a failure.</p></details>
|
||
</article>
|
||
<article class="entry" id="D3" data-bucket="Conceded">
|
||
<div class="head"><span class="id">D3</span><h3>Chips do not expire on schedule</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Your economics assume every chip dies at the next family epoch. A programmable chip survives every family you publish.</blockquote>
|
||
<div class="status"><span class="badge b-conceded">Conceded</span> <span class="did">8 October 2026): "every chip dies within a family epoch" is out of the baseline economic model, and chip-arrival percentages are not published.</span></div>
|
||
<div class="pin"><b>Pin</b> D3, first to fourth boxes and the pass condition.</div>
|
||
<details><summary>The answer as first written</summary><p>The adversary is allowed to survive: whole-system cost minimised across every published family, free to change lane count, register implementation, instruction storage, memory technology, scheduling and support hardware, placed rather than synthesised, with a three-year stress life. Next-generation opponents are in the matrix. Pass when its best supported cost and energy advantage sits inside the chosen competitiveness envelope with uncertainty published; 1.5x energy is a research goal, not the pass criterion. That is Open.</p></details>
|
||
</article>
|
||
<article class="entry" id="D4" data-bucket="Open">
|
||
<div class="head"><span class="id">D4</span><h3>The capex wall is a fiction</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Your wall assumes the attacker pays for development. Somebody already has.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when the five-year coexistence model, whose mandatory stress case has development already paid for, names credible conditions for commodity participation and where they fail.</span></div>
|
||
<div class="pin"><b>Pin</b> D4, first, fifth to seventh boxes and the pass condition.</div>
|
||
<details><summary>The answer as first written</summary><p>The capex wall is replaced. Tariff advantage is shown apart from hardware advantage, and the economics page resolves the tip-share discrepancy with an explicit user-funded proving payment and congestion pricing, burn treated separately, the hard cap and no development tax kept. A profit-maximising operator simulation (mine, prove internally, prove externally, switch off) must show pricing and capacity rules restoring service without an administrator.</p></details>
|
||
</article>
|
||
<article class="entry" id="D5" data-bucket="Fixed or built">
|
||
<div class="head"><span class="id">D5</span><h3>Proofs are not a protocol guarantee yet</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Proof verification sits off the consensus path. A modified producer can include a matching statement without the valid proof and collect a payout it did not earn.</blockquote>
|
||
<div class="status"><span class="badge b-fixed-or-built">Fixed</span> <span class="did">8 October 2026, 17:0x UK): the Igneum 2.0 devnet's node enforces proof verification in consensus from block zero (verifier_in_consensus set, node 2.0.0 4cdcc488 on release-2.0.0-node, the node's own start line); the no-rescue exercise itself stays Open and is the pass condition. Was: Conceded, the rule off on the earlier devnet.</span></div>
|
||
<div class="pin"><b>Pin</b> D5, first box (the prerequisite).</div>
|
||
<details><summary>The answer as first written</summary><p>Every producer verifies proofs off the consensus path today, so the network demonstrates proving activity rather than enforcing a permissionless proving economy. The rule and its activation switch exist in the node fork and are off on the devnet. Enforcement in consensus is the prerequisite of the no-rescue exercise, and node 2.0.0 follows it.</p></details>
|
||
</article>
|
||
<h2 id="p">Pools, software and participation</h2>
|
||
<article class="entry" id="P1" data-bucket="Open">
|
||
<div class="head"><span class="id">P1</span><h3>A pool controls its miners' votes</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Whoever runs the pool votes with everyone's work. Finality by pool operator.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when the member's retained voting key is committed into its work at protocol level, payment aggregation is separate and verifiable, and pool identity substitution is resisted.</span></div>
|
||
<div class="pin"><b>Pin</b> Pools, first box.</div>
|
||
<details><summary>The answer as first written</summary><p>Vote keys stay with the miner at protocol level; the pool aggregates payment, not votes. Not built yet.</p></details>
|
||
</article>
|
||
<article class="entry" id="P2" data-bucket="Open">
|
||
<div class="head"><span class="id">P2</span><h3>Pools take custody and home miners lose to latency</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Pools hold the coins, minimum payouts strand small miners, and a home connection loses accepted work to a datacentre.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass on non-custodial payouts with practical minimums, local work verification and low-bandwidth participation, and on a published measurement of the accepted-work penalty for home internet against datacentre connections.</span></div>
|
||
<div class="pin"><b>Pin</b> Pools, second and third boxes.</div>
|
||
<details><summary>The answer as first written</summary><p>P2Pool is the precedent, not the code. Neither the payout design nor the latency measurement exists yet.</p></details>
|
||
</article>
|
||
<article class="entry" id="P3" data-bucket="Open">
|
||
<div class="head"><span class="id">P3</span><h3>Firo's miner is the bar</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Firo's reference miner supports NVIDIA and AMD, charges no developer fee, and reports performance within about 1 percent of closed miners. Ember has to meet that.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when Ember reaches good operating points without third-party software and its optimisation work, compiler settings and safe tuning logic are published beside a comparison.</span></div>
|
||
<div class="pin"><b>Pin</b> Pools, fourth box; Leadership tests, first box (Firo).</div>
|
||
<details><summary>The answer as first written</summary><p>Agreed that this is the bar. The within-1-percent figure is Firo's own report (claimed, not measured here). Ember is measured against it, not against whitepapers.</p></details>
|
||
</article>
|
||
<h2 id="a">Architecture and proving</h2>
|
||
<article class="entry" id="A1" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">A1</span><h3>Why not an Ethereum L2</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>If you run EVM contracts and ZK proofs, settle on Ethereum like everyone else.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): three separate decisions: EVM-compatible execution for developers (revm), SP1 as the one well-tested proving backend behind a versioned interface, and sovereign GPU-mined consensus. Not an Ethereum L2.</span></div>
|
||
<div class="pin"><b>Pin</b> Architecture and product, first box.</div>
|
||
<details><summary>The answer as first written</summary><p>An L2 would suit a project whose objective is Ethereum settlement. Igneum's objective is an independent network secured by accessible hardware. Sovereignty has a cost: the network must establish its own consensus security, data availability and credible cross-chain verification, and execution proofs do not remove those duties.</p></details>
|
||
</article>
|
||
<article class="entry" id="A2" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">A2</span><h3>Proof-system flexibility becomes arbitrary acceptance</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>A replaceable proof system means the chain accepts whatever prover is fashionable.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): program identities, verifier versions and security parameters are pinned in the protocol; one backend first, a second only where justified, never interchangeable immature backends.</span></div>
|
||
<div class="pin"><b>Pin</b> Architecture and product, second box.</div>
|
||
<details><summary>The answer as first written</summary><p>The interface stays replaceable; what the chain accepts does not. Pinning in the protocol is designed and not yet shown on the devnet.</p></details>
|
||
</article>
|
||
<article class="entry" id="A3" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">A3</span><h3>Rotation is not the defence</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Your resistance is the rotation: when a chip shows up you will identify it and fork it out.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): no chip detection in consensus, no hardware whitelists, attestation, per-address quotas or self-reported GPU bonuses; rotation is optional to the security argument.</span></div>
|
||
<div class="pin"><b>Pin</b> Standing rules (no detection, rotation optional); D3 (the adversary that survives rotation).</div>
|
||
<details><summary>The answer as first written</summary><p>Igneum's mining design accepts that specialised hardware may be built; 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. The window costs a GPU under 1 percent of rate at stock (measured on rented RTX 5090 and RTX 4090 cards, 8 October 2026). The long-program and select-tree proposals stay out as regression controls.</p></details>
|
||
</article>
|
||
<article class="entry" id="A4" data-bucket="Open">
|
||
<div class="head"><span class="id">A4</span><h3>A concentrated prover can stall the chain</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Separate roles on paper. In practice one big prover withholds proofs and useful operation stops.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when a withholding concentrated prover is exercised on the no-rescue network with replacement operators, usable inputs, reassignment and explicit behaviour during proof delays, and the network behaves as specified with no privileged intervention.</span></div>
|
||
<div class="pin"><b>Pin</b> D5, fourth box.</div>
|
||
<details><summary>The answer as first written</summary><p>Winning the mining lottery and producing proofs stay separate, and they must remain separable during a failure, not only on paper.</p></details>
|
||
</article>
|
||
<article class="entry" id="A5" data-bucket="Conceded">
|
||
<div class="head"><span class="id">A5</span><h3>Your miner promise covers hardware your prover does not</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>The miner runs on AMD and Apple, but the proving income needs NVIDIA.</blockquote>
|
||
<div class="status"><span class="badge b-conceded">Conceded</span> <span class="did">8 October 2026): proving runs on NVIDIA; AMD and Apple mine. The product language states it plainly.</span></div>
|
||
<div class="pin"><b>Pin</b> Architecture and product, fourth box.</div>
|
||
<details><summary>The answer as first written</summary><p>The proving stack is judged on the full pipeline: inputs, proving, aggregation, verification, payment, memory footprint and mining income forgone. A fast shard result is not enough when aggregation or memory pressure makes ordinary operators uncompetitive.</p></details>
|
||
</article>
|
||
<article class="entry" id="A6" data-bucket="Open">
|
||
<div class="head"><span class="id">A6</span><h3>"Everything runs unchanged" is a claim, not a test</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>EVM-compatible until the block context, the randomness or the fees differ.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when compatibility ships as a product deliverable: representative contracts, wallet fee estimation, indexing, failed transactions, receipts and application assumptions tested, with the documented set of differences (block context, randomness, two-dimensional fees).</span></div>
|
||
<div class="pin"><b>Pin</b> Architecture and product, third box.</div>
|
||
<details><summary>The answer as first written</summary><p>The differences are known and are listed; the test suite that makes compatibility a deliverable does not exist yet.</p></details>
|
||
</article>
|
||
<article class="entry" id="A7" data-bucket="Conceded">
|
||
<div class="head"><span class="id">A7</span><h3>The proving market is revenue you do not have</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Internal payouts on a valueless devnet show a mechanism, not demand.</blockquote>
|
||
<div class="status"><span class="badge b-conceded">Conceded</span> <span class="did">8 October 2026): the external proving market is not built and stays out of revenue assumptions until it is.</span></div>
|
||
<div class="pin"><b>Pin</b> Architecture and product, fifth box; Leadership tests, third box.</div>
|
||
<details><summary>The answer as first written</summary><p>The ladder: prove Igneum's own execution; then one external customer's exact workload with repeat paid jobs; then further workloads only where the fleet has a demonstrated edge. Pilots and announcements do not count; customers repeatedly paying for proofs at prices that carry reliable service and an operator margin do.</p></details>
|
||
</article>
|
||
<h2 id="b">The three boundaries</h2>
|
||
<article class="entry" id="B1" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">B1</span><h3>Proven execution means the block is final</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>The block is proven, so it is final.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): the boundary is stated wherever the proof architecture is explained.</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, the three boundaries; Architecture and product, sixth box.</div>
|
||
<details><summary>The answer as first written</summary><p>Proven execution is not finality. A proof shows a block's execution was computed correctly; finality is a property of the chain's own consensus and checkpoints.</p></details>
|
||
</article>
|
||
<article class="entry" id="B2" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">B2</span><h3>EVM-compatible means Ethereum's security</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>It runs Ethereum contracts, so it inherits Ethereum's security.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): the boundary is stated wherever the proof architecture is explained.</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, the three boundaries; Architecture and product, sixth box.</div>
|
||
<details><summary>The answer as first written</summary><p>EVM compatibility is not Ethereum security. Igneum is a sovereign network: its security is its own GPU-mined consensus, not Ethereum's validators.</p></details>
|
||
</article>
|
||
<article class="entry" id="B3" data-bucket="Closed by rule or decided">
|
||
<div class="head"><span class="id">B3</span><h3>ZK means private</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Zero knowledge, so my transactions are private.</blockquote>
|
||
<div class="status"><span class="badge b-closed-by-rule-or-decided">Decided</span> <span class="did">8 October 2026): the boundary is stated wherever the proof architecture is explained.</span></div>
|
||
<div class="pin"><b>Pin</b> The objective, the three boundaries; Architecture and product, sixth box.</div>
|
||
<details><summary>The answer as first written</summary><p>ZK is not privacy. The proofs here verify execution; transaction data is public, and privacy would need additional application or protocol design.</p></details>
|
||
</article>
|
||
<h2 id="c">Comparisons and leadership</h2>
|
||
<article class="entry" id="C1" data-bucket="Open">
|
||
<div class="head"><span class="id">C1</span><h3>Ravencoin already does this</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>KAWPOW already keeps consumer GPUs competitive, allows for future chips and does not plan forks as the normal defence.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when benchmarks against Ravencoin's KAWPOW, an operating system with the same stated objective, are published and show a stronger result or a more valuable overall offering.</span></div>
|
||
<div class="pin"><b>Pin</b> Leadership tests, first box (Ravencoin).</div>
|
||
<details><summary>The answer as first written</summary><p>Restating the goal is not enough. Igneum is measured against the operating system, not its whitepaper.</p></details>
|
||
</article>
|
||
<article class="entry" id="C2" data-bucket="Open">
|
||
<div class="head"><span class="id">C2</span><h3>Ergo is an operating benchmark</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>Ergo already runs a GPU memory-hard design with live pooling, emission and difficulty changes.</blockquote>
|
||
<div class="status"><span class="badge b-open">Open</span> <span class="did">8 October 2026): pass when the comparison with Ergo, on its live behaviour rather than its papers, is published.</span></div>
|
||
<div class="pin"><b>Pin</b> Leadership tests, first box (Ergo).</div>
|
||
<details><summary>The answer as first written</summary><p>Ergo is a reference point, not a whitepaper competitor; the comparison is owed.</p></details>
|
||
</article>
|
||
<article class="entry" id="C3" data-bucket="Conceded">
|
||
<div class="head"><span class="id">C3</span><h3>Number one is unsupported</h3><span class="date">8 October 2026</span></div>
|
||
<blockquote>You claim to be the best GPU network before anyone outside has checked anything.</blockquote>
|
||
<div class="status"><span class="badge b-conceded">Conceded</span> <span class="did">8 October 2026): no "number one" claim before comparative results and adoption exist.</span></div>
|
||
<div class="pin"><b>Pin</b> Leadership tests, fifth box (served ranking language); second to fourth boxes.</div>
|
||
<details><summary>The answer as first written</summary><p>The ceiling of the served ranking language is serious contention for the top of the GPU-mining space on engineering and operator proposition. The tests that would earn more are miners staying through hard conditions, customers repeatedly paying for proofs, and the network running without the founding team (D5); none is met yet.</p></details>
|
||
</article>
|
||
|
||
<p class="intro" style="margin-top:var(--sec)">Source: the project's Igneum 2.0 criticism ledger, a file in the repository, rendered to this page at build time. A criticism that is not here, or that shows an entry is wrong, is added with credit if wanted: <a href="mailto:hello@igneum.network">hello@igneum.network</a> or <a href="https://git.igneum.network/igneum-network/spec/issues" rel="noopener">an issue on the specification repository</a>.</p>
|
||
</div></section>
|
||
</main>
|
||
<!-- footer:start -->
|
||
<footer class="site-footer">
|
||
<div class="container">
|
||
<p class="positioning">A GPU-secured network for Ethereum-compatible applications and verifiable computation.</p>
|
||
<div class="footer-grid">
|
||
<div class="footer-brand">
|
||
<a href="/" class="logo" aria-label="Igneum home"><svg class="brand-mark" viewBox="0 0 1024 1024" aria-hidden="true"><rect width="1024" height="1024" rx="160" fill="#0C0C0E"></rect><g transform="translate(166.95 166.95) scale(6.901)"><polygon points="50,4 74,34 67,58 80,54 61,96 39,96 20,54 33,58 26,34" fill="#F2541B"></polygon><polygon points="50,42 59,58 50,82 41,58" fill="#0C0C0E"></polygon></g></svg><span class="word">IGNEUM</span><span class="stop">.</span></a>
|
||
<p>Mined by GPUs. Proven by fire.</p>
|
||
<div class="social" aria-label="Igneum elsewhere">
|
||
<a href="https://git.igneum.network/igneum-network/spec" target="_blank" rel="noopener" aria-label="Igneum source: the spec, the vectors and the issues"><svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor" aria-hidden="true"><path d="M8.6 17.6 3 12l5.6-5.6 1.4 1.4L5.8 12l4.2 4.2zm6.8 0-1.4-1.4L18.2 12 14 7.8l1.4-1.4L21 12z"></path></svg></a>
|
||
<a href="https://discord.gg/igneum" target="_blank" rel="noopener" aria-label="The Igneum Discord"><svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor" aria-hidden="true"><path d="M19.6 5.3A17 17 0 0 0 15.4 4l-.2.4a15.6 15.6 0 0 1 3.9 1.9 13.6 13.6 0 0 0-14.2 0A15.6 15.6 0 0 1 8.8 4.4L8.6 4a17 17 0 0 0-4.2 1.3C1.8 9.2 1.1 13 1.4 16.7a17.1 17.1 0 0 0 5.2 2.6l1.1-1.8a10.8 10.8 0 0 1-1.7-.8l.4-.3a12.2 12.2 0 0 0 11.2 0l.4.3-1.7.8 1.1 1.8a17 17 0 0 0 5.2-2.6c.4-4.3-.7-8-3-11.4zM8.7 14.4c-1 0-1.8-.9-1.8-2.1s.8-2.1 1.8-2.1 1.9 1 1.8 2.1c0 1.2-.8 2.1-1.8 2.1zm6.6 0c-1 0-1.8-.9-1.8-2.1s.8-2.1 1.8-2.1 1.9 1 1.8 2.1c0 1.2-.8 2.1-1.8 2.1z"></path></svg></a>
|
||
<a data-social="reddit" href="https://www.reddit.com/user/Igneum_network/" target="_blank" rel="noopener" aria-label="Igneum on Reddit"><svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor" aria-hidden="true"><path d="M22 12.1a2.2 2.2 0 0 0-3.7-1.6 10.8 10.8 0 0 0-5.8-1.8l1-4.6 3.2.7a1.5 1.5 0 1 0 .2-.9l-3.6-.8a.5.5 0 0 0-.5.4l-1.1 5.2a10.8 10.8 0 0 0-5.9 1.8A2.2 2.2 0 1 0 3.4 14a4.3 4.3 0 0 0 0 .7c0 3.4 3.9 6.1 8.6 6.1s8.6-2.7 8.6-6.1a4.3 4.3 0 0 0 0-.7 2.2 2.2 0 0 0 1.4-1.9zM7 13.6a1.5 1.5 0 1 1 1.5 1.5A1.5 1.5 0 0 1 7 13.6zm8.6 4.1a5.7 5.7 0 0 1-3.6 1.1 5.7 5.7 0 0 1-3.6-1.1.4.4 0 0 1 .6-.6 4.9 4.9 0 0 0 3 .9 4.9 4.9 0 0 0 3-.9.4.4 0 0 1 .6.6zm-.3-2.6a1.5 1.5 0 1 1 1.5-1.5 1.5 1.5 0 0 1-1.5 1.5z"></path></svg></a>
|
||
</div>
|
||
<div class="footer-dl" aria-label="Download Ember"><a href="/download#windows"><span class="osmark mini" data-os="windows" title="Windows"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M3 5.6l7.3-1v7.1H3zM11.4 4.4L21 3v8.7h-9.6zM3 12.3h7.3v7.1L3 18.4zM11.4 12.3H21V21l-9.6-1.4z"/></svg></span>Windows</a><a href="/download#mac"><span class="osmark mini" data-os="mac" title="macOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M16.4 12.6c0-2.5 2-3.6 2.1-3.7-1.2-1.7-3-1.9-3.6-2-1.5-.2-3 .9-3.8.9-.8 0-2-.9-3.3-.8-1.7 0-3.2 1-4.1 2.5-1.8 3-.5 7.6 1.3 10.1.9 1.2 1.9 2.6 3.2 2.5 1.3 0 1.8-.8 3.3-.8 1.6 0 2 .8 3.3.8 1.4 0 2.3-1.2 3.1-2.5 1-1.4 1.4-2.8 1.4-2.9 0 0-2.7-1-2.9-4.1zM13.9 5.3c.7-.8 1.2-2 1-3.2-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3 1.1.1 2.2-.5 2.9-1.3z"/></svg></span>macOS</a><a href="/download#linux"><span class="osmark mini" data-os="linux" title="Linux"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="currentColor"><path d="M12 2c-2.4 0-4 1.9-4 4.6 0 1.2.2 2 0 2.8-.6 1.4-2.1 2.9-2.6 4.9-.3 1.1-.1 2 .3 2.6-.6.4-1.3 1-1.1 1.7.3 1 2.1 1.2 3.2 1.8.7.4 1.5.6 2.1.1.6.2 1.3.3 2.1.3s1.5-.1 2.1-.3c.6.5 1.4.3 2.1-.1 1.1-.6 2.9-.8 3.2-1.8.2-.7-.5-1.3-1.1-1.7.4-.6.6-1.5.3-2.6-.5-2-2-3.5-2.6-4.9-.2-.8 0-1.6 0-2.8C16 3.9 14.4 2 12 2zm-1.4 4.2c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zm2.8 0c.5 0 .8.5.8 1.2s-.3 1.2-.8 1.2-.8-.5-.8-1.2.3-1.2.8-1.2zM12 9.3c.9 0 1.9.5 1.9 1s-1 1.2-1.9 1.2-1.9-.7-1.9-1.2 1-1 1.9-1zm0 3.4c2.2 0 3.6 2.6 3.6 4.4 0 1.5-1.6 2.3-3.6 2.3s-3.6-.8-3.6-2.3c0-1.8 1.4-4.4 3.6-4.4z"/></svg></span>Linux</a><a href="/download#hive"><span class="osmark mini" data-os="hive" title="HiveOS"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"><path d="M12 2.6 20.2 7.3v9.4L12 21.4 3.8 16.7V7.3z"/><path d="M12 7.4 16 9.7v4.6L12 16.6 8 14.3V9.7z"/><path d="M12 7.4V2.6M16 9.7l4.2-2.4M16 14.3l4.2 2.4M12 16.6v4.8M8 14.3l-4.2 2.4M8 9.7 3.8 7.3"/></svg></span>HiveOS</a></div>
|
||
<a href="https://git.igneum.network/igneum-network/spec" target="_blank" rel="noopener" class="text-link">Specification and test vectors<svg class="icon" viewBox="0 0 24 24" aria-hidden="true"><path d="M6 18 18 6M6 6h12v12"/></svg></a>
|
||
</div>
|
||
<div class="footer-column"><h4>Run</h4><div>
|
||
<a href="/download">Download Ember</a>
|
||
<a href="/miner">The miner</a>
|
||
<a href="/app">The app</a>
|
||
<a href="/wallet">The wallet</a>
|
||
<a href="/miners">GPU bench table</a>
|
||
<a href="/dev-fee">The dev fee</a>
|
||
<a href="/faucet">Devnet faucet</a>
|
||
<a href="/metamask">Add Igneum to MetaMask</a>
|
||
</div></div>
|
||
<div class="footer-column"><h4>Read</h4><div>
|
||
<a href="/litepaper">Litepaper</a>
|
||
<a href="/evidence">Evidence</a>
|
||
<a href="/ledger">Ledger: every criticism</a>
|
||
<a href="/claims">What Igneum does not claim</a>
|
||
<a href="/randomx">Igneum vs RandomX</a>
|
||
<a href="/provenance">Built on the shoulders</a>
|
||
</div></div>
|
||
<div class="footer-column"><h4>Explore</h4><div>
|
||
<a href="/live">Live devnet</a>
|
||
<a href="/explorer">Explorer</a>
|
||
<a href="/build">Build on Igneum</a>
|
||
<a href="/swap">Swap</a>
|
||
<a href="/grants">Grants</a>
|
||
<a href="/download">Downloads: devnet build</a>
|
||
<a href="https://discord.gg/igneum" target="_blank" rel="noopener">Community Discord</a>
|
||
<a href="mailto:hello@igneum.network">hello@igneum.network</a>
|
||
<a href="https://git.igneum.network/igneum-network/spec/issues" rel="noopener">An issue on the spec</a>
|
||
</div></div>
|
||
</div>
|
||
<div class="footer-bottom">
|
||
<p>Igneum Labs LTD · Unit IH-00-01-01-OF-01, Level 01, Innovation One, Dubai International Financial Centre. Experimental software. Nothing on this site is an offer to sell anything.<br>Report a flaw by email or by an issue on the spec. Nobody from Igneum will ask for your seed. © 2026 Igneum · not an offer to sell anything</p>
|
||
<div class="theme-group" role="group" aria-label="Theme"><button type="button" data-theme-set="system" aria-pressed="true">System</button><button type="button" data-theme-set="light" aria-pressed="false">Light</button><button type="button" data-theme-set="dark" aria-pressed="false">Dark</button></div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<script>
|
||
(function(){
|
||
// theme control: stores light or dark under igneum-theme; system clears it and follows the OS. The head applied the value before paint.
|
||
var bs=document.querySelectorAll('[data-theme-set]');if(!bs.length)return;
|
||
var media=window.matchMedia('(prefers-color-scheme: light)');
|
||
function stored(){try{var t=localStorage.getItem('igneum-theme');return t==='light'||t==='dark'?t:'system';}catch(e){return 'system';}}
|
||
function apply(){var c=stored();document.documentElement.setAttribute('data-theme',c==='system'?(media.matches?'light':'dark'):c);bs.forEach(function(b){b.setAttribute('aria-pressed',b.getAttribute('data-theme-set')===c?'true':'false');});document.dispatchEvent(new CustomEvent('igneum-theme'));}
|
||
bs.forEach(function(b){b.addEventListener('click',function(){var v=b.getAttribute('data-theme-set');try{if(v==='system')localStorage.removeItem('igneum-theme');else localStorage.setItem('igneum-theme',v);}catch(e){}apply();});});
|
||
if(media.addEventListener)media.addEventListener('change',function(){if(stored()==='system')apply();});
|
||
document.addEventListener('igneum-theme',function(){var c=stored();bs.forEach(function(b){b.setAttribute('aria-pressed',b.getAttribute('data-theme-set')===c?'true':'false');});});
|
||
bs.forEach(function(b){b.setAttribute('aria-pressed',b.getAttribute('data-theme-set')===stored()?'true':'false');});
|
||
// the network state word in the status bar: one read of the observer per page view
|
||
var fs=document.getElementById('foot-state'),fd=document.getElementById('foot-dot');if(fs&&fd&&fs.getAttribute('data-devnet-state')==='live'){fetch('/api/live?window=30',{cache:'no-store'}).then(function(r){return r.json();}).then(function(d){var on=d&&d.ok&&d.state&&!d.state.stale;fs.textContent=on?'devnet live':'devnet, observer stale';fd.className='dot '+(on?'live':'off');}).catch(function(){fs.textContent='devnet';});}
|
||
})();
|
||
</script>
|
||
<!-- footer:end -->
|
||
<script>
|
||
(function(){
|
||
var chips=document.querySelectorAll('.chip'),entries=document.querySelectorAll('.entry'),q=document.getElementById('q'),shown=document.getElementById('shown'),f='';
|
||
function apply(){var t=(q.value||'').toLowerCase(),n=0;entries.forEach(function(e){var ok=(!f||e.getAttribute('data-bucket')===f)&&(!t||e.textContent.toLowerCase().indexOf(t)>=0);e.classList.toggle('hide',!ok);if(ok)n++;});shown.textContent=n+' of '+entries.length+' shown';chips.forEach(function(c){c.classList.toggle('on',c.getAttribute('data-filter')===f);});}
|
||
chips.forEach(function(c){c.addEventListener('click',function(){f=c.getAttribute('data-filter')||'';apply();});});
|
||
q.addEventListener('input',apply);apply();
|
||
if(location.hash){var el=document.getElementById(location.hash.slice(1));if(el)el.scrollIntoView();}
|
||
})();
|
||
</script>
|
||
</body>
|
||
</html>
|