O hash da mensagem é calculado com o hash com tag da BIP-340 e a tag BIP0322-signed-message; uma transação virtual to_spend se vincula a esse hash e paga para o script do endereço, e uma transação virtual to_sign a gasta. A assinatura é o witness (formato simples, prefixo smp), a transação to_sign inteira (completo, ful) ou uma PSBT de prova de fundos (pof); o formato legado da BIP-137 continua aceito para P2PKH. A mensagem vazia gera o hash c90c269c4f8fcbe6880f72a721ddfbf1914268a794cbb21cfafee13770ae19f1.
A verificação reaproveita a validação comum de scripts, então é possível assinar por qualquer script do qual uma carteira consiga gastar. A especificação está com o status Complete (concluída) no repositório de BIPs; o suporte em carteiras e serviços cresceu com o Taproot e o uso de Ordinals, mas confira cada contraparte, já que algumas ainda verificam apenas BIP-137.