Multisig protege los bitcoins exigiendo firmas de varias claves designadas para gastarlos. Con una regla de 2 de 3, bastan dos cualesquiera de tres claves distintas. Perder una no implica necesariamente perder el dinero, y un ladrón con una sola no puede gastarlo. Para ello hacen falta copias de seguridad adecuadas y una separación real de las claves.
Alicia no quiere que todos sus ahorros dependan de un único dispositivo. Crea una cartera de 2 de 3 con claves independientes A, B y C. Puede autorizar un pago con A + B, A + C o B + C. Cada firma es una autorización verificable matemáticamente, creada con la clave privada correspondiente; la clave en sí no se envía a la red. Si pierde A, todavía puede utilizar B y C, siempre que conserve también los datos necesarios de la cartera. Quien robe únicamente A no podrá enviar el dinero por su cuenta. Los bitcoins no se dividen en tres montones: la regla común protege el conjunto de los fondos correspondientes. Las claves pueden pertenecer a tres personas o a una sola con dispositivos separados. Tres copias de la misma Seed Phrase, el mismo conjunto de palabras de respaldo, no crean tres claves independientes. [1] [2]
Alicia introduce la dirección del destinatario y el importe en una aplicación. Esta actúa como coordinadora: prepara una propuesta de transacción y la entrega a los dispositivos firmantes. A menudo utiliza PSBT, un formato que transporta los datos del pago y las firmas que se van añadiendo. Los dispositivos no necesitan estar conectados a la vez ni encontrarse en el mismo lugar; las claves privadas permanecen separadas. Antes de firmar, Alicia comprueba destinatario, importe y comisión en la pantalla fiable de cada dispositivo que utiliza. A partir de la configuración verificada de la cartera, el dispositivo también debe reconocer la salida que devuelve el cambio a Alicia. Dos firmas sobre un pago manipulado no la protegerían. El coordinador no puede inventar la firma que falta, pero sí presentar una propuesta incorrecta. La aplicación solo transmite la transacción cuando reúne las firmas necesarias y la finaliza. [5]
Cada clave independiente necesita su propia copia segura. Sin embargo, dos conjuntos de palabras no bastan automáticamente para recuperar toda la cartera. También se necesita la configuración común: cuántas firmas se exigen, los datos públicos de las tres claves, su orden y cómo se generan las direcciones. Puede guardarse como Output Descriptor, una descripción técnica precisa de la cartera, o mediante una exportación equivalente. Un descriptor público sin claves privadas no puede firmar pagos por sí solo, pero puede revelar direcciones y movimientos de dinero: también debe mantenerse privado. Alicia prueba primero la recepción, el envío y la recuperación con una cantidad pequeña. Si después pierde A o sospecha que se ha filtrado, eliminar el dispositivo de la aplicación no cambia la regla anterior. Debe usar las claves restantes para trasladar los fondos a direcciones nuevas, verificadas y basadas en un nuevo conjunto de claves. [4] [6]
La regla de 2 de 3 tolera perder una clave; la de 2 de 2 no tolera perder ninguna. Con la primera, cualquier pareja puede gastar, incluso dos personas que se pongan de acuerdo sin la tercera. La configuración adecuada depende, por tanto, de a quién protege y qué fallos debe resistir. Si Alicia guarda todos los dispositivos y copias en el mismo cajón, un robo o un incendio puede anular la ventaja de separarlos. También aumenta el trabajo de comprobar pagos, compatibilidad y recuperación. Aquí las condiciones para gastar se expresan mediante un script, un pequeño programa. Una transacción multisig convencional basada en scripts suele ocupar más espacio que otra comparable con una sola firma y cuesta más a igual tarifa por unidad de tamaño. Para alguien que empieza, una cartera sencilla que domina puede ser más segura que una configuración compleja que no entiende. [1] [2]
La expresión general m de n significa que se necesitan m firmas válidas de n claves designadas. En el Multisig convencional basado en scripts, las claves públicas y ese umbral forman parte de la condición de gasto. La salida de una transacción expresa esa condición directamente o queda vinculada criptográficamente al script correspondiente. Al gastar, los nodos, los ordenadores que comprueban las reglas de Bitcoin, verifican las firmas exigidas y los datos del script: no es un mero permiso de la aplicación. En los descriptores, multi conserva el orden de claves públicas indicado, mientras que sortedmulti las ordena según una regla precisa. Una ruta de derivación indica a la cartera qué claves concretas debe calcular a partir de sus datos de origen. Un orden incorrecto o unas rutas de derivación distintas pueden generar otras direcciones. El descriptor permite reconstruir esas condiciones; no se almacena él mismo como archivo de configuración en la blockchain. Esta explicación se refiere al Multisig convencional basado en scripts. Otras construcciones pueden reunir a varios participantes tras una única firma conjunta y siguen sus propias reglas. [3] [4] [7]
Una política de 2 de 3
Multisig con tres claves distintas exige firmas válidas de dos cualesquiera. Una sola clave robada no basta; tras perder una, las otras dos permiten gastar si también están disponibles los datos del script necesarios. Separe las claves y sus copias, y conserve el Output Descriptor completo o la política equivalente de la cartera.
Para obtener la imagen más completa, lee esta entrada junto con Private Key, Cartera, PSBT. También enlazan con esta entrada HD Wallet, Cold Storage, Watch-only Wallet, Change Address.
01¿Multisig es automáticamente más seguro que una Hardware Wallet?+
No. Separar correctamente claves y copias puede reducir un punto único de fallo, pero más participantes añaden complejidad operativa. Se necesitan una política verificada y una recuperación probada; un coordinador compartido comprometido puede presentar el mismo pago erróneo a todos.
02¿Deben estar todas las claves Multisig en el mismo lugar para firmar?+
No. PSBT permite intercambiar datos y firmas por separado sin reunir claves privadas. Cada firmante debe verificar destinatarios, importes y comisión. Antes de transmitir, hay que finalizar la transacción con las firmas válidas necesarias y cumplir todas las demás condiciones de las entradas.