⚠ v1.0.4 is out — node operators: upgrade now. Still on v1.0.3 defaults? Your node will stop syncing (headers advance, blocks stall) — set spv-min-cumulative-tick-per-block=0 in bitcoin.conf and restart before block 11,000, or upgrade. Release notes on GitHub →

Language

Choose a language

Concepts · Explainer

PoW vs. useful PoW: same security, the joules do a job

Infographic: PoW vs. useful PoW: same security, the joules do a job

Proof-of-work has a reputation: it burns electricity to prove electricity was burned. The hashing that secures a classic chain produces a number nobody wanted; its only purpose is to have been expensive. That’s the caricature, and for hash-based mining it’s basically fair.

It leads people to assume the waste is load-bearing: that a chain is only secure because the work is useless. It isn’t. Once you see what a proof-of-work actually has to do, “useless” turns out to be a property of one implementation, not a requirement of the security argument.

What every proof-of-work is actually for

Strip a PoW chain to its mechanism and there’s one job: make a block expensive to produce, and make that expense cheap for everyone else to check. Those two together are what stop history from being rewritten: rewriting the chain means redoing all the expense, and anyone can verify it wasn’t. That’s the whole security argument, and it doesn’t say a word about what the expensive thing has to be.

Classic PoW satisfies it one way:

  • Work: hash nonces against a target until one clears it.
  • Output: a number no one needed.
  • Proves: energy was spent.

The output being useless isn’t the source of the security. It’s a side effect of having picked hashing as the expensive thing.

Useful PoW: point the expense at something real

TensorCash keeps the exact same security shape and swaps what the expense is spent on. The miner runs a real forward pass (the same model inference that answers a prompt), and the proof that the pass actually happened is what extends the chain.

  • Work: a real forward pass, on a real prompt.
  • Output: an answer someone asked for.
  • Proves: the model actually ran.
Classic PoWUseful PoW
WorkHash nonces vs a targetA real forward pass, real prompt
OutputA number no one needsAn answer someone asked for
ProvesEnergy was spentThe model actually ran

Same joules, pointed at something real. The work is useful before it is ever a block: it served a request. Being consensus-worthy is the by-product.

”But doesn’t useful work weaken the security?”

This is the sharp version of the purist objection, and it deserves a straight answer rather than a dodge. The worry is that if the work does something valuable, the incentives get muddied and the chain leans on an outside subsidy instead of on the work itself.

But look at where the security actually comes from. A block is secure because it was costly to produce and is cheap to verify, and because producing a fake that survives verification costs even more than doing the work honestly. None of those three depend on the output being worthless. A forward pass is expensive to compute; a valid proof is cheap to check; and, crucially, you can’t shortcut it.

Costly to fake, cheap to verify

The reason usefulness doesn’t open a cheat path is an asymmetry that a companion piece treats in full, but the shape is simple:

Verifying a proof is cheap. Producing a fake one that passes the check is expensive, more expensive than just doing the work honestly.

Verification here is statistical by design: the verifier takes the recorded transcript, checks it against the model that was claimed to have run, and asks whether the numbers agree the way honest inference agrees — tolerating the ordinary variation in honest output, and nothing more. Checking a finished transcript costs a fraction of generating it in the first place, which is where the asymmetry comes from. The gate is built to reject grinding (trying to manufacture a passing proof without doing the inference): to beat it you’d have to spend more compute searching for a proof that fools the check than you’d have spent running the model for real. So the rational move is to just run the model. The usefulness rides along for free; it never buys you a discount on the security.

Money can’t buy back time: proof of time

There’s one property of the expense worth pinning down. Compute parallelizes: whoever is willing to fill a warehouse with GPUs can redo the forward passes for a week of history in an afternoon. If joules were the only cost, enough hardware could compress the time a rewrite takes.

So the chain also keeps a clock. Every block advances a verifiable delay function (VDF) — a computation that is sequential by construction: each step needs the one before it, so more hardware buys almost no speedup. The chain accumulates these VDF ticks block after block, and a competing history has to show the elapsed ticks too, not just the redone work. That’s a proof of time riding alongside the proof of work: unusually large resources can re-spend the energy, but they can’t re-live the time.

A live network notices deep rewrites

