El multifirma clásico pone cada clave pública y firma on-chain. Con firmas Schnorr (BIP340) y Taproot, un grupo puede actuar en su lugar como un solo firmante. El resultado parece cualquier gasto de un solo firmante, más barato y más privado.
MuSig2 (BIP327): n-de-n
MuSig2, de Jonas Nick, Tim Ruffing y Yannick Seurin, deja que n firmantes creen una clave pública agregada. Para firmar hace falta dos rondas:
- Cada firmante envía dos puntos nonce. Esta ronda puede hacerse de antemano, antes de conocer el mensaje.
- Cada firmante envía una firma parcial. Se suman en una firma válida de 64 bytes.
El MuSig anterior necesitaba tres rondas. Un tercero puede recopilar y agregar los mensajes, pero no puede falsificar una firma. BIP327 está marcado Deployed en el repositorio de BIPs y se usa en software como implementaciones Lightning que ofrecen canales Taproot experimentales.
FROST: t-de-n
MuSig2 exige a todos los firmantes. FROST, de Chelsea Komlo e Ian Goldberg (2020), es un esquema umbral: cualesquiera t de n participantes pueden firmar, por ejemplo 2-de-3, y el resultado sigue siendo una firma Schnorr ordinaria.
- Las claves se crean con un proceso de generación de claves distribuida (DKG), o por un dealer de confianza. Ninguna parte necesita jamás tener la clave entera.
- Firmar también lleva dos rondas, y la primera puede hacerse de antemano.
- Un borrador de BIP para firmas FROST se propuso en 2024. A octubre de 2026 no se ha fusionado como BIP numerado, y el soporte en billeteras aún es joven.
Compensaciones frente al multifirma de script
- Pro: transacciones más pequeñas, comisiones más bajas, y nadie puede ver en la cadena que intervino un grupo.
- Contra: los firmantes deben estar en línea juntos, y el software es más complejo. Reutilizar un nonce, o restaurar un estado de firma antiguo, puede filtrar una clave privada.
- Contra: la política no es visible on-chain, así que no se puede auditar como un script. Las copias de seguridad y la coordinación ocurren off-chain.
Combinarlos
Con Taproot, la ruta de clave puede ser una clave MuSig2 o FROST para el caso cotidiano, mientras las hojas de ruta de script guardan reglas de respaldo, como una clave de recuperación con bloqueo temporal.