Skip to content
bitcoinsv.design

Search the guide

Search the guide

Four different objects that are all called a wallet, arranged in a row on a soft surface: a phone with an app, a small sealed box of data, a key ring, a soft fabric pouch

Wallet

One word for several different things. Which one you mean decides what the screen has to say.

The most overloaded word in this guide. Somebody downloads a wallet, creates a wallet inside it, then connects a wallet to an app.

Illustrations of different types of wallet

Do

Decide which sense you mean before writing the screen. "Create a wallet" and "Connect your wallet" are different enough that a user who confuses them will do the wrong thing.

The wallet, as data

Everything derived from and associated with one set of keys: the keys themselves, the outputs they control, the proofs for those outputs, the Passes the user holds, and the labels they added.

Why this definition matters on BSV

A BSV wallet holds data no public index can give back, which is why a backup has two parts and why "I have my words" is not the same as "I can restore".

See Backup and recovery.

The wallet application

The software a person downloads and opens. It manages one or more wallets, draws the screens, and answers requests from apps.

On screen, a person installs a wallet, not a "wallet application". Keep the longer phrase for your own documentation.

Derived keys

Keys are not stored one by one. They are produced from a single secret, so a backup of that secret covers every key the wallet will ever use.

A modern BSV wallet derives every key from one master key, per payment, with the other party: payer and payee each derive a key for this payment from a shared secret and an invoice number, so no two payments reuse a key. Older wallets used a tree of keys instead; importing one is a legacy route.

Do

Leave key derivation out of the interface. A user never needs the word "derivation"; they need to know that one backup covers everything.

Connected wallet

A wallet an app can ask for a payment, a signature or a Pass, through the connection standard. The app never sees a key, and the wallet decides every request.

Don't

Call this "a BRC-100 wallet". The number names a document, not a product. In an interface the string is Connect wallet.

See Connecting a wallet.

Custodial and non-custodial

Custodial: a service holds the keys and the user signs in with an account. Convenient, recoverable by support, and the service can freeze or lose the funds.

Non-custodial: the keys are the user's. Nothing moves without them, and nobody can restore their access if they lose their recovery words or their wallet backup. This guide assumes non-custodial throughout.

Do

Say which one you are, in plain words, before the user has anything to lose. "We cannot reset this for you" is the sentence that matters, not the word "non-custodial".

Hot and cold

Whether the keys are on something connected to a network.

Hot: a phone or a laptop. Convenient, and exposed to whatever reaches the device.

Cold: a device that never connects. Signing happens by carrying the transaction and its proofs across by QR, file or card.

A common setup uses both, with everyday money hot and savings cold. See Wallet setups.

Watch-only

A view of a wallet's balance and history with no ability to spend. On BSV it needs a copy of the wallet records, because with a fresh key for every payment a public key alone cannot show a balance.

Useful for an accountant, a co-owner, or a beneficiary who should be able to see without being able to act.

Single-key and multi-key

Single-key: one key authorises a payment.

Multi-key: several keys do, with a rule like two of three. On BSV the conditions sit in the output itself and are therefore public, which is a design consideration rather than a technical obstacle.

See Multi-key and Shared wallet.

Account

A division inside one wallet, under the same backup. Useful for separating business from personal, or one project from another.

Don't

Use "account" for the thing a user signs into. If your product has both, one of them needs a different word.

Written from: BRC-42, BRC-43, BRC-75, BRC-100.

Checklist

The rules on this page, in a form you can work through.

5 rules