Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Start here

This guide assumes you know how to run a shop and take card payments. It explains Bitcoin from the beginning, so you can decide whether this way of being paid would suit your business.

OpenBMT is a project for taking bitcoin payments at a shop’s counter. A customer pays from a Bitcoin wallet, an app that lets them send and receive bitcoin. The payment goes to a wallet controlled by the shop. OpenBMT does not hold the proceeds in an account or send you a later bank payout.

That gives you control of the money, along with responsibility for keeping access to it. You also receive bitcoin rather than dollars. If you want dollars in your bank account, you arrange the conversion through an exchange you choose.

OpenBMT is pre-release. It has had internal review only and no independent security audit. Do not use it with real funds.

You can use this handbook to evaluate the design. OpenBMT is not ready to put into service with paying customers. Its Android apps have started on an emulator, a computer that simulates a phone, but have not been tried on a physical phone. Setup instructions are still being written. The status page distinguishes working code, tests and unfinished parts.

What would change at the shop

A cashier would enter the sale amount, show a payment code and wait for the counter to report the payment. The customer needs a wallet containing bitcoin. The cashier then closes the order in the shop’s existing point-of-sale system, or POS, using a Bitcoin payment type.

You would also have owner work outside checkout: looking after the wallet, approving refunds and transfers, checking the records, and deciding how much bitcoin to keep or sell. There is no company that can reset the wallet if you lose access to it.

The next chapters explain those tasks before the detailed software rules. They use shop examples and explain terms when they first matter. The fee examples and all starting limits are examples or dated figures, not promises about future costs or losses.

What to read first

What you want to understandChapter
What you receive and how a payment becomes confirmedWhat a bitcoin payment is
What the cashier and customer doA sale at the counter
Fees, selling the bitcoin and keeping recordsCosts and cashing out
Keys, approvals and losing a phoneWho controls the money
Equipment, owner workload and whether it suits the shopEquipment, daily work and fit

The decision today

If you need a finished payment system now, OpenBMT is not ready for that job. If you are curious about a shop-controlled Bitcoin checkout, the handbook explains what the project offers and what it asks of the owner.

The merchant guide also covers privacy, risks and the backup routine. The project-choice chapters explain the reasons for the design.

For readers who already know Bitcoin

The separate technical design section assumes familiarity with transactions, descriptors, multisig and full nodes. It sets out the trust boundaries, format choices, exact checks, alternatives and current test gaps, with links to the rules and source code. You can start there without reading the introductory lessons.

The status and source chapters record implementation progress and dated fee and tax material. References such as SR-34 and CR-15 identify rules in the repository’s docs/ folder and corresponding tests in the code. You do not need to follow them to read the merchant guide. “Not verified” marks something that has not been checked; the surrounding text says what is known.