As chaves são codificadas só pela coordenada x, com o ponto implícito de y par, o que economiza um byte. O desafio é e = tagged_hash("BIP0340/challenge", R.x ‖ P.x ‖ m) e a assinatura é R.x ‖ s; os hashes com tag SHA256(SHA256(tag) ‖ SHA256(tag) ‖ data) separam os usos do hash. A assinatura recomendada mistura 32 bytes de aleatoriedade auxiliar na derivação do nonce, e a verificação é estrita, então as assinaturas não são maleáveis.
A linearidade permite a agregação de chaves (MuSig2, BIP-327) e esquemas de limiar (FROST), e a verificação em lote acelera a validação de blocos. As mensagens da BIP-340 têm 32 bytes; mensagens de comprimento arbitrário são cobertas pela revisão posterior da BIP-340 e por protocolos que calculam o hash antes (o Nostr assina o id de 32 bytes do evento).