What is QProof?QProof (QPF) is a proof-of-work cryptocurrency being developed around a simple idea:
If we're designing a new cryptocurrency today, why build its long-term security around cryptography we already know will eventually need replacing?
QProof is being designed from the protocol level around post-quantum cryptography rather than trying to bolt PQ security onto a legacy protocol later.
This is NOT a launch announcement.There is currently:
no public QProof mainnet
no QPF for sale
no ICO
no presale
no premine
no founder allocation
no developer allocation
no official public mining pool accepting public miners
I'm posting development publicly because I'd rather have experienced cryptocurrency developers, miners and security people criticize the design BEFORE genesis/mainnet launch than discover fundamental problems afterward.
Ticker note:Early development posts used
QPR.
The canonical current human-facing QProof asset symbol is now:
QPFThat is a terminology cleanup. Existing protocol/network identity bytes are not being casually renamed merely because their byte values resemble earlier lettering.
Design Goals Post-quantum security by designPost-quantum signatures and key encapsulation are designed into the protocol from the beginning.
CPU-oriented Proof of WorkRandomX is currently the active proof-of-work algorithm, with the goal of keeping commodity CPUs relevant.
RandomX is NOT being advertised as mathematically "quantum-proof."
Fair launch0 premine.
0 founder allocation.
0 developer allocation.
0 spendable genesis allocation.
No ICO.
No presale.
Development funding, if any, should come from optional infrastructure/services rather than privileged consensus issuance.
Conservative consensus developmentConsensus rules are being designed, attacked, tested and reviewed before mainnet rather than casually changed after miners and users have committed resources.
Native IPv4 + IPv6 networkingThe node has explicit IPv4 and IPv6 networking support rather than relying on IPv4-only operation.
Decentralized mining infrastructureQProof is developing a P2Pool-style decentralized sharechain so pool coordination does not require making a single conventional pool operator part of consensus.
Cryptographic migrationTransaction/key formats include explicit versions and algorithm identifiers so future cryptographic migration can be handled deliberately rather than by redesigning the entire protocol.
Automation / agent-safe interfacesWallet/API work is being designed around explicit capabilities, policy boundaries and human-controlled authorization rather than handing software or AI agents unrestricted spending keys.
QProof consensus itself remains application-neutral.
Post-Quantum ArchitectureThe currently implemented cryptographic foundation includes:
ML-DSA-65 transaction authorization
ML-KEM-768 encrypted-payload key establishment
AES-256-GCM authenticated encryption
HKDF-SHA256 key derivation
SHA-256 protocol hashing / commitments
RandomX proof of work
separate signing and encryption/KEM identities
versioned cryptographic algorithm identifiers
versioned address/key formats
network/chain replay protection
deterministic consensus activation boundaries
hash-agility boundaries
reserved/versioned merge-mining representation
Current algorithm registry includes:
Signature ID 1: ML-DSA-65 active
Signature ID 2: SLH-DSA-SHA2-192s recognized/reserved, inactive
KEM ID 1: ML-KEM-768
Hash ID 1: SHA-256
Symmetric cipher ID 1: AES-256-GCM
KDF ID 1: HKDF-SHA256
An independent SLH-DSA family is reserved as a possible future post-quantum alternative but is NOT active.
Recognizing an algorithm in software does not automatically activate it in consensus.
Signing and KEM/encryption identities are kept separate rather than reusing one cryptographic secret for unrelated purposes.
Important:QProof is not being advertised as "unbreakable" or permanently immune to future cryptanalytic advances.
Cryptographic assumptions can fail.
The goal is an end-to-end post-quantum-oriented architecture with an engineered migration path if today's preferred algorithms eventually need replacement.
Consensus / Network ParametersCurrent reviewed pre-mainnet development parameters include:
Target block spacing:
120 seconds Maximum block size:
2 MiB Active proof of work:
RandomX Coinbase maturity:
100 blocksDifficulty adjustment uses:
per-block genesis-anchored ASERTafter the initial three-block bootstrap.
Current ASERT half-life:
14,400 seconds / 4 hoursThe older development description of a 120-block retarget interval is obsolete.
The longer 120-second production target was retained after considering:
full-block propagation
bandwidth
stale-block / short-reorg risk
current lack of compact-block relay
difficulty response behavior
new-network hashrate volatility
Difficulty settings cannot guarantee miner participation. Actual network security will depend on observed hashrate, energy/hardware economics, coin value, fees and miner behavior.
Monetary PolicyCurrent reviewed pre-mainnet schedule:
Initial scheduled subsidy:
25 QPF/block Subsidy epoch:
262,800 blocks Nominal epoch length at 120 seconds: approximately one year
Reduction:
floor(previous subsidy Χ 4 / 5) Permanent tail emission:
1 QPF/block Tail begins:
height 3,942,000 Transaction fees are paid in addition to subsidy
Launch allocation:
0 QPF premine
0 QPF founder allocation
0 QPF developer allocation
0 QPF spendable genesis allocationThere is intentionally no finite maximum-supply claim because QProof uses permanent tail emission.
The tail avoids an eventual hard transition to fee-only proof-of-work security.
The internal MAX_MONEY-style amount bound is an arithmetic/transaction safety bound.
It is NOT a claim that lifetime QPF issuance stops at that number.
Genesis / Fair LaunchThe currently pinned mainnet object in the development tree is a:
PROVISIONAL DEVELOPMENT GENESISIt is NOT the finalized launch genesis.
Normal mainnet startup refuses to operate with the provisional mainnet configuration unless the operator explicitly enables the development-only provisional-mainnet option.
The current development checkpoint contains:
Coinbase value:
0 QPFPremine:
0 QPFFounder allocation:
0 QPFDeveloper allocation:
0 QPFCurrent provisional development genesis hash:
0ba820b2800bc89351ab71a0ee134dd148ba42fa0461231410f3ba3970f21845
Current provisional merkle root:
c6eaa0681e8ddf9166cdcf4d4be1e117270ff6559a29f5cb43ecf6e7dbf8dc1f
Current provisional nonce:
These values are development/checkpoint evidence.
They are NOT being advertised as immutable launch values.The final launch timestamp and initial difficulty/target will be selected near actual launch using measured RandomX hashrate and launch conditions.
A final launch genesis will then be generated/mined through the canonical genesis builder and reviewed as new golden vectors.
There will be no secret early mining period.
Correctness takes priority over preserving a pre-launch development hash.
Consensus Activation / Future CryptographyEach network has static consensus deployment parameters.
Future features can be recognized by software while remaining inactive.
Current recognized-but-unscheduled future items include areas such as:
merge-mining v1
SLH-DSA-SHA2-192s
future hash-suite migration
There is currently no:
miner-voting shortcut
remote developer activation key
RPC activation override
GUI activation switch
A future consensus activation must arrive through reviewed software with explicit deterministic consensus parameters.
Historical blocks/transactions remain governed by the rules applicable to their format and branch height.
Addresses / Replay ProtectionQProof addresses encode information including:
address format version
signing-key type
commitment-hash type
ownership commitment
network identity
Mainnet, testnet and regtest have distinct identities.
Signed transaction data binds the chain/network identity to prevent cross-network transaction replay.
Canonical QProof addresses are lowercase.
Encrypted Application PayloadsQProof transactions support a small bounded encrypted application payload.
The blockchain does NOT need to understand the meaning of the application message.
The generic path is:
application data
|
v
ML-KEM encrypted payload
|
v
QProof transaction
|
v
canonical signing preimage
|
v
ML-DSA transaction authorization
|
v
transaction validation
|
v
mempool / block
|
v
LMDB persistence
|
v
intended recipient decrypt
Development testing has exercised this path using:
a real isolated qproofd process
real RPC transport
real mempool admission
real block-template selection
real RandomX mining
real block submission
LMDB persistence
node restart/recovery
recipient decryption
wrong-recipient rejection
maximum-size payload boundary tests
Possible application uses could include:
private receipt references
invoice/order metadata
bookkeeping context
warranty/tracking references
document hashes
application-to-application messages
machine-to-machine payment workflows
These examples do NOT become QProof consensus semantics.
The payload remains a bounded generic application primitive.
Mining / RPC / MempoolThe node-side mining path is implemented far beyond the original early-development state.
Current development includes:
mempool transaction admission
fee-aware transaction handling
mining-template generation
canonical block submission
RandomX proof validation
reference external miner
Stratum-facing P2Pool path
stale-work handling
persistent block acceptance/recovery
Native mining and decentralized P2Pool mining are both intended to remain supported.
Decentralized P2Pool SharechainQProof's decentralized P2Pool sharechain foundation is implemented and checkpointed.
Current foundation includes:
parent-linked proof-of-work shares
independent share difficulty
sharechain identity
cumulative-work fork choice
locator/batch synchronization
share gossip
late-peer synchronization
reconnect/resync
malformed peer-data rejection
oversized frame rejection
invalid-share rejection
Stratum integration
real QProof block submission
Development testing has run two independent qproof-p2pool processes with an actual established share-peer connection.
A reference miner connected through the second pool and produced a real block accepted by qproofd.
Important distinction:The decentralized sharechain foundation is NOT the same thing as finished production pool economics.
Still unfinished/review-required areas include:
actual decentralized miner payout accounting
PPLNS or reviewed alternative payout-window rules
miner balances
payout rounding/dust rules
persistent sharechain storage
public peer discovery/bootstrap
production pool operation
finalized multi-recipient coinbase payout semantics
No P2Pool operator/development fee is intended to become a mandatory QProof consensus tax.
Merge MiningQProof is designed with a reserved/versioned merge-mining capability.
Native mining currently uses the normal active proof-of-work representation.
Merge-mining v1 is recognized by the protocol architecture but is NOT currently activated.
No parent cryptocurrency has been selected.
Future parent-chain decisions will need to consider:
PoW compatibility
available hashrate/security
miner ecosystem
implementation complexity
pool compatibility
decentralization effects
long-term viability
real economic incentive for miners
Merge-mining support will not be activated merely because an identifier exists in the code.
It requires a complete reviewed design and deterministic activation decision.
Persistent Node / Chain RecoveryQProof uses LMDB for node persistence.
The node has a single authoritative persisted-chain recovery path rather than separate competing recovery implementations.
Development testing has covered areas including:
clean restart/recovery
block persistence
reorganization persistence
competing branches
commit/write failure behavior
already-known blocks
synchronization
disconnect/reconnect
persistent recovery after mined blocks
Existing rollback/atomicity guarantees are being treated as important invariants.
Storage hardening is NOT finished.
A fixed long-term map size is not acceptable for production, and synchronized bounded live LMDB map growth remains an upcoming hardening task.
IPv4 / IPv6 NetworkingQProof networking has been developed with both IPv4 and IPv6 operation in mind.
Testing has exercised:
IPv4 listeners
IPv6 listeners
outbound address resolution
synchronization
disconnect/reconnect
peer restart
fork-aware synchronization
malformed network input rejection
The next network-hardening phase is increasingly about hostile-resource behavior rather than simply establishing connectivity.
That includes areas such as:
peer-count bounds
per-IP/subnet policy
inflight synchronization limits
slow peers
connection churn
malformed/unsolicited traffic
backpressure
expensive post-quantum verification floods
RPC resource limits
Wallet / Agent-Safe ArchitectureQProof wallet work separates:
transaction preparation
authorization
submission
spending keys
automation authority
The intended rule is simple:
Software may read, explain and prepare.
Human policy controls authorization.
Automation does not receive unrestricted spending keys.Unix/Linux Agent-Safe IPC/client work has been developed and tested.
Windows secure Agent-Safe IPC is NOT being claimed complete.A security-equivalent Windows implementation needs a properly reviewed native local-IPC / ACL / identity model.
Unsupported secure IPC paths are intended to fail closed rather than silently falling back to a weaker mechanism.
Cross-Platform ValidationQProof has completed expanded portable validation on:
Linux / GCCand:
Windows / MSVCThe QPVECTOR10 deterministic comparison passed:
10/10 Linux
10/10 WindowsThe portable harness exercises real QProof protocol/consensus and runtime components rather than a separate mock protocol.
Validated areas include portions of:
protocol/consensus behavior
serialization
wallet behavior
endpoint/network client behavior
LMDB node core
qproofd
mining
P2Pool
reference external miner
macOS and Android portability are still separate unfinished validation areas.
Legacy macOS compatibility work exists, but that is not being presented as complete modern macOS platform certification.
Recent Three-Machine Fleet TestingA recent development fleet used:
Linux Lappy2 node / P2Pool / integration command center
Windows Lappy1 external reference-miner lane
Windows Mini independent observer / secondary test machine
Lappy2 evidence included:
8-hour long-soak window
23 integration gates
7 recovery restarts
older IPv4 soak: 6179 PASS rounds
Release checkpoint suite: 39/39
Debug checkpoint suite: 39/39
Mini observer evidence included:
393 sampled observations
393 RUNNING observations
0 explicit failed/down/dead states
0 ERROR/FATAL/CRASH lines
The historical Windows miner lane produced substantial accepted work, followed later by a separate degraded/rejection regime.
Rather than guessing at the cause from the historical log, the old runtime was retired and the path was reproduced from fresh aligned current code.
Fresh reproduction result:
100 sequential miner runs
100 accepted
0 stale
0 rejected
0 nonzero exitsThe historical rejection regime therefore did NOT reproduce under the fresh current node -> P2Pool -> Windows reference-miner path.
Its historical root cause remains unassigned.
That distinction is deliberate.
Development Testing PhilosophyThe rule is basically:
Don't launch it until we've abused it enough that testing becomes boring.Testing has already exposed implementation and test-harness problems before launch, which is exactly what it is supposed to do.
For example, a recent Debug integration run exposed an encrypted-payload restart test whose RPC-readiness allowance was too short for Debug startup on the development machine.
The production node restarted successfully; measured Debug RPC readiness was roughly eight seconds while the test allowed about five.
The test-only readiness allowance was increased and the previously failing test passed.
No production consensus/node/crypto behavior was changed by that fix.
Current test organization includes tiers such as:
fast
normal
crypto
integration
soak
checkpoint
There is still no mainnet.
That's intentional.
What QProof Is NOTThere is currently:
NO ICO
NO PRESALE
NO PREMINE
NO FOUNDER ALLOCATION
NO DEVELOPER ALLOCATION
NO PUBLIC MAINNET
NO PUBLIC TESTNET CLAIM
NO QPF FOR SALE
NO FINAL LAUNCH GENESIS
NO PRODUCTION-READINESS CLAIMIf someone offers to sell you "QProof" or QPF right now, it is not coming from this project.
There is currently no official public QProof mining pool accepting public miners and no public mainnet mining.
Why post this before launch?Because I'd like criticism.
Seriously.
I'm particularly interested in technical feedback concerning:
post-quantum cryptocurrency architecture
ML-DSA / ML-KEM integration
crypto agility
address/key versioning
domain separation
deterministic consensus activation
RandomX / CPU mining
ASERT difficulty adjustment
merge-mining design
decentralized pool/sharechain design
P2Pool payout design
tail-emission/security-budget design
chain synchronization
fork/reorg behavior
hostile-network/resource testing
LMDB long-term durability
mempool design
mining-template/RPC architecture
wallet/key-custody security
agent-safe wallet/API security
encrypted application payloads
long-term miner incentives
anything we've overlooked before mainnet
If something fundamental is wrong, NOW is when I want to hear about it.
There is considerably less ego involved in changing pre-mainnet software than discovering after launch that something should have been designed differently.
Current Development PrioritiesThe project is deliberately trying to strengthen its weakest dimensions rather than adding consensus features for novelty.
Current high-level priority is approximately:
1. consensus/economic correctness before freeze
2. hostile-network/resource-exhaustion resistance
3. storage durability / long-lived node operation
4. multi-node convergence and restart/recovery evidence
5. wallet/key-custody/security boundaries
6. fuzzing / sanitizers / static analysis / external audit preparation
7. decentralization/bootstrap/operator tooling
8. mining/P2Pool economic interoperability
9. broader platform portability
Public testnet comes only after the prerequisite protocol/security work earns it.
Current StageConsensus/economics pre-freeze review:
CHECKPOINTEDCanonical asset ticker:
QPFRandomX proof of work:
WORKINGPer-block ASERT:
WORKINGPost-quantum transaction foundation:
WORKINGML-KEM encrypted application payload:
WORKING / TESTEDMempool:
IMPLEMENTED / HARDENING CONTINUESMining-template / submit-block RPC:
IMPLEMENTED / HARDENING CONTINUESReference external miner:
WORKINGIPv4 + IPv6 networking:
WORKING / HARDENING CONTINUESPersistent LMDB chain recovery:
WORKING / STORAGE HARDENING CONTINUESDecentralized P2Pool sharechain foundation:
WORKINGP2Pool production payout economics:
NOT FINALIZEDLinux portable validation:
PASSWindows portable validation:
PASSWindows secure Agent-Safe IPC:
NOT IMPLEMENTED FAIL CLOSEDmacOS complete portability validation:
NOT YETAndroid NDK validation:
NOT YETFinal mainnet genesis:
NOT YETPublic testnet:
NOT YETMainnet:
NOT YETThat distinction matters.
I'd rather publish exactly where the project stands than advertise unfinished components as completed features.
LinksPrimary project domain:qproof.dev
DNS / HTTPS activation pending.
Temporary development homepage:https://qproof-coin.github.io/Discord:https://discord.gg/hEgPpPzgDevelopment discussion, testing coordination and project updates.
The temporary GitHub Pages site is being used while the permanent qproof.dev domain is brought online.
Source repository and technical documentation will be linked publicly when they are prepared for public presentation.
This thread will continue to be updated as meaningful development milestones are completed.
QProof (QPF)
Built first. Launched later.