Unidad 6 · Lección 6.4

Coste y privacidad

Unidad 6: Multifirma · lección 4 de 5

Al terminar esta lección podrás

  • Comparar en vbytes el gasto de una multifirma P2WSH, una hoja multi_a y una firma simple
  • Saber qué revela una multifirma en la cadena y quién más ve su saldo

Una multifirma por script pesa más que una firma simple y deja más rastro. Las dos cosas se pueden medir antes de montarla.

El coste. Las comisiones se pagan por vbyte. Con los supuestos de «Diseñar una multifirma» (firmas ECDSA de 72 bytes), cada entrada de un P2WSH 2 de 3 pesa 104,5 vB, y la de un 3 de 5, 139,75. Una entrada de firma simple bc1q pesa unos 68. Un pago con una entrada y dos salidas P2WSH, pago y cambio, ocupa 201 vB en el 2 de 3 y 237 en el 3 de 5: un 18 % más. Con más entradas, la diferencia crece. Taproot no lo arregla por sí solo: una hoja multi_a 2 de 3 cuesta 108,75 vB, algo más que P2WSH. Lo que abarata es una firma agregada, y eso es la lección siguiente.

Lo que ve la cadena. Una dirección P2WSH es una bc1q más larga que la de firma simple, así que se distingue desde que recibe. Al gastar se publican el umbral, las n claves públicas y quién firmó. Si pagas a otro tipo de dirección y el cambio vuelve a la multifirma, el tipo de script delata cuál es el cambio. En Tapscript, gastar por una hoja revela esa hoja, la clave interna y su profundidad.

Lo que ven otros. Quien tenga el descriptor o todas las xpub ve el saldo y el historial completos. Eso incluye a cada cosignatario, al programa coordinador y al servicio de custodia colaborativa, si lo hay. Y cada PSBT que pasa de un firmante a otro lleva importes, rutas y a menudo las xpub. No se pega en una web que lo mande a un servidor ni se manda por un chat que no controlas. El decodificador de esta lección trabaja en tu navegador, pero practica con sus ejemplos y no pegues ahí los tuyos.

En «Diseñar una multifirma» lee «Cuánto cuesta: un ejemplo con números» y «Lo que se ve en la cadena». En «Billetera multifirma», «Qué se ve en la cadena según el contenedor». En «Taproot», «Dos formas de gastar» y el segundo párrafo de «Límites reales de la privacidad», que da el peso de la entrada de firma simple.

Lee en Bitcoinpedia

Pruébalo

Decodificador de PSBTAbrir aparte

Un PSBT no lleva claves privadas, pero sí tus direcciones e importes. Los ejemplos son los vectores de prueba públicos de BIP-174 y BIP-370.

Prueba:
100 % local: nada sale de tu navegador
Actividad

En el decodificador, abre «P2WSH 2-de-2». ¿Qué tipo de script gasta la entrada, cuánta comisión deja, cuántas firmas lleva y qué huella aparece junto a cada ruta? ¿Qué claves extendidas viajan dentro? Solución: una entrada P2WSH, 10.000 sats de comisión, ninguna firma todavía, dos rutas con la misma huella, d90c6a4f, y dos xpub globales (tpub, porque es un vector de la red de pruebas). En este vector las dos claves salen de la misma seed de prueba. En una multifirma de verdad, dos claves con la misma huella salen de la misma seed, y quien tenga esa seed tiene dos firmas. Para tu escenario, apunta quién podrá ver su saldo: cada persona o programa con el descriptor o con todas las xpub. Si elegiste el negocio y el pago mensual al proveedor sale de la reserva, compara: con una entrada, el pago a una dirección bc1q de firma simple y el cambio de vuelta, son 189 vB desde el 2 de 3 y 141 vB desde una billetera de firma simple bc1q. Con una tarifa supuesta de 10 sat/vB, ¿cuánto pagan de más en doce pagos? Solución: 48 vB por pago, 5.760 sats al año. La tarifa es un supuesto, no un dato de la red.

Piénsalo o escríbelo a mano. No guardamos lo que respondas.