
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?
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.

