Descripción general
Una dirección de Bitcoin es el identificador que compartes con otros para recibir pagos. Se deriva de una clave pública a través de una serie de pasos de hash y codificación, proporcionando una representación más corta y fácil de usar. Con el tiempo han evolucionado diferentes formatos de dirección, cada uno ofreciendo mejoras en eficiencia, detección de errores o funcionalidad.
Formatos de dirección
Formato Prefijo Inicio de ejemplo Introducido
─────────────────────────────────────────────────────────
P2PKH 1 1A1zP1eP5QGe... 2009 (original)
P2SH 3 3J98t1WpEZ73... 2012 (BIP16)
Bech32 bc1q bc1qw508d6q... 2017 (BIP173/SegWit)
Bech32m bc1p bc1pxyz... 2021 (BIP350/Taproot)
Cómo se generan las direcciones
- Generar una clave privada (número aleatorio de 256 bits)
- Derivar la clave pública usando multiplicación de curva elíptica
- Hacer hash de la clave pública con SHA-256 seguido de RIPEMD-160
- Codificar el resultado usando Base58 (legacy) o Bech32 (SegWit)
Conceptos erróneos comunes
- Las direcciones no son cuentas: A diferencia de las cuentas bancarias, las direcciones de Bitcoin están diseñadas para uso único. Reutilizar direcciones degrada la privacidad al vincular transacciones entre sí.
- Las direcciones no "guardan" bitcoin: La blockchain registra salidas bloqueadas en scripts específicos. Una dirección es simplemente una codificación legible por humanos de ese script.
- Enviar al formato incorrecto aún funciona: Las billeteras modernas soportan todos los formatos de dirección. Sin embargo, algunos servicios más antiguos pueden no soportar direcciones Bech32.
Mejores prácticas
Siempre usa el formato de dirección más moderno que soporte tu billetera (actualmente Bech32/Bech32m) para comisiones más bajas y mejor detección de errores. Genera una dirección nueva para cada transacción para maximizar la privacidad.