Mastering Bitcoin — Andreas M. Antonopoulos
El autor
Andreas M. Antonopoulos es un tecnólogo greco-británico, escritor y uno de los divulgadores de Bitcoin más reconocidos del mundo. Antes de dedicarse a Bitcoin, tenía una extensa carrera en seguridad informática y redes distribuidas. Su primer contacto con Bitcoin le consumió durante meses: «Volví a la realidad habiendo adelgazado más de 10 kilos por la falta de consistencia en las comidas, decidido a dedicarme a trabajar para bitcoin». El libro nació de esa obsesión.
Su trabajo es abierto: el libro está disponible como repositorio en GitHub, con código fuente, ejemplos ejecutables y traducciones comunitarias — incluida la versión en español.
Estructura
Capítulos 1-2 — Introducción: Qué es Bitcoin, historia, primeros pasos y la experiencia de comprar un café con bitcoin. Accesible para cualquier lector.
Capítulo 3 — El cliente Bitcoin: Bitcoin Core como implementación de referencia: compilación desde código fuente, API JSON-RPC, exploración y decodificación de transacciones y bloques desde la línea de comandos.
Capítulo 4 — Claves, direcciones y carteras: Criptografía de curva elíptica, hashes, codificación Base58Check, formatos de claves, wallets HD (BIP-32/BIP-44), palabras mnemónicas (BIP-39), multifirma, direcciones P2SH y direcciones de vanidad. Es quizá el capítulo más denso y más valioso.
Capítulo 5 — Transacciones: Estructura interna de una transacción, entradas y salidas (UTXOs), comisiones, el lenguaje Script (incompletitud Turing deliberada, verificación sin estado) y tipos de transacción estándar (P2PKH, P2SH, multifirma, OP_RETURN).
Capítulo 6 — La red Bitcoin: Arquitectura P2P, descubrimiento de nodos, nodos completos, nodos SPV, filtros Bloom y la mempool.
Capítulo 7 — La cadena de bloques: Estructura de un bloque, cabeceras, árboles Merkle, el bloque génesis y cómo se enlazan los bloques.
Capítulo 8 — Minería y consenso: Prueba de trabajo, ajuste de dificultad, la transacción coinbase, pools de minería, selección de cadena y ataques de consenso. Riguroso y sin atajos.
Capítulo 9 — Cadenas alternativas: Contexto sobre altcoins y plataformas alternativas (escrito en la época de su publicación).
Capítulo 10 — Seguridad: Principios de seguridad, la raíz de confianza, hardware wallets, multifirma, balance de riesgo y supervivencia.
Apéndices: Comandos de Bitcoin Explorer (bx), referencia de BIPs, operadores del lenguaje Script.
¿Qué lo hace diferente?
Mientras El patrón Bitcoin explica por qué Bitcoin importa económicamente, Mastering Bitcoin explica cómo funciona técnicamente. No se limita a la teoría: incluye ejemplos de código ejecutable en Python y C++, transacciones reales verificables en la blockchain, y guías paso a paso para compilar Bitcoin Core, crear transacciones desde la línea de comandos y experimentar con wallets HD.
El libro trata a Bitcoin como lo que es: un protocolo, no un producto. Cada componente se explica desde los primeros principios — entropía, funciones hash, curvas elípticas, teoría de grafos — y luego se muestra cómo encajan en el sistema completo. Es la diferencia entre saber usar Bitcoin y entender Bitcoin.
¿Por qué importa?
Mastering Bitcoin es el libro técnico más citado del ecosistema. Es la referencia que usan los desarrolladores que construyen wallets, exchanges, nodos y herramientas. Si El patrón Bitcoin convierte escépticos en bitcoiners, Mastering Bitcoin convierte bitcoiners en constructores. Es la puerta de entrada a la sala de máquinas.
Errores habituales
- Intentar leerlo como un libro de divulgación ligera (es un texto técnico; los primeros capítulos son accesibles, pero la densidad crece rápidamente)
- Saltarse los capítulos de claves y Script (son el corazón criptográfico del libro)
- No ejecutar los ejemplos de código (el libro está diseñado para aprender haciendo)
- Confundir la primera edición (2014) con la segunda (2017) — la segunda incluye SegWit y mejoras significativas
Conceptos relacionados
Fuentes primarias
- Andreas M. Antonopoulos, «Mastering Bitcoin» (O'Reilly, 2.ª ed. 2017)
- github.com/bitcoinbook/bitcoinbook
- Licencia abierta