Autor:
1miauHilo original:
Why people should be using SegWit addresses
SegWit (
https://en.bitcoinwiki.org/wiki/Segregated_Witness) se presentó hace 4 años (N. del T.: hace algo más, pues este hilo ya tiene un par de años de antigüedad) y una de las principales mejoras de SegWit son los costes más bajos de las transacciones enviadas desde direcciones SegWit.
Existen diferentes formatos de dirección para direcciones de Bitcoin. Esto es en parte visible mirando sus prefijos:
Prefijo | Category | Formato |
________ | __________________________ | _______________________________________________________________________________ _____________________ |
1… | Dirección Legacy | P2PKH (pagar a hash de clave pública) |
3… | Dirección Multifirma | P2SH (pagar a script hash) |
________ | __________________________ | _______________________________________________________________________________ _____________________ |
3… | Dirección SegWit (nested) | P2WPKH-P2SH (pagar a hash de clave pública de testigo - pagar a script hash) / P2WSH-P2SH (pagar a script hash de testigo - pagar a script hash) |
________ | __________________________ | _______________________________________________________________________________ _____________________ |
bc1q… | Dirección SegWit (nativa) (bech32) | P2WPKH-bech32 (pagar a hash de clave pública de testigo) / P2WSH-bech32 (pagar a script hash de testigo) |
bc1p… | Dirección Taproot | P2TR-bech32m (pagar a tap root) |
1… Las direcciones que comienzan por 1 son direcciones estándar de Bitcoin y no son
nunca SegWit.
3… Las direcciones que comienzan por 3
pueden ser SegWit, pero también pueden ser Direcciones Multifirma. Solo podemos ver si es SegWit tras haber enviado Bitcoin desde la dirección analizando los detalles de la transacción saliente.
bc1… Las direcciones que comienzan por bc1q (SegWit nativo) y bc1p (Taproot)… estas direcciones son
siempre SegWit.
Una explicación sencilla sobre cómo identificar direcciones Segwit la puedes encontrar aquí:
BTC addresses starting with "3" what are they ? simplified explanation.
¿SegWit nativo o nested SegWit? Tras leer las líneas precedentes sobre los beneficios de usar direcciones SegWit, puede que te estés preguntando qué diferencias hay entre las direcciones nativas SegWit (bech32, comienzan por bc1q...) / Direcciones Taproot (bech32m, comienzan con bc1p) en comparación con una dirección Segwit "nested" (P2WPKH-P2SH / P2WSH-P2SH, comienza por 3....).
Para nosotros es importante saber que usar una dirección SegWit / dirección Taproot tendrá el resultado de unos menores costes en comparación con una dirección Segwit "nested".
El ahorro cuando enviamos desde una dirección SegWit nested (3...) en comparación a una dirección legacy normal (1...) es del 26% +.
El ahorro cuando enviamos desde una dirección nativa SegWit (3...) (bc1q...) en comparación a una dirección legacy normal (1...) es del 38% +.
En función del número de inputs a la dirección, el ahorro es variable, con un mayor número de inputs los ahorros pueden ser incluso mayores en términos porcentuales.
Añadido en noviembre de 2022: ahora, las direcciones Taproot (bc1p...), también están disponibles. En términos de ahorro de costes, las direcciones Taproot son igual de efectivas que las direcciones SegWit nativas (bc1q...). Los ahorros en comparación con una dirección legacy normal (1...) son del 38% +.
Puedes encontrar un cálculo detallado
aquí, gracias a Charles-Tim.
Esto es debido a que SegWit nativo y Taproot son técnicamente muy similares, pues SegWit nativo y Taproot son parte del Witness Program (bech32/bech32m).
¿Cuáles son las ventajas adicionales de usar una dirección SegWit? Además de costes de transacción más bajos por tus transacciones, también ayudarás a la red de Bitcoin usando direcciones SegWit, pues más transacciones entrarán en un bloque. Como resultado, Bitcoin puede procesar más transacciones por segundo, lo que beneficia a todos los participantes.
¿Alguna desventaja? Si has usado Bitcoins en algún servicio centralizado y quieres enviarlos a tu propia dirección SegWit bech 32, no es posible, pues el servicio centralizado no reconocerá tu dirección bech32 y denegará el envío como inválido. Esto se debe a que algunas páginas web son lentas llevando a cabo actualizaciones y dichos sitios no aceptan este nuevo formato de dirección bech32. No obstante, esto solo es aplicable a las direcciones bech32, no a las SegWit "nested", que son compatibles en todas partes y más servicios acabarán dando soporte completo a bech32 tarde o temprano. Como mera información, si te preguntas por qué no puedes enviar
BTC a una dirección bech32 desde algunos servicios centralizados cuando la transacción es denegada.
He aquí una lista donde puedes ver los diferentes formatos de dirección aceptados:
https://en.bitcoin.it/wiki/Bech32_adoption
Datos interesantes sobre SegWitComo sobre muchas otras cosas en torno a Bitcoin, hay estadísticas valiosas y gráficos sobre SegWit, por ejemplo en
transactionfee.info.
Entre otras categorías, puedes encontrar el share de transacciones de Bitcoin usando SegWit:
https://transactionfee.info/charts/payments-spending-segwit/Actualmente en torno al 86% (N. del T.: 96% en el momento de escribir estas líneas).
Y un resumen sobre los porcentajes de SegWit "nested" y SegWit nativo:
https://transactionfee.info/charts/inputs-types-by-count/Nota: El número total de SegWit nativo (bech32, en morado y azul oscuro) son relativamente bajos en comparación a SegWit nested (azul claro y naranja).
ConclusiónElegir una dirección SegWit bech32 será la mejor decisión a largo plazo y tiene varias ventajas para ti y la red de Bitcoin en general.
Traducción ofrecida a iniciativa de: