
Building Ethereum Dapps
Roberto Infante
- Editorial
- Manning
- Año
- 2019
- Páginas
- ~504
- Nivel
- Intermedio
De qué trata
Guía práctica orientada a la ingeniería de software descentralizado en la que Roberto Infante conduce al lector por el ciclo completo de desarrollo de aplicaciones descentralizadas (DApps) sobre la cadena de bloques de Ethereum. La obra se sitúa en el ecosistema técnico de finales de la década de 2010 (con versiones de Solidity 0.4.x/0.5.x y Web3.js 1.0) y está dirigida a desarrolladores web e ingenieros de software con nivel intermedio en JavaScript o en algún lenguaje orientado a objetos. No exige experiencia previa en criptografía ni en arquitectura blockchain, aunque sí presupone soltura creando interfaces web y consumiendo APIs.
El texto aborda de manera sistemática tanto el backend descentralizado como la capa de presentación. Enseña a programar contratos inteligentes con Solidity, cubriendo tipos de datos, estructuras de control, modificadores de función, eventos, contratos abstractos e interfaces. En el plano de las herramientas del ecosistema, introduce el entorno de desarrollo Truffle para compilar, migrar y gestionar el ciclo de vida de los contratos, Ganache como red local de pruebas, la librería Mocha para pruebas unitarias automatizadas y Web3.js para comunicar la lógica en cadena con interfaces de usuario en JavaScript mediante MetaMask. Asimismo, profundiza en patrones de seguridad fundamentales para proteger los contratos contra ataques de reentrada (reentrancy) y desbordamientos numéricos.
A lo largo de los capítulos se construyen ejemplos prácticos que culminan en el desarrollo de dos proyectos centrales: el contrato de criptoactivo SimpleCoin y una aplicación completa de votación descentralizada (Voting Dapp) con interfaz web y pruebas automatizadas. El mayor mérito del libro radica en conectar los contratos inteligentes con una interfaz frontend real, cubriendo el ciclo completo que habitualmente queda fragmentado en tutoriales dispersos. Conviene tener presente que, al datar de 2019, varias librerías y versiones de Solidity han evolucionado notablemente (en especial la transición comunitaria hacia Hardhat, Foundry y Ethers.js), por lo que el lector actual deberá centrarse en los patrones de arquitectura y adaptar la sintaxis a los estándares contemporáneos.
- Ethereum
- Solidity
- DApps
- Web3.js
- Truffle
- Ganache
- Mocha
- MetaMask
- Smart contracts
- Seguridad blockchain
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
SimpleCoin
Contrato inteligente de criptomoneda didáctica desarrollado en Solidity que gestiona saldos, acuñación y transferencias entre cuentas, validado mediante pruebas unitarias en Mocha y Truffle.
Voting Dapp (SimpleVoting)
Aplicación descentralizada completa de votación que integra un contrato inteligente para el registro y recuento de votos con una interfaz web interactiva conectada a través de Web3.js y MetaMask.

