¡Hola Espacio Cripto!
Les escribe Dan.
Ethereum ha vuelto a rugir, y con él, las soluciones que le dan escalabilidad real. Starknet es una de las mejores Layer 2 del ecosistema: rápida, segura y con una comunidad de builders que no deja de crecer.
En este artículo te explico qué es Starknet, cómo funciona, sus casos de uso en gaming, DeFi y redes sociales descentralizadas, y cómo puedes empezar a desarrollar en él.
Además, si estás en México, te cuento cómo aplicar al Startup House Monterrey, un bootcamp en colaboración con Starknet donde podrás acceder a mentorías, workshops y hasta $25,000 USD en grants para tu proyecto.
Estas últimas semanas pasó lo qué a muchos ya nos tenía desesperanzados. El repunte de Ethereum, y existen varias razones por la qué esto sucedió. Gracias a Bitcoin, mejoraron los precios de todas las alts, incrementaron los volúmenes de transacción, y por supuesto creció la inversión institucional a través de vehículos cómo los ETFs (exchange traded fund).
Son varias las razones por las que regresó Ethereum, incluido el Pectra Update, pero esta publicación no se trata de análisis financiero, sino sobre cómo aprovechar todas estas tecnologías.
Recordemos qué Ethereum representa la posibilidad de crear “dinero programable” a través del uso de contratos inteligentes, donde dada el cumplimiento de una acción A se detona y registra en el blockchain una acción B.
Para qué esto suceda con criptografía, se necesitan nodos validadores. Darle escala y agilidad a esto para hacerlo competitivo con otras redes de pagos representa un reto mayúsculo. Por esta razón han nacido las L2 (layer 2).
Las Layer 2 (L2) son soluciones de escalabilidad construidas sobre blockchains de Capa 1 como Ethereum. Su objetivo principal es mejorar el rendimiento de la red principal mediante el procesamiento de transacciones fuera de la cadena principal, manteniendo la seguridad heredada de la Capa 1.
Utilizan técnicas como rollups y canales de pago para lograr velocidades más altas (hasta 10,000 TPS) y costos hasta un 90% menores que las transacciones directas en Ethereum.
Dentro de los L2, hay varias soluciones qué han demostrado ser útiles para desplegar y darle escala a diferentes proyectos una de las qué más me gusta es Starknet.
Starknet es una solución de escalado de capa 2 (L2) para Ethereum que utiliza un rollup de Zero Knowledge. Una manera sencilla de explicar ZK, es la posilibilidad de autenticar o denegar un mensaje sin necesidad de conocer el contenido completo del mensaje.
La propuesta de valor de Starknet se centra en tres aspectos fundamentales:
Starknet utiliza Cairo, un lenguaje de programación propio que facilita el desarrollo de aplicaciones que utilizan pruebas de conocimiento cero (ZKP), haciendo más accesible la creación de dApps complejas. En esta y una serie de publicaciones subsecuentes vamos a entender mejor los casos de uso y las mejores formas de sacarle provecho a la tecnología de Starknet.
Los juegos blockchain son uno de los principales casos de uso emergentes para Starknet. La red ofrece:
- Procesamiento de transacciones de alta velocidad que permite experiencias de juego fluidas
- Bajos costos por transacción que hacen viable la economía interna de los juegos
- Capacidad para manejar lógica de juego compleja directamente en la cadena
Ejemplos concretos incluyen Influence, un juego de estrategia totalmente on-chain, y Realms, un universo de juego on-chain, ambos aprovechan la infra de Starknet. Las pruebas de rendimiento muestran que aplicaciones de juegos como Influenceth han registrado una aceleración de transacciones de hasta 10,5 veces con la ejecución nativa de Cairo.
Starknet permite desarrollar protocolos DeFi más sofisticados y eficientes gracias a:
- Mayor velocidad de procesamiento para swaps, préstamos y otras operaciones financieras
- Costos reducidos que permiten microtransacciones
- Capacidad para ejecutar lógica financiera compleja
Entre los proyectos destacados se encuentran Ekubo (plataforma de lanzamiento de tokens), AVNU (protocolo DeFi con comercio sin gas), y ZKX (un exchange de futuros perpetuos descentralizado).
Las plataformas sociales descentralizadas pueden aprovechar Starknet para:
- Soportar millones de usuarios con interacciones fluidas
- Ofrecer feeds en tiempo real y reacciones instantáneas comparables a plataformas Web2
- Reducir costos de gas para mejorar la accesibilidad
Estas plataformas pueden manejar eficientemente publicaciones, comentarios y votaciones con baja latencia, rivalizando con el rendimiento de las contrapartes tradicionales centralizadas.
Starknet continúa evolucionando con actualizaciones centradas en mejorar la velocidad de las transacciones, reducir la latencia y disminuir los costos, lo que amplía constantemente su potencial para diversos casos de uso innovadores en el espacio blockchain.
La curva de aprendizaje para un developer en la adopción Starknet puede ser de forma gradual. A partir de este y una serie de post subsecuentes, te presento una guía detallada para esta transición:
Instalación del entorno de desarrollo
Para comenzar a trabajar con Starknet, primero necesitarás instalar Cairo, el lenguaje de programación utilizado para desarrollar en esta plataforma. El proceso varía según tu sistema operativo:
Para MacOS:
1. Instala las dependencias necesarias con Homebrew: `brew install gmp`
2. Si encuentras problemas con gmp, puedes usar: `CFLAGS=-I\`brew --prefix gmp\`/include LDFLAGS=-L\`brew --prefix gmp\`/lib pip install ecdsa fastecdsa sympy`
3. Crea un entorno virtual de Python: `python3.7 -m venv ~/cairo_venv`
4. Activa el entorno: `source ~/cairo_venv/bin/activate`
5. Instala el paquete Cairo: `pip3 install cairo-lang`
Para Ubuntu:
1. Actualiza e instala dependencias: `sudo apt update && sudo apt upgrade && sudo apt install -y software-properties-common git curl pkg-config build-essential libssl-dev libffi-dev libgmp3-dev`
2. Instala Python 3.7: `sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt install -y python3.7 python3.7-dev python3.7-venv python3-pip`
3. Configura el entorno virtual e instala Cairo: `python3.7 -m venv ~/cairo_venv && source ~/cairo_venv/bin/activate && pip3 install ecdsa fastecdsa sympy cairo-lang`.
Configuración del IDE
Instala las extensiones de VSCode para Cairo:
1. La extensión oficial "Cairo" desarrollada por StarkWare
2. "Cairo language support for StarkNet" creada por Eric Lau de Open Zeppelin
Antes de profundizar en Starknet, es importante comprender:
- Conceptos básicos de blockchain
- Cómo funciona Ethereum
- Qué son las soluciones de capa 2 (L2) y por qué son necesarias
- El concepto de rollups y pruebas de conocimiento cero (ZK-proofs)
Cairo es un lenguaje de programación específico para crear pruebas de conocimiento cero.
Es importante considerar:
1.La sintaxis de Cairo
2. El manejo de memoria en Cairo (muy diferente a Java y otros lenguajes)
3. Los tipos de datos disponibles
4. Cómo funcionan los punteros en Cairo
5. La biblioteca común de Cairo
Es recomendable seguir tutoriales específicos como los de la serie "Walking with Starknet" que también están disponibles en español.
Una vez familiarizado con Cairo, puedes comenzar a desarrollar en Starknet:
1. Aprende a crear contratos inteligentes básicos
2. Comprende cómo desplegar contratos en la testnet de Starknet
3. Familiarízate con las herramientas de desarrollo como Nile o Hardhat
4. Estudia los patrones de diseño comunes para contratos en Starknet
Fase 5: Integración y casos de uso avanzados
Con tus conocimientos previos de Node.js, ó Java, puedes:
1. Crear aplicaciones web que interactúen con contratos en Starknet
2. Desarrollar backends que se comuniquen con la blockchain
3. Implementar bases de datos off-chain que complementen tus dApps
Para acelerar tu aprendizaje:
1. Te recomendamos participar en el Startup House qué Starknet estará hosteando en conjunto con Espacio Cripto en Monterrey a finales de Junio. Te puedes registrar aquí.
2. También se tiene preparado un Launchpad para profundizar en el conocimiento previo a la reunión “in real life”.
Comparte tu conocimiento mediante artículos, charlas o tutoriales.
3. Contribuye a proyectos de código abierto relacionados con Starknet.
Recursos recomendados
- Documentación oficial de Starknet y Cairo
¿Quieres construir y entender el futuro de la tecnología? Dan comparte ideas, insights y reflexiones sobre cripto, IA, y cómo construir productos sobre cero.
Suscríbete a su Substack aquí si quieres ir más allá del código y mantenerte un paso adelante.