Saltar al contenido principal

Learning Path 1: Web3 Developer (Solidity)

De cero a builder full-stack en Ethereum/Arbitrum.


Tabla resumen​

Nivel#TemaProyecto practico
Basico1.1Que es blockchain?Explorar txs en Etherscan
1.2Wallets y criptografia basicaCrear wallet, enviar ETH en testnet
1.3Ethereum y la EVMLeer un contrato en Etherscan
1.4Solidity: variables y tiposContrato "Hello World" en Remix
1.5Solidity: funciones y control de flujoContrato de votacion simple
1.6Solidity: structs, mappings y storageRegistro de estudiantes on-chain
1.7Tu primer deployDeploy "Hello World" en Sepolia
1.8Que son las Layer 2?Configurar MetaMask con Arbitrum Sepolia
Intermedio2.1Estandares de tokens: ERC20Crear tu propio token
2.2Estandares de tokens: ERC721 y ERC1155Mintear una coleccion NFT
2.3Patrones de seguridadIdentificar vulnerabilidades en contratos
2.4Tooling: Hardhat o FoundryMigrar contrato de Remix a Hardhat/Foundry
2.5Testing de smart contractsTest suite completa para un ERC20
2.6Frontend Web3: stack modernoUI que lee balance de un token
2.7Wallet connection y UXdApp con connect wallet + enviar tx
2.8Scaffold-ETH 2Clonar y personalizar Scaffold-ETH 2
2.9Deploy en ArbitrumDesplegar contrato en Arbitrum Sepolia
2.10Proyecto integradordApp completa en Arbitrum Sepolia
Avanzado3.1DeFi: AMMs y liquidezConstruir un DEX simple
3.2DeFi: lending y oraculosProtocolo de lending basico
3.3DeFi: stablecoins y mecanismosDisenar un stablecoin simple
3.4Gobernanza y DAOsDAO con votacion y ejecucion
3.5Upgradeable contractsContrato upgradeable con proxy
3.6Gas optimizationOptimizar contrato existente (-30% gas)
3.7Seguridad avanzadaAuditar contrato con vulnerabilidades
3.8Indexing y subgraphsSubgraph para tu dApp
3.9Account AbstractionWallet con social recovery
3.10Proyecto avanzadoProtocolo DeFi o social en Arbitrum

Basico — "Entendiendo Web3"​

Tu primer paso en el mundo de blockchain. Aqui vas a entender como funciona todo desde cero y escribir tu primer smart contract.

Para quien es este nivel:

  • Personas con conocimientos basicos de programacion (cualquier lenguaje)
  • Curiosos de blockchain que nunca han tocado Solidity ni Web3
  • No necesitas experiencia previa en blockchain ni criptografia

Que encontraras aqui: Empezamos desde lo mas fundamental: que es un bloque, como funciona una transaccion, que son las wallets y por que la criptografia importa. No asumimos que sabes nada de blockchain.

Luego entramos directo a Solidity: variables, funciones, structs, mappings — todo lo que necesitas para escribir contratos basicos. Cada tema tiene un proyecto practico para que no sea solo teoria.

Terminamos con tu primer deploy en testnet y una introduccion a Layer 2, que es donde vas a construir en los niveles siguientes.

Al terminar este nivel podras:

  • Leer y escribir contratos simples en Solidity
  • Hacer deploy en testnet (Sepolia)
  • Usar MetaMask y entender transacciones
  • Explicar que es Ethereum, la EVM y las Layer 2

Tiempo estimado: 3-4 semanas (dedicando ~4h/semana)

Por que este nivel es necesario: Sin estos fundamentos, las sesiones del bootcamp "La Siembra" (semanas 1-2) serian incomprensibles. Este nivel asegura que todos los participantes arranquen con una base solida.

Detalle por tema​

#TemaQue aprendeRecurso de apoyo
1.1Que es blockchain?Bloques, hashes, consenso, nodos, redesCyfrin — Blockchain Basics
1.2Wallets y criptografia basicaClaves publicas/privadas, firmas, seed phrases, MetaMaskEthereum.org/es — Wallets
1.3Ethereum y la EVMCuentas, gas, transacciones, estado global, EVMEthereum.org/es — Intro
1.4Solidity: variables y tiposuint, address, bool, string, arrays, mappingsCryptoZombies Leccion 1
1.5Solidity: funciones y control de flujoFunctions, visibility, modifiers, require, eventsSolidity by Example
1.6Solidity: structs, mappings y storageStructs, mappings anidados, storage vs memoryCryptoZombies Leccion 2
1.7Tu primer deployRemix → compilar → deploy en testnet, verificar en EtherscanRemix IDE
1.8Que son las Layer 2?Rollups, sidechains, L2 vs L1, por que importanArbitrum — Gentle Intro

Intermedio — "Construyendo dApps"​

Ya sabes Solidity basico. Ahora vas a construir aplicaciones completas: contratos + frontend + deploy en Arbitrum.

Para quien es este nivel:

  • Developers que ya escribieron al menos un smart contract
  • Personas que completaron el nivel Basico o tienen experiencia equivalente
  • Prerrequisito: saber deployar un contrato en testnet con Remix

