OPEN PROTOCOL · BSV MAINNET-PROVEN · ALL SPECS STABLE

Commands machines can cryptographically trust — over any bearer, even no network at all.

BMP defines a signed command envelope and three verification tiers. A robot, lock, drone, or vending machine that receives a BMP message can prove locally who sent it, that it paid a real fee, and that the BSV ledger keeps it — without trusting any server.

THE VERIFICATION STACK

Three layers of proof, each independently checkable

L1

Authority — who sent it?

Every command is an 85-byte envelope signed with secp256k1 by a registered authority key. One ECDSA check, works on a microcontroller. Physical transports (a camera, a radio) supply the presence proof; the signature supplies the identity.

L2

Payment — did it cost real money?

The command is anchored in a fee-paying BSV transaction. From the transaction plus its ancestor evidence, a device verifies the input signatures offline — proving the command was paid for without asking any node. Freshness rules stop replay.

L3

Inclusion — does the ledger keep it?

A standard BEEF package (BRC-62) with a BUMP merkle path (BRC-74) proves the anchored command sits in a block whose proof-of-work the device checks against locally held headers. Now the whole network arbitrates double-spends, not the device.

SPECIFICATIONS

Four specs, all Stable, all mainnet-proven

Stable means two independent implementations (Python + browser JavaScript) pass the published golden vectors with bit-identical results. Live mainnet proofs ship frozen in the repo — every claim is replayable offline.

IMPLEMENT

Reference code you can run today

# Python — 34 tests, zero-dependency core git clone https://github.com/futureman19/bmp && cd bmp/poc pip install -r requirements.txt python -m pytest tests -q # JavaScript — byte-identical verifiers, browser + Node node js_tests/svctest_l2l3.js # 26 checks vs live mainnet vectors node js_tests/svctest_ble.js # 25 BLE parity checks
ECOSYSTEM

Built on BMP