Contenido del curso
Ethereum Fundamentals
Week 1: Kick off the program
Week 2: Smart Contracts: Upgradables with Oracles
Week 3: Ethereum Virtual Machine
Week 4: Mastering Solidity
Week 5: QA Solidity
Week 6: Descentralized applications
Week 7: Fleek and Pocket
Week 8: MakerDAO
Week 9: Push Notifications
Week 10: IPFS and ENS
Week 11: layer 2
Week 12: Modular Blockchains
Week 13: Zero Knowledge
Week 14: Community projects
Contenido complementario
StarkNet y Account Abstraction en Ethereum
Resumen
StarkNet es la capa 2 de Ethereum basada en zero knowledge que permite crear aplicaciones imposibles en la capa uno, como videojuegos autorregulados, inteligencia artificial on-chain y account abstraction. Si vienes del mundo de la programación orientada a objetos y quieres explorar la frontera del desarrollo en Web3, aquí está el mapa para empezar.
La propuesta nació en StarkWare, una empresa israelí que decidió empujar Ethereum sin tocar su filosofía original: descentralización y seguridad por encima de velocidad o costo. Esa decisión explica por qué StarkNet existe y por qué hoy es uno de los proyectos más ambiciosos del ecosistema [03:45].
¿Por qué StarkNet escala Ethereum mejor que la EVM?
Ethereum nunca fue diseñado para ser barato ni rápido. Fue diseñado para ser descentralizado. StarkNet ataca esa limitación con criptografía avanzada y una máquina virtual distinta a la Ethereum Virtual Machine.
La analogía que usa Omar Espejel, ingeniero de educación en StarkWare, lo resume bien: programar en Solidity sobre la capa 1 es como tener una tostadora de dos rebanadas. Cada minuto procesas dos panes y nada más. StarkNet, en cambio, es un horno de pastelero: caben 15 panes a la vez, pero también pasteles, esculturas de barro o lo que tu cocina necesite [25:30].
Esa diferencia no es estética. Permite computación pesada en cadena: redes neuronales, simulaciones físicas, arte generativo, pruebas de almacenamiento que leen lo que ocurre en Bitcoin sin oráculos, y videojuegos que nadie puede apagar.
¿Qué es una zero knowledge rollup? Es una capa 2 que agrupa muchas transacciones, las prueba criptográficamente con conocimiento cero y publica el resultado en Ethereum. Reduce costos y mantiene la seguridad de la capa 1.
¿Qué puedes construir hoy con Cairo y StarkNet?
Cairo es el lenguaje de programación de StarkNet. Si ya programas en Python, JavaScript o Solidity, la transición toma entre cinco y seis horas: mismas funciones públicas, privadas y despliegue, solo cambia la sintaxis [42:10].
La diferencia clave es que Cairo permite generar pruebas criptográficas de conocimiento cero dentro de un nodo, algo que Solidity no hace.
Entre los casos que ya están en producción o en camino destacan estos:
- Juegos autorregulados que se lanzan una vez y nadie puede apagarlos, ni siquiera los creadores.
- Inteligencia artificial on-chain con redes neuronales corriendo sobre la blockchain.
- Pruebas de almacenamiento entre cadenas, sin depender de oráculos externos.
- Volitions, una funcionalidad que llega con StarkNet 13 y deja al desarrollador decidir qué datos guardar en Ethereum y cuáles en IPFS, Ocean Protocol o incluso un USB local [33:50].
- Paralización de procesos inspirada en Sui, prevista para StarkNet 14 o 15 antes de diciembre.
El 95 a 98 por ciento del costo de gas en una capa 2 viene de almacenar datos en Ethereum. Volitions ataca justo ese cuello de botella y, según estimaciones tempranas, podría reducir costos entre 50 y 70 por ciento.
¿Qué es account abstraction y por qué importa?
Account abstraction es la capacidad de abstraer cómo se valida y firma una transacción. En lenguaje sencillo: que entrar a una wallet sea tan fácil como abrir Instagram, sin seed phrases ni MetaMask de por medio.
Hoy Ethereum enfrenta dos amenazas reales. La primera es que la mayoría de los usuarios entran por exchanges centralizados como Binance, Bitso o Coinbase. Si uno de esos colapsa, adiós al dinero. La segunda es la llegada de las computadoras cuánticas, que podrán romper la criptografía actual.
¿Qué resuelve account abstraction? Permite autocustodia con experiencia de Web 2: inicias sesión con huella o cara, recuperas la cuenta por correo y firmas con esquemas resistentes a computadoras cuánticas.
Un ejemplo concreto es Cartridge, una aplicación móvil sobre StarkNet donde creas usuario y contraseña, autenticas con tu dedo y ya tienes una wallet con NFTs sin haberte enterado [54:20].
¿Qué ejemplos prácticos abre esta tecnología?
Omar plantea dos escenarios que solo son posibles con esta abstracción:
- Herencia digital: se calcula que el 20 por ciento del Bitcoin se ha perdido por muerte de usuarios. Con account abstraction puedes configurar que, si no confirmas estar vivo en tres meses, tus fondos se transfieran automáticamente a las wallets de tus herederos.
- Cuentas para menores: un niño solo puede mover hasta 0.1 ETH. Cualquier transacción mayor requiere firma de los padres, que reciben notificación en tiempo real.
Estos casos no son posibles en la capa 1 de Ethereum porque la account abstraction no está integrada a nivel protocolo. En StarkNet ya existe y el código está disponible en el StarkNet Book.
¿Cómo empezar a programar en StarkNet paso a paso?
La ruta recomendada por Omar tiene tres etapas claras [01:05:30]:
- Paso uno: estudia los capítulos 0, 1 y 2 del StarkNet Book en book.starknet.io. Cubre instalación, primer contrato y código en Cairo.
- Paso dos: completa Starklings, un workshop automatizado tipo juego que te lleva a un nivel intermedio avanzado de Cairo.
- Paso tres: usa el Cairo Book como referencia técnica del lenguaje, ya independiente de StarkNet.
El capítulo 3 del StarkNet Book, dedicado al equivalente de Web3.js para conectar un frontend, está por publicarse. Y la sección de account abstraction recibe contenido nuevo cada semana.
La invitación de fondo es geográfica: la comunidad principal de StarkNet está en Europa y Asia. Hace falta una mirada latinoamericana que construya productos pensados desde nuestro contexto. Si te interesa unirte, hay un Telegram exclusivo de desarrollo y meetups presenciales como el de Ciudad de México.
¿Qué proyecto latinoamericano construirías tú con account abstraction? Cuéntalo en los comentarios.