A machine-native visual matrix that streams cryptographically signed Bitcoin SV payloads — commands, transactions, SPV proofs — from any screen to any camera. No internet. No pairing. No cloud. One pixel is one bit.
No character encoding, no mode headers, no Reed-Solomon baggage from 1994. The payload maps raw binary straight onto a 64×64 grid — 2,704 bits per frame, nothing wasted.
Four solid-color corners — cyan, magenta, yellow, red — found by fast HSV color masking. Identity comes from color, not position, so the grid decodes at any rotation, from any angle.
Frames are Luby Transform encoded: the receiver catches any sufficient subset, in any order, and the original payload snaps back together. Missed frames don't matter. Glare doesn't matter.
Envelopes broadcast here are signed by the published test authority (poc/vectors/vectors.json) so scanners show a real verification result. Production deployments use their own authority keys.
Open this page on your phone, start the camera, and point it at a grid — the transmitter above on your laptop screen, or a printed static frame. The full SV-0001 §6 pipeline runs in your browser: color masks → homography → fountain solve → CRC32 → secp256k1 verify. No server, no upload.
Fully offline. The machine checks the envelope's ECDSA signature against its provisioned authority key. Permitted only on physically-local transports — presence substitutes for fees.
The envelope rides inside an OP_FALSE OP_RETURN of a full BSV transaction. Structural validity checked locally; every command cost the sender a real fee.
Transaction plus BEEF / Atomic BEEF evidence. Merkle inclusion verified against locally held block headers. Anchored to the chain itself — the economic firewall at full strength.
The visual transport: 64×64 grid geometry, chromatic fiducials, Luby Transform fountain coding, static print mode, and the normative receiver pipeline.
BMP-0000–0003 · STABLEThe open protocol underneath: signed command envelope, verification tiers (signature → fee evidence → SPV inclusion), BMP-BLE transport, on-chain anchoring. Own repository.
BMP-0000 and SV-0001 — Stable after two independent decoders (Python + this page's JS) passed the golden test vectors.
This page — live transmitter and camera receiver implementing the exact wire format.
Python package: signed envelopes, fountain codec, OpenCV decoder, webcam scanner, golden vectors. 13 tests passing.
The in-page scanner above — the second independent decoder that graduated the specs. Next: on-chain anchoring (L2) and the BMP-BLE transport.