<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="#000000">
<title>Hashforge · forging the missing Bitcoin keys</title>
<meta name="description" content="77 Bitcoin addresses hold 903 BTC that nobody can spend, because nobody knows their private keys. Hashforge turns trading fees into the computers hunting those keys, across every unsolved puzzle, not just #140.">
<link rel="canonical" href="https://hashforge.si/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Hashforge">
<meta property="og:url" content="https://hashforge.si/">
<meta property="og:title" content="Hashforge · forging the missing Bitcoin keys">
<meta property="og:description" content="903 BTC sitting in the open behind 77 unknown private keys. Trading fees pay for the computers. Five of the targets can be solved with maths instead of luck.">
<meta property="og:image" content="https://hashforge.si/assets/og.png">
<meta property="og:image:alt" content="Hashforge">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" href="assets/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="assets/favicon.png?v=3">
<link rel="icon" type="image/png" sizes="64x64" href="assets/icon-64.png?v=3">
<link rel="apple-touch-icon" href="assets/apple-touch-icon.png?v=3">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Jersey+10&family=Silkscreen:wght@400;700&display=swap">
<link rel="stylesheet" href="css/tokens.css?v=11">
<link rel="stylesheet" href="css/base.css?v=11">
<link rel="stylesheet" href="css/layout.css?v=11">
<link rel="stylesheet" href="css/components.css?v=11">
<link rel="stylesheet" href="css/sections.css?v=11">
</head>
<body>
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<div class="shell masthead__inner">
<a class="brand" href="#top" aria-label="Hashforge home">
<span class="brand__mark"><img src="assets/logo.png?v=3" alt=""></span>
<span class="brand__word">Hashforge</span>
<em class="brand__tag">unsolved keys / public wallet</em>
</a>
<nav class="nav" id="nav" aria-label="Sections">
<a href="#engine">How it works</a>
<a href="#fleet" data-nav-fleet>Fleet</a>
<a href="#faq">FAQ</a>
</nav>
<div class="masthead__side">
<a class="icon-link xlink" data-social-x href="#" target="_blank" rel="noopener" aria-label="Hashforge on X">
<svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
<span class="xlink__handle" data-x-handle>@hashforgesi</span>
</a>
<button class="nav-toggle" type="button" aria-controls="nav" aria-expanded="false" aria-label="Menu">
<i></i><i></i><i></i>
</button>
</div>
</div>
</header>
<main id="main">
<span id="top"></span>
<section class="hero">
<canvas class="hero__canvas" data-hero-canvas aria-hidden="true"></canvas>
<div class="shell hero__inner">
<div class="hero__copy">
<h1>
Every funded<br>Bitcoin wallet.
<span class="flip">Forged with fees.</span>
</h1>
<p class="lede">
HASHFORGE uses <span data-chain>Solana</span> trading fees to rent a lot of hashpower.
That compute hunts the Bitcoin puzzles and, in parallel, checks every generated
private key against a 100M+ bloom filter of funded wallets. Any coins recovered
are used as buybacks to fund HASHFORGE further.
</p>
<div class="hero__cta">
<a class="btn btn--primary" href="#fleet">Check Live Fleet</a>
<a class="btn btn--ghost" href="#engine">How it works</a>
</div>
<button class="hero-ca" type="button" data-token-ca data-copy="HForgerzbAueq7xHC71DAtg3ngMMUHAy2X4CGrPwiPrs" aria-label="Copy contract address">
<span class="hero-ca__k">CA</span>
<code>HForgerzbAueq7xHC71DAtg3ngMMUHAy2X4CGrPwiPrs</code>
<span class="hero-ca__go addr__hint">copy</span>
</button>
</div>
<div class="hero-visual">
<figure class="hero__cite">
<a class="hero__cite-frame" href="https://x.com/ilblackdragon/status/1521259903179964419" target="_blank" rel="noopener">
<img src="assets/illia-tweet.png" alt="Tweet from @ilblackdragon, May 3 2022: mine a coin that mines private keys to lost addresses">
</a>
<p class="born__now">That idea is four years old. Cheap compute is what finally makes it real.</p>
</figure>
</div>
</div>
</section>
<section class="band band--inset" id="engine">
<div class="shell">
<div class="band__head">
<div>
<span class="eyebrow">How it works</span>
<h2>Fees rent the hunt.</h2>
</div>
</div>
<ol class="lessons">
<li class="lesson flow__step reveal">
<span class="lesson__n">01</span>
<div>
<h3>Solana trades pay</h3>
<p>Every trade on <span data-chain>Solana</span> leaves a fee. That fee is the only money Hashforge spends.</p>
</div>
</li>
<li class="lesson flow__step reveal" data-delay="1">
<span class="lesson__n">02</span>
<div>
<h3>Fees rent hashpower</h3>
<p>The wallet hires GPUs at market rate. More fees means more cards pointed at Bitcoin keys.</p>
</div>
</li>
<li class="lesson flow__step reveal" data-delay="2">
<span class="lesson__n">03</span>
<div>
<h3>Hunt the puzzles</h3>
<p>Those machines walk the Bitcoin puzzle ranges, starting with the five where the maths is on our side.</p>
</div>
</li>
<li class="lesson flow__step reveal" data-delay="3">
<span class="lesson__n">04</span>
<div>
<h3>Check every key</h3>
<p>In the same pass, every generated private key is tested against a 100M+ bloom filter of funded wallets.</p>
</div>
</li>
<li class="lesson flow__step reveal" data-delay="4">
<span class="lesson__n">05</span>
<div>
<h3>A hit becomes a buyback</h3>
<p>A puzzle collision or a bloom match is a real key. Recovered coins are used as buybacks to fund HASHFORGE further.</p>
</div>
</li>
</ol>
</div>
</section>
<section class="band" id="fleet" data-fleet>
<div class="shell">
<div class="band__head">
<div>
<span class="eyebrow">Live fleet</span>
<h2>The machines, right now.</h2>
</div>
</div>
<div class="fleet-score" data-fleet-score>
<span class="fleet-score__k">Wallets generated per second</span>
<b class="fleet-score__v num" data-fleet-wallets>0</b>
<span class="fleet-score__live"><i class="dot"></i> live across the fleet</span>
<div class="fleet-score__meta">
<span>Throughput <b class="num" data-fleet-rate>0</b></span>
<span>GPUs <b class="num" data-fleet-gpus>0</b></span>
<span data-fleet-nodes></span>
<span data-fleet-watts></span>
</div>
</div>
<div class="panel panel--cut fleet__chart">
<div class="panel__label">
<span data-fleet-chart-label>Fleet throughput</span>
<span data-fleet-stamp></span>
</div>
<div class="fleet__spark">
<canvas data-fleet-spark aria-label="Line chart of total fleet throughput since this page was opened"></canvas>
</div>
</div>
<div class="fleet__grid" data-fleet-grid></div>
<p class="fleet__wait" data-fleet-empty hidden>
Waiting for a machine to come online. A card appears here as soon as one reports.
</p>
</div>
</section>
<section class="band band--inset" id="faq">
<div class="shell">
<div class="band__head">
<div>
<span class="eyebrow">Questions</span>
<h2>What you are actually looking at.</h2>
</div>
</div>
<div class="qa">
<button class="qa__q" type="button">What does HASHFORGE do? <i aria-hidden="true"></i></button>
<div class="qa__a"><div>
<p>It takes <span data-chain>Solana</span> trading fees and rents hashpower. Those machines hunt
the Bitcoin puzzles and, in the same pass, check every generated private key against a
100M+ bloom filter of funded wallets. That is the whole project.</p>
</div></div>
</div>
<div class="qa">
<button class="qa__q" type="button">What happens if you actually find coins? <i aria-hidden="true"></i></button>
<div class="qa__a"><div>
<p>They are used as buybacks to fund HASHFORGE further. Recovered Bitcoin is not a prize
pool and not a team payout. It buys more of the project, which buys more compute, which
keeps the hunt running.</p>
</div></div>
</div>
<div class="qa">
<button class="qa__q" type="button">Isn't taking these coins just theft? <i aria-hidden="true"></i></button>
<div class="qa__a"><div>
<p>The puzzle coins were placed as a public race. The creator said so on BitcoinTalk, and
the keys are meant to be found. Lost wallets are a separate hunt: if a key matches a funded
address in the bloom filter, the spend is on Bitcoin, in public. Either way, recovered
funds go back into HASHFORGE buybacks.</p>
</div></div>
</div>
<div class="qa">
<button class="qa__q" type="button">Why the bloom filter? <i aria-hidden="true"></i></button>
<div class="qa__a"><div>
<p>A puzzle hunt only checks a handful of targets. The bloom filter holds 100M+ funded
Bitcoin addresses, so every key the GPUs generate gets a second test for free. A hit there
is a lost wallet, and that recovery also becomes a HASHFORGE buyback.</p>
</div></div>
</div>
<div class="qa">
<button class="qa__q" type="button">Why Solana? <i aria-hidden="true"></i></button>
<div class="qa__a"><div>
<p>Because that is where the fees come from. Trades pay for GPUs. GPUs hunt keys.
Recovered coins buy HASHFORGE back. The loop is meant to be simple enough to follow
without a dashboard.</p>
</div></div>
</div>
<div class="qa">
<button class="qa__q" type="button">Do you promise a find? <i aria-hidden="true"></i></button>
<div class="qa__a"><div>
<p>No. More hashpower raises the odds. It does not set a date. Fees and buybacks are how
the fleet grows. A solve is still luck plus electricity.</p>
</div></div>
</div>
</div>
</section>
</main>
<footer class="footer">
<div class="shell">
<p class="footer__word">Hashforge</p>
<p class="footer__base">© 2026 · hashforge.si</p>
</div>
</footer>