Custody & audit
Answer a fresh auditor challenge
Demonstrate current key knowledge for disclosed custody outputs without exposing their public keys.
Off-chain proof of key control
Prove control of disclosed bitcoin without moving it or revealing keys. Recipients can trace the coins and associate them with a known identity.
QuietProof v1 works off-chain in tens of seconds and produces proof envelopes measured in tens of megabytes. It fits audits, qualification, and preflight checks—not a transaction path or a high-frequency request loop.
| Circuit shape | Prove | Verify | Full envelope | Quadratic terms |
|---|---|---|---|---|
| 1 distinct key | 29.892 s | 19.899 s | 44.71 MiB | 2,067,522 |
| 2 distinct keys | 60.200 s | 38.967 s | 87.04 MiB | 4,133,092 |
Single observations from 21 August 2026 on Linux x86-64, Intel Core i9-12900HK, Debian clang 19.1.7, C++17 hardened release. Verification followed proving in the same process, so its expected-circuit-digest cache was warm. These figures are indicative, not performance requirements. Methodology and raw sizes
The expensive work happens locally. The exchanged artifact is a challenge-bound proof envelope, not a transaction and not a Bitcoin-valid signature.
.qpf envelope containing the canonical statement, circuit identity, parameters, and zero-knowledge proof. It reveals neither private nor compressed public keys. The proof creates an off-chain preflight step: establish key control first, then decide whether a transaction, contract, audit, or protocol session should begin.
Custody & audit
Demonstrate current key knowledge for disclosed custody outputs without exposing their public keys.
Deals & credit
Check proposed funds or collateral before spending time on legal work, escrow, or settlement.
Off-chain continuity
The two-key proof reveals the link to recipients without publishing an on-chain transaction.
Collaborative protocols
Verify that proposed participants control their inputs before a CoinJoin or other coordinated transaction begins.
A verifier creates a short-lived challenge. That challenge is bound into the proof, so an old file cannot simply be copied into a new audit or negotiation.
The verifier names the outputs, purpose, expiry, and a fresh nonce.
The holder creates the proof locally. Secret keys never enter the request or proof.
The verifier checks the proof, policy, replay state, and independent Bitcoin chain data.
The application decides whether to continue. A valid proof is evidence, not an automatic authorization.
QuietProof v1 has exact circuit shapes for one or two distinct P2WPKH programs. In the two-key case, a selected verifier can learn that the same prover knows both keys without learning either public key and without creating an on-chain connection.
This supports wallet continuity and reputation rollover. Recipients learn the link and can share the proof.
bc1q ··· a91xbc1q ··· m42cThe approachable explanation and the exact specification live together. Engineers and reviewers can inspect the canonical encoding, transcript, circuit identity, negative test corpus, security boundaries, and current performance measurements.