El
Ethereum Developer Pack (EDP) es una iniciativa educativa gratuita lanzada por
ETH Kipu que busca formar a desarrolladores en tecnología Ethereum. Está diseñado para educadores, estudiantes y cualquier persona interesada en aprender a desarrollar aplicaciones descentralizadas (DApps) utilizando
Solidity, el lenguaje de programación más usado en Ethereum.
¿Qué es el Ethereum Developer Pack?
El
Ethereum Developer Pack es un curso completo que cubre todo, desde los conceptos básicos de blockchain hasta cómo crear y desplegar contratos inteligentes en Ethereum. Consta de cinco módulos prácticos que te enseñarán cómo funciona Ethereum y cómo puedes construir tus propias soluciones basadas en contratos inteligentes. Este curso te lleva desde los fundamentos hasta el desarrollo de aplicaciones con
Solidity.
Puedes ver el contenido del curso completo
en este link.Módulos del Ethereum Developer Pack
Módulo 1: Intro a Smart Contracts
Objetivo: Revisar los conceptos básicos de blockchain y Ethereum para entender la máquina descentralizada sobre la corren los smart contracts. Crear el primer smart contract en una testnet.
Contenido:- Blockchain
- Wallets
- Ethereum 101
- Blockchain Explorer
- Remix
- Crea tu primer smart contract
Módulo 2: Fundamentos de Solidity
Objetivo: Aprender el principal lenguaje para programar smart contracts: Solidity.
Contenido:- Hello World
- Tipos de datos
- Funciones
- Variables
- Operadores
- Constructor
- Estructuras de control
- Modificadores
- Eventos
- Tipos de referencia
- Address payable
- Cómo los contratos y funciones reciben ether
- Transferencias de ether
- Conceptos avanzados
Módulo 3: Estándares, Librerías y Patrones
Objetivo: Profundizar en estándares como ERC-20, ERC-721 y otros. Conocer las principales librerías y buenas prácticas de diseño.
Contenido:- Buenas prácticas de programación en Solidity.
- Patrones de diseño.
- EIP (Ethereum Improvement Proposal) y ERC (Ethereum Request For Comments).
- ERC-20 Tokens fungibles.
- ERC-721 Tokens no fungibles.
- Librerías de Open Zeppelin.
- Crea un token ERC-20.
- Almacenamiento descentralizado IPFS.
- Creación de un token ERC-721
- DeFi
Módulo4: Toolkit para desarrollo en Ethereum
Objetivo: Conectar el frontend a la blockchain, utilizando las principales herramientas del mercado para desarrollar en Web3.
Contenido:- Terminal, NodeJs, Git, GitHub,Visual Studio Code (prerrequisitos)
- Conexión entre Front End y Blockchain (JSON RPC/ Ethers.js).
- Hardhat o Foundry
- Nodos como servicio (Alchemy, Infura)
- Scaffold ETH
- Speed Run Ethereum
- Crear una dApp
Módulo 5: Seguridad, Pruebas y Auditoría
Objetivo: Conocer metodologías para realizar pruebas, así como las principales vulnerabilidades en los smart contracts. Adicionalmente, aprender a prepararse para aprobar una auditoría de smart contracts.
Contenido:- Vulnerabilidades conocidas en smart contracts
- Conceptos de seguridad en smart contracts
- Cómo escribir pruebas
- Herramientas avanzadas de auditoría y prueba
- Cómo preparar un proyecto para una auditoría
- Retos de seguridad: Ethernaut, Damn Vulnerable DeFi.
Impacto del Ethereum Developer Pack en Latinoamérica
Desde su creación, el
Ethereum Developer Pack ha llegado a ciudades como Argentina, Colombia y Guatemala, formando a más de 500 personas en más de 17 ciudades de Latinoamérica. Estudiantes, desarrolladores y emprendedores han aprendido a usar Ethereum para crear soluciones reales.
Open Source: Contribuye al Ethereum Developer Pack
El
Ethereum Developer Pack es un recurso de código abierto. Cualquiera puede acceder a él, aprender y proponer mejoras a través de
GitHub. Este carácter colaborativo permite que la comunidad global siga mejorando el contenido.
¿Cómo llevar el Ethereum Developer Pack a tu ciudad?
Si quieres organizar un
Ethereum Developer Pack en tu ciudad, contacta a
ETH Kipu en
educacion@ethkipu.org.