Introducción
En el ecosistema Bitcoin existen tres formatos principales de direcciones: Legacy, SegWit y Bech32. Cada uno surge de necesidades específicas de eficiencia, compatibilidad y seguridad. Este artículo detalla sus características técnico-prácticas y ofrece criterios claros para elegir el tipo adecuado según el escenario de uso.
Dirección Legacy (P2PKH)
El formato Legacy, también conocido como Pay-to-Public-Key-Hash (P2PKH), es el esquema original de Bitcoin. Sus direcciones comienzan por el prefijo “1” y se basan en un hash RIPEMD-160 de la clave pública.
Principales rasgos:
Compatibilidad: Total con toda la red y las carteras antiguas.
Tamaño de transacción: Aprox. 250–300 vbytes por input.
Comisiones: Más elevadas debido al mayor tamaño.
Error checking: Checksum básica de Base58, menor detección de fallos de tipeo.
SegWit (P2SH Envoltorio)
P2SH – Wrapped SegWit
Con BIP141 se introduce Segregated Witness (SegWit) como mejora al consenso, desplazando parte de la firma (witness) fuera del bloque base. Para facilitar la adopción, se envolvió el script SegWit dentro de un hash P2SH, generando direcciones que comienzan por “3”.
Ventajas clave:
Compatibilidad ascendente: Wallets Legacy envían a “3…” sin necesidad de upgrade.
Reducción del peso: Un input P2SH-SegWit ocupa aprox. 140–170 vbytes.
Comisiones: 30–40% inferiores a Legacy.
Checksum: Utiliza Base58 del wrapper, mantiene comprobación moderada.
Bech32 (SegWit Nativo)
El formato Bech32, definido por BIP173, implementa el script SegWit de modo nativo. Las direcciones inician con “bc1” y usan una codificación más eficiente y una checksum más robusta.
Tamaño mínimo: Cada input Bech32 ocupa aprox. 68–140 vbytes, ideal para transacciones con múltiples entradas.
Comisiones: Hasta un 60% de ahorro frente a Legacy.
Detección de errores: Checksum de 30 bits, corrige hasta 4 caracteres erróneos.
Compatibilidad: Requiere nodes y wallets actualizados (adopción creciente: 90% hashing power con SegWit activo).
Comparativa
Formato Prefijo Peso input (vbytes) Comisión relativa Compatibilidad
Legacy (P2PKH) 1 250–300 Alta Universal
Wrapped SegWit (P2SH) 3 140–170 Media Legacy SegWit
SegWit Nativo (Bech32) bc1 68–140 Baja Modernos
¿Qué dirección usar y por qué?
La elección depende de dos factores esenciales: nivel de soporte en la contraparte y optimización de costes.
Si buscas máxima compatibilidad y no sabes si el receptor soporta SegWit, utiliza direcciones P2SH-SegWit (“3…”). Facilitas el ahorro en comisiones sin riesgo de rechazo.
Si todos tus servicios y carteras ya son SegWit-aware, opta por Bech32 (“bc1…”). Obtendrás el mayor descuento en fees y más robustez contra errores de tipeo.
Para propósitos históricos o software muy antiguo, sigue usando Legacy (“1…”), aunque solo recomendamos esto como último recurso debido a costes elevados.
Recursos adicionales
Para ampliar información técnica, consulta:
BIP-173 (Bech32)
BIP-141 (SegWit)
Wiki Bitcoin — Address