El hash del mensaje se calcula con el hash etiquetado de BIP-340 BIP0322-signed-message; una transacción virtual to_spend se compromete con ese hash y paga al script de la dirección, y una transacción virtual to_sign la gasta. La firma es el witness (formato simple, prefijo smp), la transacción to_sign completa (formato completo, ful) o una PSBT de prueba de fondos (pof); el formato heredado de BIP-137 se sigue aceptando para P2PKH. El hash del mensaje vacío es c90c269c4f8fcbe6880f72a721ddfbf1914268a794cbb21cfafee13770ae19f1.
La verificación reutiliza la validación ordinaria de scripts, así que se pueden producir firmas para cualquier script desde el que una billetera pueda gastar. La especificación tiene el estado Complete en el repositorio de los BIP; la compatibilidad de billeteras y servicios creció con Taproot y el uso de Ordinals, pero compruébala con cada contraparte, porque algunas todavía solo verifican BIP-137.