Die Nachricht wird mit dem Präfix „Bitcoin Signed Message“ samt Längenbytes umhüllt, doppelt mit SHA-256 gehasht und mit secp256k1 signiert; der Verifizierer stellt den öffentlichen Schlüssel aus der Signatur wieder her, leitet die Adresse des Typs ab, den der Header nennt, und vergleicht sie mit der angegebenen Adresse. Signaturen werden als base64 ausgetauscht.
Das Format geht auf signmessage von Bitcoin Core zurück, das nur P2PKH unterstützt, und die Header-Bereiche für SegWit wurden nie einheitlich umgesetzt: Einige Wallets, darunter Electrum und Trezor, verwendeten die P2PKH-Bereiche für SegWit-Adressen. Taproot-, Multisig- oder Skriptadressen kann BIP-137 überhaupt nicht ausdrücken, deshalb löst BIP-322 es ab. Der Bitcoin-Nachrichten-Verifizierer akzeptiert beide Formate.