Este fin de semana pasó lo qué a muchos ya nos tenía deseperanzados. El repunte de Ethereum, existen varias razones por la qué esto sucedio. Desde el repunte te Bitcoin, el incremento en los volumenes de transacción y por supuesto las inversiones institucionales a través de vehículos cómo los ETF(exchange trading fund), son varias las razones y esta publicación no se trata de análisis financiero, si no 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).
Qué son las Layer 2?
Los 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:
Escalabilidad: Starknet procesa la mayoría de las transacciones fuera de la cadena principal de Ethereum, lo que permite aumentar significativamente la velocidad de procesamiento y reducir la congestión en la red principal.
Costos reducidos: Las operaciones en Starknet son considerablemente más económicas que en Ethereum, lo que hace que las aplicaciones descentralizadas sean más accesibles para los usuarios. Además, futuras actualizaciones como Volition y EIP 4844 prometen reducir aún más estos costos.
Seguridad con criptografía: A diferencia de otras soluciones L2, Starknet mantiene la seguridad de Ethereum mediante su tecnología zk-STARK, que permite validar matemáticamente las transacciones sin necesidad de conectarse con terceros.
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.
Aquí algunos casos de uso:
Gaming
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.
DeFi
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).
Redes sociales descentralizadas
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 develope en la adopción Starknet puede ser de forma gradual. A partir de este y una seríe de post subsecuentes, te presento una guía detallada para esta transición:
Fase 1: Preparación del entorno y conceptos básicos
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
Fase 2: Fundamentos de blockchain y Ethereum
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)
Fase 3: Aprendizaje de Cairo
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.
Fase 4: Desarrollo en Starknet
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
Fase 6: Participación en la comunidad
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