FAQ
Common questions about how this works.
Basics
What is VerifyBTC?
How does verification work?
1. You submit the Bitcoin address and claimed amount.
2. The holder receives a unique message to sign.
3. They sign using their wallet software.
4. We verify the signature and query the blockchain for the current balance.
5. A PDF report is generated with the results.
How long does verification take?
Do you support other cryptocurrencies?
Technical
What are BIP-137, BIP-322, and BIP-127?
What address formats are supported?
Which wallets are supported?
Do you support proof of reserves?
How does test mode affect Bitcoin addresses?
How do tamper-evident reports work?
Each report includes a SHA-256 hash of its contents.
SHA-256 produces a 256-bit digest from any input. Even a single bit change produces a completely different output.
When we generate a report, we compute the hash and embed it in the document. We also store it separately.
Any modification to the PDF after generation will cause the hash to no longer match. This can be verified independently by anyone with the original hash.
Where are generated reports stored?
What does a certificate fingerprint page prove?
What are spending conditions?
Each verification report includes a spending conditions assessment based on the address type.
Unrestricted: Standard addresses (P2PKH, P2WPKH) where the owner can spend immediately with their private key.
Unknown: Script-based addresses (P2SH, P2WSH, P2TR) that may contain timelocks, multisig requirements, or other spending restrictions not visible from the address alone.
This matters for collateral: an address with unknown conditions might have Bitcoin locked until a future date, or require multiple signatures to spend. Lenders should be aware that script-based addresses could have restrictions preventing immediate liquidation.
Security
Do you have access to private keys?
Can a signature be forged?
What if the balance changes after verification?
Business
Do you support multi-signature wallets?
Is there a free tier?
Is there an API?
Limits & Quotas
How are verification quotas shared?
What happens when I reach my quota limit?
When do my usage counters reset?
Privacy
What information do you collect?
For accounts, we store email addresses, optional names, organization membership, roles, billing status, and security settings.
For verifications, we store the Bitcoin address, claimed amount, challenge message, submitted signature or signatures, status, timestamps, balance snapshot, optional customer email, optional notes or case context, report hash, and report storage reference.
For API and webhook use, we store API key names, API key hashes, usage counters, webhook endpoint URLs, selected webhook events, webhook signing secrets, audit records, and security logs such as IP address, browser, and request timestamps.
What do you never collect?
What is encrypted or hashed?
Bitcoin addresses and 2FA secrets are encrypted at the application layer using AES-256-GCM before they are stored. A database-only breach would not reveal plaintext Bitcoin addresses without the separate encryption key.
Passwords use Argon2id hashes. API keys and 2FA backup codes are stored as hashes; the raw API key is only shown when it is created or rotated.
Other service records, such as signatures, statuses, timestamps, customer email, notes, report hashes, storage keys, billing references, and audit records, are stored as operational records rather than separately field-encrypted.
Who can access generated reports?
How long do you keep verification records?
Something else? Email us:
support@verifybitcoin.io