O multisig clássico coloca cada chave pública e assinatura on-chain. Com assinaturas Schnorr (BIP340) e Taproot, um grupo pode em vez disso agir como um único assinante. O resultado parece qualquer gasto de um assinante, mais barato e mais privado.
MuSig2 (BIP327): n-de-n
MuSig2, de Jonas Nick, Tim Ruffing e Yannick Seurin, deixa n assinantes criarem uma chave pública agregada. Para assinar, são necessárias duas rodadas:
- Cada assinante envia dois pontos nonce. Esta rodada pode acontecer de antemão, antes de a mensagem ser conhecida.
- Cada assinante envia uma assinatura parcial. Elas somam uma assinatura válida de 64 bytes.
O MuSig anterior precisava de três rodadas. Um terceiro pode coletar e agregar as mensagens, mas não pode forjar uma assinatura. BIP327 está marcado Deployed no repositório de BIPs e é usado em software como implementações Lightning que oferecem canais Taproot experimentais.
FROST: t-de-n
MuSig2 exige todos os assinantes. FROST, de Chelsea Komlo e Ian Goldberg (2020), é um esquema limiar: quaisquer t de n participantes podem assinar, por exemplo 2-de-3, e o resultado ainda é uma assinatura Schnorr comum.
- Chaves são criadas com um processo de geração de chaves distribuída (DKG), ou por um dealer confiável. Nenhuma parte precisa jamais segurar a chave inteira.
- Assinar também leva duas rodadas, e a primeira pode ser feita de antemão.
- Um rascunho de BIP para assinatura FROST foi proposto em 2024. Em outubro de 2026, não foi mesclado como BIP numerado, e o suporte em carteiras ainda é jovem.
Trade-offs vs multisig de script
- Prós: transações menores, taxas mais baixas, e ninguém pode ver na cadeia que um grupo esteve envolvido.
- Contras: assinantes devem estar online juntos, e o software é mais complexo. Reutilizar um nonce, ou restaurar estado antigo de assinatura, pode vazar uma chave privada.
- Contras: a política não é visível on-chain, então não pode ser auditada como um script. Backups e coordenação acontecem off-chain.
Combiná-los
Com Taproot, o caminho de chave pode ser uma chave MuSig2 ou FROST para o caso do dia a dia, enquanto folhas de caminho de script guardam regras de backup, como uma chave de recuperação com bloqueio temporal.