</> CodeBooks
    ← Volver a Blockchain y Bitcoin (página 1)
    Portada de Beginning Blockchain

    Beginning Blockchain

    Bikramaditya Singhal, Gautam Dhameja, Priyansu Sekhar Panda

    Editorial
    Apress
    Año
    2018
    Páginas
    ~386
    Nivel
    Básico

    De qué trata

    Guía técnica e introductoria publicada por Apress en 2018 que desmitifica los fundamentos de la tecnología de registros distribuidos sin limitarse a la especulación financiera. Los autores estructuran el contenido para desarrolladores de software, arquitectos técnicos y estudiantes que poseen nociones básicas de programación y redes, pero que parten desde cero en el paradigma de la descentralización.

    El libro desglosa de manera rigurosa los pilares criptográficos que sustentan una cadena de bloques: funciones hash SHA-256, árboles de Merkle, criptografía de clave asimétrica y firmas digitales. Examina en detalle los mecanismos de consenso distribuido (Proof of Work, Proof of Stake, DPoS y PBFT) y la arquitectura interna de Bitcoin (modelo UTXO, minería, scripts y transacciones) y Ethereum (máquina virtual EVM, cuentas y gas). En su vertiente práctica, enseña a programar scripts en Node.js con la librería bitcoinjs-lib para crear y firmar transacciones de Bitcoin, a configurar redes privadas de Ethereum desde la consola con Go-Ethereum (geth) y archivos genesis.json, a redactar contratos inteligentes básicos en Solidity y a conectarlos a una interfaz web mediante Web3.js.

    En la parte práctica se despliega una red privada local con geth y se desarrolla una aplicación descentralizada (DApp) elemental de extremo a extremo, complementada con ejercicios de interacción programática con Bitcoin. La gran aportación de la obra es su solidez teórica y claridad conceptual para entender cómo encajan las piezas matemáticas y distribuidas antes de picar código. Como punto a tener en cuenta, las versiones de Solidity y librerías auxiliares corresponden al estándar de 2018 (previas a Solidity 0.5), por lo que ciertas llamadas de la API de Web3.js y sintaxis de contratos deben cotejarse con la documentación moderna si se busca llevar proyectos a producción.

    • Blockchain
    • Bitcoin
    • Ethereum
    • Solidity
    • Criptografía
    • Geth
    • Web3.js
    • Node.js
    • bitcoinjs-lib
    • Mecanismos de consenso
    • DApps

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Red privada y DApp en Ethereum

    Configuración y puesta en marcha de un entorno blockchain privado usando Go-Ethereum (geth) y genesis.json, sobre el cual se compila, despliega y consume un contrato inteligente en Solidity a través de Web3.js y Node.js.

    Gestor de transacciones Bitcoin con bitcoinjs-lib

    Desarrollo de scripts en Node.js para generar pares de claves criptográficas, calcular direcciones públicas y construir, firmar y emitir transacciones en la red de pruebas de Bitcoin.

    Más de Blockchain y Bitcoin con nivel Básico