10
MINS
Web3

¿Qué Son las Layer 2 y Por Qué Usar Starknet?

¿Qué Son las Layer 2 y Por Qué Usar Starknet?

¡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. 

El regreso de Ethereum

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).

¿Qué son las 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.

¿Qué es Starnket?

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.

¿Cómo funciona Starnket?

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.

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.

Curva de aprendizaje como dev

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:

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

- Documentación oficial de Starknet y Cairo

- Walking with Starknet"

¿Te gustó este artículo?

¿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.

compartir