The pure longest-chain rule asks a node to adopt any heavier history, however deep it rewrites the past — which is exactly the door a privately-mined fork walks through. TensorCash uses the network’s own liveness as a second signal: a node that has been watching the chain extend block by block knows a deep rewrite didn’t happen in public. Shallow reorgs — the everyday kind, two miners finding a block at once — pass as normal. A branch that suddenly appears and tries to rewrite deep history is treated as the anomaly it is: surfaced and scrutinized rather than silently followed.

Combined with the VDF clock, that makes deep reorganisations doubly unattractive: a secretly-built fork lags the public chain’s elapsed ticks, and the network it’s sprung on was awake the whole time.

What changes, and what doesn’t

  • Doesn’t change: the security argument. Costly to produce, cheap to verify, expensive to forge. Identical to any proof-of-work.
  • Does change: what the expense produces. Instead of a discarded hash, the same joules answer a real prompt, and the proof that the right model ran is what the chain records.

That’s the entire idea. The same security argument, with the work aimed at something a person actually asked for — plus a clock the money can’t wind back, and a network that notices when someone tries.

Don’t take it on faith: the verifier is open source, and any proof is replayable. Run your own verifier against a proof and confirm which model did the work, or start mining and produce one yourself. The security was never in the waste. It was in the check.

Authored pseudonymously by Imosuke Takakuni.

Our mission

TensorCash turns useful AI work into open money.

Out of the potato age, as our whitepaper says…

We believe people deserve a cheaper, more efficient financial system, and fairer AI that works for everyone. TensorCash makes AI work verified and verifiable. Verification gives AI a face: proof of which model did the work, what it saw, and the rules it followed. That lets anyone confidently buy or sell AI work at the most efficient price. The result is more accessible, more sustainable AI, powering a new generation of financial systems. Today's currencies are the potatoes: antiquated, expensive to move, and trapped behind fee-takers. TensorCash is a more efficient way to move and store value — one that harnesses AI's computational power for everyone while pushing the control outward instead of concentrating it.

— Imosuke Takakuni

About us

Imosuke Takakuni is a pseudonym. The Japanese name is both a tribute to Satoshi Nakamoto and a nod to Potato Land — the parable from our whitepaper. The mission is bigger than any one contributor; it should outlast personalities and charisma. Decentralisation works for everyone, or it doesn't work at all. We want everyone to participate in TensorCash as equals.

Open the mission page →

Get involved

How to get TSC

TensorCash is not selling TSC. The project is not running a token sale, pre-sale, ICO, IDO, or official investment round. New TSC enters circulation through active mining. You can mine it, receive it peer-to-peer from someone who already has it, or run the wallet and be ready for mainnet.

TensorCash is not running an official sale. Do not send money to anyone claiming to sell official allocations.

Get involved

Run the Core wallet

The practical first step is to run TensorCash Core, create a wallet, and learn the RPC surface. Today the public guide starts with regtest so you can create addresses and move coins locally before touching mainnet funds.

Get involved

Donate

No mainnet donation address is published yet. For testing only, the TensorCash testnet address below was generated from the running Core wallet; do not send mainnet funds to it.

Get involved

Spread the word

The shortest useful explanation is: TensorCash turns useful AI work into open money. Share the mission page, the flagship whitepaper, or the Get involved page with one person who cares about cheaper financial rails, fairer AI, or open infrastructure.

TensorCash turns useful AI work into open money.

Get involved

Emission schedule

Bitcoin set the baseline: block rewards only, no discretionary minting, and an exact integer subsidy total of 20,999,999.97690000 BTC. TensorCash keeps the fixed-supply discipline and changes the release curve for a compute-mined network; the implemented recurrence ends at 21,184,153.03530240 TSC.

Supply over blocks

Total subsidy issued

Exact integer subsidy rules from Core: Bitcoin halvings against the TensorCash epoch-decay schedule, shown through the first 6,000,000 blocks.

Horizon
...
BTC @ 6M
...
TSC @ 6M
...
BTC and TSC total subsidy over block count At 6,000,000 blocks, Bitcoin has issued 20,999,999.92710000 BTC and TensorCash has issued 20,979,987.36365355 TSC under the implemented epoch-decay schedule.
Block 0
BTC supply 0 BTC
TSC supply 0 TSC
BTC: 50 BTC, 210,000-block halvings TSC: 715 TSC, 715-block epoch, reward x 3/5, capped epoch length