HashCashCACGHijGvfQHigFM8nVsGJs5bB46TimBzxvKWCsXbMpumppump.fun ↗
HashCash GitHub
Experimental testnet · v0.2 peer-to-peer

A ledger built to outlive the quantum computer. Ordered by a clock no one can rush.

HashCash is an open-source chain combining Bitcoin's UTXO ledger, a Solana-style Proof-of-History clock and hash-based post-quantum signatures.

PoH slot0
Hashes / slot12,500
SignatureW-OTS · 2,144 B
Current PoH—
Protocol

Three primitives. Nothing else.

Each piece is small enough to read in an afternoon and verified by every node.

01 / LEDGER

UTXO

Coins are discrete outputs, spent whole, as in Bitcoin. Blocks are sealed with SHA-256 proof-of-work.

Block reward
50 HCASH
Halving
210,000 blocks
Base unit
10⁻⁸ HCASH
02 / ORDERING

Proof-of-History

A sequential SHA-256 chain ticks through every slot and mixes in each transaction. Order is provable and cannot be fast-forwarded.

Ticks per slot
12,500
Empty slots
must tick
Verification
full replay
03 / AUTHORISATION

W-OTS signatures

Every spend is signed with Winternitz one-time keys built only on SHA-256. No elliptic curves to break.

Parameters
n=32, w=16
Key / signature
2,144 B
Key reuse
rejected by consensus
Devnet

A live chain, running in this tab.

Real SHA-256, real Proof-of-History and real W-OTS signing and verification. This in-page demo is one node. The real binary now runs a peer-to-peer network.

hashcash-devnet · localProducing
Height0
Supply0
Transactions0
Spent keys0
PoH ticks0
Blocks
HeightSlotHashPoHTxs
Transactions
TxAmountAuthStatus
alice · miner0
bob0
Explorer

The public testnet, block by block.

This tab reads straight from a public HashCash seed node. It shows nothing made up: until a seed is online, it says so.

Testnet launching soon

Seed nodes are being set up.

The software is ready: a separate testnet genesis, built-in seed list, Docker and systemd deploys, and a read-only explorer API. Live blocks and peers will appear here as soon as the first public seed goes online.

$go install github.com/nostalgicgarethdev/Quantum-Cash/cmd/qcash@latest && qcash node -network testnet
  • Testnet genesisready
  • Node, Docker, systemdready
  • Explorer APIready
  • Public seed nodeslaunching soon
Run a node

Your own chain, then a network.

One Go binary runs the node, the miner and the wallet. Since v0.2, nodes find each other, share transactions and blocks, sync, and follow the valid chain with the most work. Requires Go 1.24 or newer.

View repository on GitHub →
terminalbash
# clone and build
$ git clone https://github.com/nostalgicgarethdev/Quantum-Cash
$ cd Quantum-Cash && go build -o qcash ./cmd/qcash
# create a wallet and start mining
$ ./qcash wallet new -w me.json
$ ./qcash node -listen :7001 -miner $(./qcash wallet address -w me.json)
# join from another terminal or machine
$ ./qcash node -data n2.json -addr :8546 -listen :7002 -peers 127.0.0.1:7001 -mine=false
$ ./qcash node -data n3.json -addr :8547 -listen :7003 -peers 127.0.0.1:7002 -mine=false
# see who you are connected to
$ curl -s localhost:8547/peers
Roadmap

Where it goes next.

Research milestones, not promises.

v0.1
Devnet

UTXO ledger, PoH clock, W-OTS spends, wallet CLI, explorer API.

Shipped
v0.2
Peer-to-peer network

TCP gossip of transactions and blocks, peer discovery, sync from peers, most-work fork choice with reorgs, and bans for bad peers.

Shipped
Testnet
Public testnet and explorer

Separate testnet genesis, one-command join, always-on seed nodes and a live explorer on this site.

Launching soon
v0.3
Reusable post-quantum keys

XMSS, SLH-DSA (SPHINCS+) or ML-DSA in place of one-time keys.

Research
v0.4
Leader schedule and retargeting

Per-slot leaders, difficulty adjustment and parallel PoH verification.

Research
!
The chain is an experimental testnet. Devnet coins you mine with the node or in this page has no value and is separate from the HashCash token on Solana. The HashCash software is unaudited, and there is no public mainnet. You run the nodes yourself.