Pregunta 3

wallet: store all witness variants of a transaction

Pol Espinasa 22/07/2026 20:12
Pregunta 3 -> El PR introduce el concepto de una variante de witness “canónica”. ¿Qué hace que una variante sea canónica y por qué cambia la regla según el estado de confirmación? ¿Cuáles son las ventajas y desventajas de cada regla?
30/07/2026 19:17
Habies mencionado antes la transaccion canonica, a ver quien se anima 🙂
> 30/07/2026 19:18
La variante canónica es la que la wallet considera como la transacción oficial, la que está confirmada.
Santochibtc 30/07/2026 19:18
la canónica es la que esté confirmada o la que tenga witness con menor peso
👍🏻 2
nacho_porte 30/07/2026 19:18
Una variante es canónica cuando ya está confirmada y si no hay ninguna confirmada es la que tenga el menor peso.
nacho_porte 30/07/2026 19:19
en casos de reorgs no?
Pol Espinasa 30/07/2026 19:19

Hay 3 reglas, en order de prioridad:

  1. Tx confirmada
  2. Tx que contiene witness
  3. Tx con menor peso
👍 1
30/07/2026 19:20
el punto 2 es un poco tricky pq si aun es verdad que algunos nodos ven las tx sin witness como validas, en un nodo witness no seria valida (si requiere de witness obvio)
30/07/2026 19:21
alguna idea sobre ventajas y desventajas?
nacho_porte 30/07/2026 19:21
entiendo
30/07/2026 19:22
Cuando ya están confirmada no veo desventaja
Santochibtc 30/07/2026 19:22
al elegir la que pese menos maximizas el fee por byte que paga
👍 3
30/07/2026 19:23
piensa en un reorg
nacho_porte 30/07/2026 19:23
aa claro
Santochibtc 30/07/2026 19:24
no entiendo el punto 2, si no tuviese witness pesaría menos y por lo tanto pagaría más por byte, ¿no?
nacho_porte 30/07/2026 19:24
pero al final no es una desventaja de la definición de las reglas de cuál es la canónica, si no que sería una desventaja en si no guardar las variantes
nacho_porte 30/07/2026 19:25
sí make sense
Santochibtc 30/07/2026 19:26
eso es, por lo tanto si no tiene witness y el resto es igual, entonces pesa menos
Pol Espinasa 30/07/2026 19:27
sip
30/07/2026 19:27
alguna duda mas sobre esto?
Santochibtc 30/07/2026 19:27
¿entonces por qué se elige la que tiene witness con menos peso?
Pol Espinasa 30/07/2026 19:28
porque la regla del witness se añade solo por compatibilidad con wallet pre-segwitt
👍 1
30/07/2026 19:28
una tx si es segwitt debe tener witness para ser valida por consenso, pero los nodos viejos ven las que no tiene witness como validas tambien
30/07/2026 19:29
se supone que esa es la que más probabildad tiene de ser minada, no?
Pol Espinasa 30/07/2026 19:29
no, porque le falta el witness, en el witness van las firmas, sin firmas no puedes gastar
👍 1
Santochibtc 30/07/2026 19:31
ok, entendido
Pol Espinasa 30/07/2026 19:31
alguna duda mas? o pasamos a la siguiente?
⏭️ 3