Zero Knowledge · Read

Chapter 1

The Discovery

The array had been wrong eleven thousand times tonight.

Samantha watched the number on the left monitor refuse to settle. One run of Persephone meant nothing — she’d quit watching single runs months ago.

The algorithm didn’t need any of the runs to be right. Persephone needed ten thousand wrong ones, all wrong the same way, while someone sat in the dark and waited for the answer to climb out of the noise.

She was good at sitting in the dark.

Marcus had left at nine — a wave, something about a call with someone in the Bay Area. Vlad had left the way Vlad left; she’d looked up at some point and he was gone. Now it was just her and the machine: a few hundred atoms held in laser light, colder than deep space. She had spent the last two years of her life getting them to be still.

The settings that held them weren’t in a file. They couldn’t be — too many, all drifting, all pulling on each other. She’d stopped writing them down a while ago and learned them by hand instead. You could burn the building down and destroy all the hardware. It wouldn’t matter - you could buy more. The important stuff was in her head. And she didn’t trust it being anywhere else.

She’d picked the current target weeks ago, for one boring reason: she could check it.

It was an old address. Pay-to-public-key, from back before anyone thought to hide a key behind a hash — so the public key sat right out on the chain, naked, and untouched for twenty years. If Persephone worked, it would take that public key and hand her back the private one. Then she wouldn’t have to trust herself. She could just check. Run the private key forward, regenerate the public one, compare. The chain didn’t care how many times she tried. It would say yes or no.

The noise on the screen took a shape. The shape sharpened. Resolved.

A number.

She copied it into the one-line check she’d written for exactly this — private key in, public key out — and ran it, and watched the result land under the key she’d pulled off the chain that afternoon. Two strings, stacked, one over the other.

They matched.

She read them three times anyway. Character by character, both rows, the way you check when the first thing you feel is certain you screwed up somewhere. She hadn’t screwed up. The private key to an address nobody had touched since she was in elementary school was sitting on her screen, pulled out of nothing but the public number that had sat on the chain in plain view, waiting for math that wasn’t supposed to exist.

She’d been holding her breath. She let it out slowly.

It worked. Not in simulation. Not on some toy modulus she’d shrunk down until the machine could swallow it. On a real key. On the actual curve — the one under every bank login and every signed firmware update. Every digital lock the world pretends is a lock.

Her fear was old by now — she’d scared herself with this on enough nights that it had a worn shape. Underneath it sat the idea that let her sleep: that the lattices held. The new math the world had spent a decade crawling toward had no handle for Persephone to grab. But what if it did?

Right now the responsible move was simple: don’t believe it.

It was three in the morning. She’d been awake for twenty hours and had just watched her own code tell her the one thing she most wanted to hear, but was also terrified of. She’d planned for exactly this. She typed the startup sequence for Marcus’s harness.

He’d built it months back, a rig to check key recovery against live targets, from back when “live targets” meant the throwaway addresses they set up to practice on. It ran independent of her code. As far as she’d ever needed to know, it was safe.

She loaded the recovered key, pointed the harness at the address, hit enter — already half standing, grabbing her phone to call Marcus, to tell him what she’d figured out, and find out whether it sounded as insane when said out loud as it did in her head.

The harness printed a status line.

target: live · mode: confirm-by-spend

She dropped the phone on the ground.

That wasn’t an offline check. That wasn’t regenerate-and-compare. Confirm by spend meant the harness was going to prove control of the address the one way that couldn’t be faked — by doing the single thing only the holder of the private key could do. By moving the coins.

There’d been a warning when she fired it, she was sure of it now, a line of gray text, a default she’d scrolled past instead of read. She already knew whose default it would be. She already knew exactly how Marcus would shrug about it later.

The screen was already moving.

constructing transaction… signing… broadcasting to peers…

“No no no no no.” She said it to the empty lab and lunged for the keyboard.

You couldn’t call back a transaction once it was in the mempool. She knew that better than almost anyone alive. The coins that hadn’t moved in twenty years were moving. And in a few seconds, on a network that never slept and never forgot and was watched by every government and every fortune and every insomniac on Earth, every last node was going to see it happen.

Free to read · all rights reserved · © 2026 Brad Feld and Phin Argofy

the newsletter

Get the next chapter by email.

Zero Knowledge is being written in the open. New chapters go straight to your inbox the day they post — you'll be first to read what happens next. Unsubscribe anytime.