Glossário · em profundidade

Assinatura Schnorr

Um esquema de assinatura simples de 64 bytes (BIP340) usado pelo Taproot; assinaturas podem ser agregadas.

As assinaturas Schnorr, especificadas para o Bitcoin no BIP340, tornaram-se utilizáveis com a atualização Taproot em novembro de 2021. Usam a mesma curva secp256k1 que as assinaturas ECDSA mais antigas do Bitcoin.

O que é diferente

  • Tamanho fixo: sempre 64 bytes, face a cerca de 71–72 bytes para ECDSA codificado em DER.
  • Chaves públicas x-only: 32 bytes em vez de 33.
  • Linearidade: chaves e assinaturas podem somar-se. Isso deixa várias partes produzirem uma chave combinada e uma assinatura (MuSig2, BIP327), que on-chain parece um gasto de um só assinante.
  • Verificação em lote: muitas assinaturas podem verificar-se mais depressa juntas.
  • Prova de segurança mais simples: o BIP340 Schnorr tem uma prova de segurança sob pressupostos padrão; o ECDSA não tem uma prova igualmente limpa.

Como qualquer assinatura, só é segura se o nonce secreto nunca for reutilizado ou revelado.