Al terminar esta lección podrás
- Calcular para cualquier m de n cuántas claves se pueden perder y cuántas tiene que robar un ladrón
- Reconocer los riesgos que una multifirma añade a cambio: descriptor, coordinación, compatibilidad y claves fijas
Se repite mucho que una multifirma «protege contra la pérdida y el robo». Depende del quórum. Una billetera (wallet) multifirma por script lista n claves públicas y un umbral m, y solo acepta un gasto que traiga m firmas de esas n claves. No es una regla de la red sobre personas o aparatos: lo exige el propio script.
Lo que aguanta sale de una resta. Puedes perder n menos m claves sin perder los fondos, y un ladrón necesita robar m. Un 2 de 3 sobrevive a una clave perdida y obliga a robar dos. Los extremos desmontan el eslogan:
- 1 de n. Cualquier clave basta. Aguanta pérdidas, pero no frena el robo.
- n de n. No sobra ninguna. Un 2 de 2 frena el robo de una clave, pero perder una es perderlo todo.
- m entre 2 y n menos 1. Solo aquí tienes las dos cosas a la vez.
Dos ideas que conviene separar. Una multifirma no es una seed repartida entre varias personas: cada clave es independiente y debe salir de su propia seed. Y la copia de una seed cuenta como su clave. Si guardas en el mismo cajón el aparato de una clave y la copia de otra, en ese cajón hay dos firmas.
También circula que «el máximo son 15 claves». Solo en P2SH, por el límite de 520 bytes del script. En P2WSH son 20, una multifirma desnuda solo es estándar hasta 3 y en Tapscript, multi_a llega a 999. Son techos técnicos, lejos de cualquier quórum manejable.
A cambio, la multifirma mete piezas nuevas: el descriptor, sin el cual las seeds no encuentran los fondos, la coordinación de cada gasto y la compatibilidad entre aparatos. Y las claves van fijas en el script: cambiar una exige otra multifirma.
En «Billetera multifirma» lee «¿Por qué una sola clave no siempre basta?», «Qué tolera un m de n», «El script y su elemento de más» (por encima: el orden de las firmas y el elemento vacío no hacen falta para el curso), la lista que cierra «Cuatro contenedores, cuatro límites» y «Riesgos nuevos que trae». El simulador de abajo no usa claves: solo cuenta.
Lee en Bitcoinpedia
Pruébalo
En el simulador, pulsa «2-de-3, pierdes una» y después «2-de-3, te copian una». ¿Puedes gastar en cada caso? ¿Qué te pide el simulador aunque puedas? Luego pon todas las claves en «La tengo» y prueba 1 de 3 y 3 de 3: lee la nota que sale debajo. Solución: en los dos primeros casos puedes gastar, y en los dos te pide mover los fondos a una multifirma nueva. Con una clave perdida ya no te queda margen, y con una copiada al ladrón solo le falta otra. En 1 de 3 cualquier clave sola gasta; en 3 de 3, perder cualquiera bloquea los fondos. Para tu escenario, haz una tabla con tres quórums, 2 de 2, 2 de 3 y 3 de 5, y apunta en cada uno cuántas claves se pueden perder y cuántas tiene que robar un ladrón. Si elegiste el negocio, añade una columna: cuántas personas tienen que juntarse para cada pago al proveedor.
Piénsalo o escríbelo a mano. No guardamos lo que respondas.