Dominando Bitcoin by Andreas M. Antonopoulos, David A. Harding
Este libro cubre desde los conceptos básicos hasta los aspectos técnicos más profundos de Bitcoin. Una guía excelente para entender este mundo y participar en el Internet del Dinero.
Este libro cubre desde los conceptos básicos hasta los aspectos técnicos más profundos de Bitcoin. Una guía excelente para entender este mundo y participar en el Internet del dinero.
La primera edición se publicó en diciembre de 2014. Diez años después, ya tenemos una tercera edición actualizada. Muy recomendable para cualquier persona interesada en este tema y la tecnología que hay detrás.
- Introducción amplia a Bitcoin y su blockchain, ideal para usuarios no técnicos, inversores y ejecutivos.
- Explicación técnica para desarrolladores, ingenieros y arquitectos de software.
- Detalles sobre la red descentralizada, arquitectura P2P, ciclo de vida de transacciones y seguridad.
- Novedades como Taproot, Tapscript, firmas Schnorr y Lightning Network.
- Inmersión profunda en aplicaciones de Bitcoin: cómo combinar sus bloques de construcción en herramientas nuevas.
- Historias, analogías, ejemplos y fragmentos de código que explican los conceptos clave.
Contenidos
- Introducción
- Cómo Funciona Bitcoin
- Bitcoin Core: La Implementación de Referencia
- Claves y Direcciones
- Recuperación de Wallet
- Transacciones
- Autorización y Autenticación
- Firmas Digitales
- Comisiones de Transacción
- La Red Bitcoin
- La Blockchain
- Minería y Consenso
- Seguridad de Bitcoin
- Aplicaciones de Segunda Capa

Libro completo también en GitHub.
Puntos clave
- Tu wallet no almacena bitcoins, solo las claves para acceder a ellos. Las monedas están en la blockchain.
- Entender los UTXOs es clave para entender las transacciones.
- Son outputs de transacciones anteriores que aún no se han gastado.
- Una transacción necesita:
- inputs: UTXOs y un script de desbloqueo (scriptSig) que prueba la propiedad.
- outputs: dirección del destinatario y cantidad a enviar.
- El script de desbloqueo usa un lenguaje llamado Script.
- La validación se hace ejecutando el script.
- Permite expresar una variedad casi infinita de condiciones.
- Script es un lenguaje basado en pila, procesado de izquierda a derecha.
- Bitcoin se conoce como “dinero programable” porque permite multifirma, bloqueo temporal y gasto condicional.
- Va más allá de simples transferencias de valor.
- Tipos de direcciones comunes:
- P2PKH: Empieza con
1. Transacciones estándar con hashes de clave pública. - P2SH: Empieza con
3. Encapsula scripts complejos como multisig. - P2WPKH: Empieza con
bc1. SegWit nativo, más eficiente. - P2WSH: Empieza con
bc1. SegWit para scripts complejos. - P2TR: Empieza con
bc1p. Taproot, mejor privacidad y eficiencia. - Bech32: Empieza con
bc1. Legible por humanos, para SegWit y Taproot.
- P2PKH: Empieza con
- Las firmas digitales cumplen tres funciones en Bitcoin:
- Prueban que quien controla la clave privada ha autorizado el gasto.
- La prueba de autorización es innegable.
- La transacción autorizada no puede cambiarse por terceros no autenticados.
- Las firmas de Schnorr no son exclusivas de la criptografía de curva elíptica (ECC) de Bitcoin, aunque hoy se asocian mucho con ella. Tienen propiedades interesantes:
- Seguridad demostrable: garantías fuertes basadas en el problema del logaritmo discreto, con pruebas formales de robustez.
- Linealidad: permite agregar múltiples firmas en una sola firma compacta, simplificando la verificación.
- Verificación por lotes: verificar múltiples firmas a la vez de forma más eficiente.
- El algoritmo más conocido para compartir secretos de forma segura es Shamir’s Secret Sharing.
- Ejecutar un nodo completo te da la experiencia pura de Bitcoin: verificas todas las transacciones de forma independiente, sin confiar en nadie.
- Los árboles Merkle resumen todas las transacciones de un bloque, creando un compromiso con el conjunto completo y permitiendo verificar de forma muy eficiente si una transacción está incluida.
- La minería es una de las invenciones que hacen especial a Bitcoin: un mecanismo de consenso descentralizado que es la base del efectivo digital P2P.
- Asegura el sistema y permite que emerja consenso a nivel de red sin autoridad central.
- Un soft-fork es un cambio compatible hacia adelante en las reglas de consenso. Los clientes no actualizados pueden seguir operando con las nuevas reglas.