¿Por qué las direcciones Bitcoin modernas empiezan con "bc1" y no con "1" como antes?
Hoy te explico la evolución técnica de Bech32: el formato que revolucionó Bitcoin en 2017.
🔹 El problema de Base58Check
Las direcciones legacy (que empiezan por "1" o "3") usaban Base58Check, pero tenía limitaciones:
→ Mayúsculas y minúsculas = errores al copiar
→ QR codes más grandes
→ No corregía errores automáticamente
→ Cada nuevo tipo de tx necesitaba formato nuevo
🔹 Entra Bech32: la solución de SegWit
En 2017, con SegWit, se introdujo Bech32 usando códigos BCH (Bose-Chaudhuri-Hocquenghem).
Ventajas:
✅ Solo minúsculas (adiós errores)
✅ QR codes más pequeños
✅ Detecta Y corrige hasta 4 errores
✅ Compatible con futuras mejoras sin cambiar formato
🔹 Estructura de una dirección Bech32
Una dirección "bc1..." tiene 4 partes:
1️⃣ HRP (Human Readable Part): "bc1" (mainnet) o "tb1" (testnet)
2️⃣ Versión: 0=SegWit, 1=Taproot
3️⃣ Programa witness (2-40 bytes): tu "llave" para desbloquear fondos
4️⃣ Checksum BCH (6 caracteres): verifica errores
🔹 El bug de Bech32 y nace Bech32m
Bech32 tenía un fallo: si alterabas la longitud de la dirección (añadiendo/quitando caracteres al final), perdía capacidad de detectar errores.
Solución: Bech32m (modificación del checksum en los últimos 6 caracteres)
Ahora Taproot usa Bech32m 🎯
Lo importante: NO todo es visible en blockchain
Las direcciones son solo "alias" para tipos de transacciones estándar.
La realidad: Bitcoin controla fondos mediante SCRIPTS, no direcciones. Las direcciones facilitan el uso, pero bajo el capó hay programación pura.
¿Dudas sobre Bech32, scripts o formatos?
Pregunta lo que quieras, respondo todo
#Bitcoin #BitcoinEducación