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

    Beginning Ethereum Smart Contracts Programming

    Wei-Meng Lee

    Editorial
    Apress
    Año
    2019
    Páginas
    ~293
    Nivel
    Básico

    De qué trata

    Manual práctico y pedagógico en el que Wei-Meng Lee introduce el desarrollo de contratos inteligentes en la plataforma Ethereum (orientado al estado del ecosistema en 2019 con Solidity 0.5.x y Web3.js 1.x). Está pensado para desarrolladores principiantes en Web3 que ya cuenten con conocimientos básicos de programación en Python o JavaScript y busquen una ruta accesible y libre de complejidades excesivas para empezar a programar en la cadena de bloques.

    El temario arranca construyendo una cadena de bloques didáctica en Python para asimilar de forma visual el encadenamiento de bloques por hash y la prueba de trabajo (Proof of Work). Posteriormente, se adentra en Ethereum: explica cómo conectarse a la red mediante clientes y consolas, cómo configurar un entorno de pruebas privado local y el uso de la extensión MetaMask. En el apartado de contratos inteligentes, instruye en la sintaxis de Solidity mediante el entorno Remix IDE, el despliegue y pruebas locales con Ganache, la gestión de eventos de contratos, el consumo de funciones desde el frontend con la API de Web3.js y la implementación del estándar de tokens fungibles ERC-20.

    El aprendizaje se articula a través de implementaciones guiadas paso a paso, culminando en la creación de una blockchain propia en Python, la emisión de un token ERC-20 y una aplicación descentralizada de lotería en línea que conecta la lógica en Solidity con una interfaz web. Su mayor valor reside en su enfoque multidisciplinar que combina Python y JavaScript, permitiendo entender la mecánica interna antes de aislarse en Solidity. Su principal limitación es que tanto la versión del compilador de Solidity como las APIs de Web3.js y MetaMask han evolucionado notablemente (introduciendo cambios disruptivos en llamadas asíncronas y tipado estricto), aspecto que conviene tener presente al adaptar el código a versiones contemporáneas.

    • Ethereum
    • Solidity
    • Python
    • JavaScript
    • Web3.js
    • MetaMask
    • Ganache
    • Remix IDE
    • Tokens ERC-20
    • Smart Contracts
    • DApps

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Blockchain didáctica en Python

    Implementación desde cero de una cadena de bloques funcional en Python que modela transacciones, encadenamiento mediante funciones hash y el algoritmo de consenso Proof of Work.

    Lotería en línea descentralizada (Online Lottery)

    Aplicación descentralizada completa compuesta por un contrato en Solidity que administra compras de boletos y selección aleatoria del ganador, conectada a una interfaz web mediante Web3.js y MetaMask.

    Contrato de token ERC-20

    Codificación, verificación y despliegue de un contrato inteligente de token fungible personalizado cumpliendo con las especificaciones del estándar ERC-20 en una red de prueba.

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