Glosario / Billeteras y custodia
Multisig
También se conoce como Multifirma o Multisig simple.
- ¿Qué es el multisig?
- Multisig bloquea el bitcoin detrás de varias claves a la vez y exige un número determinado de firmas para gastar, de modo que perder o filtrar cualquiera de las claves no hace perder las monedas.
Se especifica en el BIP-11.
Una dirección multisig queda ligada a un script que designa varias claves públicas y un umbral, la mayoría de las veces dos de tres. Bitcoin lo ha tratado como un tipo de transacción estándar desde que se escribió BIP-11 en octubre de 2011, años antes de que existieran las billeteras de hardware. Para ahorros que usted planea conservar durante una década, elimina el punto único de fallo que crea una sola frase semilla.
Cómo funciona
La regla multisig vive en el script de la salida, así que la hace cumplir la red y no ninguna aplicación. Un script de canje clásico de dos de tres dice: apilar el número 2, apilar tres claves públicas, apilar el número 3 y luego OP_CHECKMULTISIG. Los nodos cuentan las firmas válidas frente a las claves indicadas y rechazan el gasto a menos que al menos dos sean correctas. Ninguna empresa, ningún servidor ni ningún proveedor de billeteras participa en esa decisión.
Tres codificaciones de la misma idea han sido estándar en distintos momentos, y los límites de tamaño difieren.
El multisig simple coloca las claves directamente en la salida. La política de retransmisión lo ha limitado a tres claves durante años, y desperdicia espacio, así que sobrevive sobre todo en monedas muy antiguas.
P2SH oculta el script detrás de un hash y lo revela al gastar. El límite de 520 bytes en un script de canje limita esa vía a 15 claves públicas comprimidas.
P2WSH, la versión SegWit, traslada el script al testigo y eleva el límite a un script de testigo de 3.600 bytes, momento en el que el propio límite de 20 claves del opcode es el que restringe primero. Las direcciones multisig SegWit nativas empiezan por bc1q y son lo que produce la mayoría del software coordinador actual.
Una rareza histórica sigue siendo visible en cada gasto. OP_CHECKMULTISIG desapila un elemento más de los que necesita, un error de la implementación original que no se pudo eliminar sin una bifurcación dura (hard fork). BIP-147 convirtió en regla de consenso que ese elemento sobrante debía estar vacío, y entró en vigor junto con SegWit en el bloque 481.824, el 24 de agosto de 2017.
Taproot volvió a cambiar el panorama. BIP-342 desactivó OP_CHECKMULTISIG dentro de tapscript e introdujo OP_CHECKSIGADD, que cuenta las firmas clave por clave y elimina el límite de 20 claves. Por separado, MuSig2 permite que un grupo de firmantes combine sus claves en una sola, de modo que un gasto de n de n aparece en la cadena como un pago Taproot ordinario de una sola firma, indistinguible y más barato.
Por qué importa cuando compra bitcoin
Multisig no es una alternativa a un exchange. Usted sigue comprando en una de las plataformas reseñadas aquí, y multisig es el destino al que retira, así que las guías de compra y esta decisión son independientes.
Lo que cambia es la forma de su riesgo. Una billetera de una sola firma falla por completo ante un solo evento: una frase perdida, un incendio en la casa que alcanza ambas copias, una divulgación forzada, una puerta trasera de firmware en el producto de un proveedor. Un dos de tres construido con tres fabricantes distintos sobrevive a todos esos casos, porque ninguna semilla, ningún edificio ni ninguna empresa por sí solos bastan. Por eso nuestras reseñas de hardware señalan qué dispositivos carecen de elemento seguro: en un quórum mixto, un dispositivo más débil deja de ser fatal.
Los costos son reales y deberían contarse con honestidad. Gastar ocupa más espacio, ya que una entrada SegWit nativa de dos de tres pesa unos 105 vbytes frente a unos 68 de una entrada de una sola firma, así que el mismo pago cuesta alrededor de la mitad más en comisiones. La configuración lleva una noche en lugar de tres minutos. Y hay un objeto nuevo que respaldar, el descriptor de la billetera que enumera cada clave pública extendida, las rutas de derivación y el umbral, que no se puede reproducir a partir de las semillas que usted tiene si no puede contactar a los cofirmantes.
El umbral honesto para adoptarlo es de comportamiento, no financiero. Si usted ya ha probado a restaurar una billetera de una sola firma a partir de sus palabras escritas, y el monto en juego ahora le preocupa, multisig es el siguiente paso. Si aún no ha hecho ese ensayo, añadir dos dispositivos más multiplica las formas en que un respaldo sin probar puede decepcionarlo.
Un dos de tres que sobrevive a la pérdida de una clave
Esta es una configuración multisig de dos de tres que la gente realmente mantiene, descrita con suficiente detalle concreto para copiarla.
Compre tres dispositivos de firma a tres proveedores, idealmente a tres suministradores distintos, y configure cada uno por separado con las palabras de su propia frase semilla. Combine sus claves públicas extendidas en un software coordinador como Sparrow o Nunchuk, eligiendo una política de dos de tres, y exporte el descriptor resultante.
Guarde los tres respaldos de semilla en tres lugares que fallen de forma independiente: una caja fuerte en casa, una caja de seguridad bancaria o el trabajo, y un familiar de confianza en otra ciudad. Guarde una copia del descriptor junto con cada uno de ellos, ya que no es secreto y tenerlo por sí solo no permite a nadie gastar nada, mientras que su ausencia puede dejar varadas monedas que las tres semillas podrían recuperar de otro modo.
Deposite en ella un monto pequeño y luego ensaye el fallo. Finja que un dispositivo ha desaparecido, gaste desde los otros dos y confirme que la transacción se liquida. Haga el mismo ensayo después de cualquier cambio en el quórum, y de nuevo una vez al año.
Cuando un dispositivo falla de verdad, usted no ha perdido nada, pero ahora está funcionando con un dos de dos. Sustituya al firmante que falta, construya un quórum nuevo con la clave nueva y mueva las monedas a la nueva dirección en lugar de vivir con el margen reducido.
Multisig frente a bóveda multisig
Multisig es el esquema subyacente; una bóveda multisig es un producto construido sobre él. Los servicios venden quórums gestionados en los que el proveedor tiene una clave, usted tiene una o dos, y un proceso de recuperación cubre el resto. El script en la cadena se ve igual en ambos casos, pero el modelo de confianza no: una bóveda introduce una empresa que puede cerrar, cambiar sus precios o ser obligada por un tribunal, y esa es precisamente la dependencia que elimina el multisig autogestionado. Ambas son opciones legítimas, y confundirlas significa juzgar mal quién tiene que seguir existiendo para que sus monedas se muevan.
Multisig frente a multisig P2SH
Multisig es la política de gasto; el multisig P2SH es una forma de plasmar esa política en una dirección. La distinción se volvió determinante cuando llegaron SegWit y Taproot, ya que un mismo dos de tres ahora tiene al menos tres formas on-chain posibles, con tamaños distintos, prefijos de dirección distintos y propiedades de privacidad distintas. Al restaurar una billetera, "era un dos de tres" no es información suficiente; usted también necesita saber qué tipo de script produjo las direcciones que financió.