Run a node. Sign the chain.
The QuantumProof testnet validator set is open. Generate an ML-DSA-65 key on your own machine, stake testnet tQPF, and your node signs every block header with a 3,309-byte post-quantum signature. Signatures land in the block and anyone can verify them in the explorer.
Join in three steps
Requires Node.js 24 or newer (native ML-DSA). No other dependencies.
One file, no install. Read it first: it's about 70 lines.
curl -O https://quantumproofchain.net/qpf-node.js
Creates qpf-validator.json (your key, keep it secret), funds it from the faucet, stakes 500 tQPF and joins.
node qpf-node.js "Your Name"
Your node recomputes each header hash itself before signing it. Offline over 20s and you drop out of rotation. Leave any time and your stake comes back.
node qpf-node.js --exit
Community validators
Validators run by the community, signing from their own machines.
| Validator | Address | Stake | Proposed | Attested | Missed | Rewards |
|---|
Genesis validators
The four validators that have signed every block since genesis.
| Validator | Address | Proposed | Attested | Rewards |
|---|
How rewards work
Every 4-second slot, the proposer earns the block reward plus all transaction fees in the block. Every validator whose ML-DSA-65 attestation makes it into the block earns the attestation reward. Proposers rotate round-robin across every online validator. If a community proposer misses its slot, a genesis validator fills it and the miss is recorded publicly. Rewards are paid in testnet tQPF, which has no monetary value. Mainnet validator economics will be published with the mainnet spec.