Que encontraras aqui: Pasamos de contratos simples a estandares reales: ERC20 (tokens), ERC721 (NFTs), y como usar OpenZeppelin para no reinventar la rueda. Aprendes patrones de seguridad que todo developer Web3 debe conocer.

Luego conectamos el backend (contratos) con el frontend: Wagmi, Viem, RainbowKit, Scaffold-ETH 2. Al final de este nivel tienes una dApp funcional de punta a punta.

Todo esto lo despliegas en Arbitrum Sepolia, no en mainnet Ethereum, porque es donde vamos a construir en el bootcamp y hackathon.

Al terminar este nivel podras:

  • Crear tokens ERC20 y colecciones NFT
  • Construir una dApp full-stack (contrato + frontend)
  • Usar Hardhat o Foundry para testing y deploy
  • Deployar en Arbitrum Sepolia
  • Entender vulnerabilidades basicas de seguridad

Tiempo estimado: 4-6 semanas (dedicando ~5h/semana)

Por que este nivel es necesario: Este es el nivel que te prepara para las semanas 2-3 del bootcamp "La Siembra". Sin saber conectar un frontend a un contrato, no podras construir el proyecto que se presenta en el Demo Day.

Detalle por tema​

#TemaQue aprendeRecurso de apoyo
2.1Estandares de tokens: ERC20Estandar ERC20, OpenZeppelin, approve/transferFromOpenZeppelin Wizard
2.2Estandares de tokens: ERC721 y ERC1155NFTs, metadata, IPFS, estandares multi-tokenSpeedRunEthereum #0
2.3Patrones de seguridadReentrancy, access control, overflow, checks-effects-interactionsSolidity by Example — Hacks
2.4Tooling: Hardhat o FoundrySetup proyecto, compilar, testear, deploy con scriptsFoundry Book
2.5Testing de smart contractsUnit tests, fuzzing basico, cobertura, assertionsCyfrin — Foundry Fundamentals
2.6Frontend Web3: stack modernoViem, Wagmi, React hooks, providers, signersWagmi Docs
2.7Wallet connection y UXRainbowKit/ConnectKit, manejo de estados de tx, erroresRainbowKit
2.8Scaffold-ETH 2Full-stack starter, custom hooks, hot reloadScaffold-ETH 2
2.9Deploy en ArbitrumConfiguracion de Arbitrum en Hardhat/Foundry, diferencias de gasArbitrum Tutorials
2.10Proyecto integradorCombinar todo: contrato + tests + frontend + deploy en L2SpeedRunEthereum #1-2

Avanzado — "Builder profesional"​

Aqui se construyen protocolos. DeFi, DAOs, seguridad avanzada, optimizacion — el nivel de un developer Web3 profesional.

Para quien es este nivel:

  • Developers que ya construyeron al menos una dApp completa
  • Personas que completaron el nivel Intermedio
  • Prerrequisito: tener un proyecto desplegado en Arbitrum Sepolia con frontend funcional

Que encontraras aqui: Entramos al mundo de DeFi: AMMs, lending, stablecoins, oraculos. Aprendes como funcionan los protocolos que mueven miles de millones de dolares y construyes versiones simplificadas.

Luego profundizamos en gobernanza (DAOs), contratos upgradeables, optimizacion de gas, y seguridad avanzada (fuzzing, invariant testing, formal verification). Tambien cubres indexing con The Graph y Account Abstraction.

Este nivel te prepara no solo para el hackathon sino para contribuir profesionalmente al ecosistema.

Al terminar este nivel podras:

  • Disenar protocolos DeFi (AMM, lending, stablecoins)
  • Auditar smart contracts con herramientas profesionales
  • Construir DAOs con gobernanza on-chain
  • Optimizar gas y usar patrones avanzados de Solidity
  • Indexar datos on-chain con subgraphs

Tiempo estimado: 6-8 semanas (dedicando ~6h/semana)

Por que este nivel es necesario: Este nivel te diferencia en el hackathon "La Cosecha". Los equipos con conocimiento avanzado construyen proyectos mas solidos, mas seguros, y con mayor potencial de escalar.

Detalle por tema​

#TemaQue aprendeRecurso de apoyo
3.1DeFi: AMMs y liquidezConstant product formula, pools, slippage, impermanent lossSpeedRunEthereum #4
3.2DeFi: lending y oraculosColateralizacion, liquidaciones, price feeds, ChainlinkSpeedRunEthereum #5-6
3.3DeFi: stablecoins y mecanismosTipos de stablecoins, peg, colateral, gobernanzaSpeedRunEthereum #7
3.4Gobernanza y DAOsGovernor, timelock, votacion on-chain, proposalsOpenZeppelin Governor
3.5Upgradeable contractsProxy patterns, UUPS, Transparent Proxy, storage collisionsOpenZeppelin Upgrades
3.6Gas optimizationStorage packing, calldata vs memory, assembly tricksRareSkills — Gas Puzzles
3.7Seguridad avanzadaFuzzing con Foundry, invariant testing, formal verificationCyfrin — Smart Contract Security
3.8Indexing y subgraphsThe Graph, subgraphs, queries GraphQL, indexing eventsThe Graph Docs
3.9Account AbstractionERC-4337, bundlers, paymasters, smart accountsLearnWeb3 — AA Course
3.10Proyecto avanzadoArquitectura completa: contratos + frontend + indexing + seguridad—