Two parts: the balance and the keys
A complete proof answers two questions.- The balance. Anyone can look up a Bitcoin address on the public blockchain. So the balance is easy to check.
- Control. A balance alone proves nothing. Anyone can copy someone else’s address. The holder proves control by signing a message with the wallet’s private key. Hoseki calls this proof of control.
Signing a message is not a transaction. It doesn’t move Bitcoin, and it doesn’t reveal the private key. See Keys, xpubs, and signing.
How Hoseki does it
- You connect a wallet using its public key. The app finds the wallet’s addresses and balances.
- You sign a short message with the wallet’s key, on your own device.
- The app checks the signature against the wallet’s address.
- Wallets that pass are marked verified and can go on a statement.
What proof of reserves doesn’t show
- Debts. It shows Bitcoin held, not what is owed against it.
- Sole control. It shows you can sign. It can’t rule out that someone else also holds a copy of the keys.
- The future. It shows control when you signed, and balances for the period on the statement. Funds can move later.
- Other holdings. Exchange balances and manual entries aren’t proven this way. Statements cover verified self-custody wallets only.