Autor: IsmaelKS



1. Origen de Starknet

En la antigua región del Levante mediterráneo los padres meditaban mucho en el nombre que habrían de colocar a sus hijos, ya que se creía que éste formaría su personalidad y carácter, por lo cual era una carta de presentación muy importante hacia los demás. Al mismo tiempo, como no existían los apellidos, se usaba el nombre y lugar de procedencia de los padres para identificar a qué familia pertenecía una persona, por ej.: Juan, hijo de Andrés Belemita; Santiago, hijo de José Hebronita; etc. En este sentido creo que es muy pertinente comenzar analizando el nombre del proyecto en cuestión y conocer al equipo que lo ha desarrollado, ya que nos dará muchas pistas sobre su esencia, visión y enfoque. 

Starknet es un desarrollo de Starkware, una compañía especializada en soluciones basadas en STARK para la industria blockchain. Habrás notado que en ambos casos el nombre comienza con STARK, bueno esto obedece a la naturaleza de Starkware, y por ende a su producto Starknet, por eso es necesario que comencemos por allí. 

1. Significado de STARK

La palabra STARK responde al acrónimo Scalable Transparent ARguments of Knowledge, los cuales hacen referencia a “Argumentos de conocimientos transparentes y escalables”. STARK está muy relacionado con las pruebas de conocimiento cero (en inglés zero knowledge proofs), concepto empleado en la criptografía y las ciencias  de la computación, que básicamente emplea complejos cálculos matemáticos que permiten a una parte (llamado probador) demostrar a otra parte (verificador), el conocimiento de una información sin la necesidad de revelar datos sensibles sobre ello.
Por ejemplo, mediante zero knowledge proofs, Tomi puede demostrarle a Lucas que conoce una contraseña para ingresar a una cuenta, sin la necesidad de revelar dicha contraseña o arrojar datos sensibles de la misma. Zero Knowledge (ZK) se usa en una gran variedad de industrias relacionadas con la seguridad y la privacidad, por ej.: para verificación de identidad o procesamiento de pagos electrónicos. En blockchain, es un condimento muy importante de algunas soluciones de escalado de la red de Ethereum, y es aquí donde cobra importancia el uso de STARK en Starknet. Aunque, en realidad, STARK es utilizado en Starknet para realizar pruebas de validez, sin implicar procesos o mecanismos de conocimiento cero, al contrario de lo que reza la creencia popular.

2. Qué es Starknet

Entonces, ¿qué es realmente Starknet? En términos básicos, es una blockchain modular diseñada para escalar la red de Ethereum mainnet. Pero lo más interesante es la forma en la que logra este escalado, aunque primero debemos entender por qué Ethereum necesita escalarse. 

Por su infraestructura, Ethereum mainnet no está lista para procesar gran cantidad de transacciones, lo que resulta principalmente en tiempos de procesamiento dilatados y costos de transacciones elevados. Para comprender cómo hace Starknet para resolver estos problemas primero necesitamos conocer el funcionamiento interno de una cadena de bloques, como Ethereum.

2.1. Componentes del funcionamiento de la blockchain

A grandes rasgos, una blockchain tiene tres aspectos fundamentales que hacen a su funcionamiento: disponibilidad de datos, consenso y ejecución. Una blockchain, al ser un registro público de datos abierto y distribuido, debe garantizar que todos lo participantes tengan acceso a los datos en la cadena, a esto referencia la disponibilidad de datos. Por otro lado, el consenso es algo fundamental, se trata del mecanismo que usan los participantes de la red para determinar cuál es el estado actual de la blockchain, es decir, sienta las bases para determinar qué transacciones tienen validez y deben añadirse a la cadena. Ethereum mainnet actualmente utiliza un mecanismo de consenso Proof of Stake, en el que los participantes que desean tener derecho a validar transacciones y crear nuevos bloques deben previamente bloquear capital (en ETH) en grandes cantidades. Ambos aspectos, Disponibilidad de Datos (en inglés Data Availability o DA) y Consenso, son esenciales para que una cadena de bloques sea transparente, segura y descentralizada. Por otro lado, la ejecución responde a la capacidad que tiene una blockchain para que en ella puedan desplegarse diferentes tipos de contratos inteligentes.

2.2. Rollups

Entonces, ¿qué hace Starknet? Starknet pertenece a una categoría de soluciones llamadas rollups, se trata de cadenas externas laterales a Ethereum desarrolladas para escalar la red principal, es decir, lograr un mayor poder de procesamiento de transacciones. Básicamente, las rollups agrupan un gran número de transacciones ejecutadas en estas cadenas laterales para enviarlas por paquetes o rollos (de aquí el nombre rollups) a la red principal y así reducir significativamente el costo por transacción. Por ej.: si una sola persona toma un taxi para viajar hacia un punto determinado, tiene un costo inicial fijo + el costo por el recorrido que marca el tablero. Pero si cuatro personas se ponen de acuerdo, pueden tomar un taxi y dividir los gastos para abaratar el costo por persona. Pensemos a los rollups como enormes taxis, en los que caben cientos o miles de transacciones.

Las cadenas laterales a Ethereum se conocen como segundas capas o L2, y por consecuencia, cuando se habla de L1 se hace referencia a Ethereum Mainnet. 

2.3. Pruebas de Fraude vs. Pruebas de Validez

Ok, pero… ¿en dónde entran en juego las STARK’s? Resulta que, a grandes rasgos, existen dos tipos de rollups; tenemos rollups optimistas y zk-rollups. ¿En qué se diferencian? bueno, es necesario hacer algunas aclaraciones previamente: Las rollups, en tanto cadenas de bloques, también deben procesar las transacciones que se ejecutan en ellas antes de enviar los rollos a la cadena principal y lo hacen mediante secuenciadores. La figura del secuenciador es central en las rollups, se encargan de recibir las transacciones, ordenarlas en bloques y enviarlas a la L1. Entonces, la diferencia básica entre una rollup optimista y una zk-rollup radica en la forma de verificar que los cambios de estado enviados a Ethereum son correctos:

  • Una optimistic rollup, procesa todas las transacciones descontando que son válidas, sin realizar ninguna prueba adicional, es decir de forma “optimista”. Sin embargo, hay un tiempo de retraso de 7 días antes de que el paquete sea enviado a Mainnet, periodo en el cual un participante puede presentar una prueba de fraude y llegar a demostrar que hay inconsistencias, a cambio de una recompensa monetaria. Por el contrario, pasados los 7 días, si nadie logró presentar una prueba de fraude, los cambios de estado se consideran válidos y finalmente se agregan a la red principal.
  • Por otro lado, una zk-rollup utiliza pruebas de validez mediante tecnología zk-proofs para demostrar la validez de las transacciones. Por medio de este mecanismo, los cambios de estado son validados por complejos cálculos matemáticos, de modo tal que los cambios de estado no requieren tiempos de retraso y pueden ser agregados en Ethereum de forma inmediata.

Pues bien, Starknet es un rollup del tipo ZK, que emplea pruebas de validez STARK. Luego de que el Sequencer recibe las transacciones, las ordena y produce los bloques, estos son tomados por el Prover, quien genera pruebas de validez empleando tecnología STARK. Ya en la red principal, un nodo desempaca la prueba y las diferencias de estado y las envía a dos smart contracts especializados: Verifier y Starknet Core. El Verifier desglosa, analiza muestras de los datos y verifica la validez de las pruebas, mientras que el Starknet Core confirma la recepción de la diferencia de estado, actualizándolo en la cadena de bloques de Ethereum. Así finalmente, este estado actualizado es agregado a un bloque de la cadena principal. 

Anteriormente mencionamos que en este proceso, STARK es utilizado para generar pruebas de validez, mas no privacidad ni anonimato mediante zero knowledge, por esta razón la Starknet Foundation prefiere autodefinirse como un Validity Rollup, aunque por consenso general es más comunmente definido como zk-rollup.

2.4. Cairo

Aunque existen en la actualidad muchas zk-rollups de Ethereum, Starknet tiene algo que la distingue por sobre el resto, se trata de su propio lenguaje de programación. A diferencia de la mayoría de las zk-rollups, Starknet no es compatible con la máquina virtual de Ethereum (EVM), por lo tanto toda su infraestructura es diferente, incluyendo el lenguaje de programación que se utiliza para desplegar contratos inteligentes en la cadena. Pero todo esto tiene una razón de ser, para explotar al máximo el poder de las pruebas STARK, era necesario un kit de herramientas que no tuviera las limitaciones los entornos EVM, por ello Starkware ha desarrollado Cairo, un lenguaje de programación Turing Completo basado en Rust, que permite a los desarrolladores aprovechar al máximo las posibilidades que brindan las pruebas STARK. Algo muy curioso con respecto al descubrimiento o la creación de las pruebas STARK, es su cercana relación con Starkware. En realidad este tipo de pruebas son una alternativa mejorada de las pruebas SNARK (Argumento de Conocimiento Sucinto No Interactivo) y el concepto fue propuesto en 2018 por un grupo de investigadores conformado, entre otros, por Eli Ben-Sasson, doctor en Theoretical Computer Science por la Universidad de Hebrew, CEO y Co-Founder de Starkware.

3. Account Abstraction, la joya de Starknet

Pero ¿además de tener conceptos muy copados y algo confusos, cuál es el valor agregado de Starknet, las pruebas STARK y Cairo? La respuesta es Account Abstraction. La abstracción de cuentas (lo que solemos mal llamar wallet o address) tiene que ver con la forma en la que se conciben las cuentas en el ecosistema de Starknet a diferencia de los ecosistemas basados en EVM. En estas últimas, las cuentas se diferencian de los contratos inteligentes y se limitan a solamente almacenar, recepcionar, transferir fondos e interactuar con Smart Contracts. Según el control de propiedad se clasifican como Externally Owned Accounts (EOA) que significa “cuentas de propiedad externa”, ya que este tipo de cuentas se identifican mediante claves públicas y se administran mediante claves privadas, que se utilizan para firmar las transacciones. Para ser más precisos: esas 12 palabras que cada uno guarda en lugar super seguro y alejado de internet, que nos permite recuperar nuestras cuentas, en realidad es un derivado matemático de nuestra clave privada, que usamos para reconstruirla en casos de emergencia mediante una función matemática de derivación inversa. Pues bien, las limitantes y desventajas de este tipo de cuentas están a la vista:

  • Imposibilidad de contener lógica programable.
  • Riesgo de punto único de falla en caso de comprometer la clave privada o frase secreta de la cuenta

Starknet y Cairo, hacen posible la abstracción de cuentas de forma nativa, por lo cual se abandona el concepto de EOA por uno más eficiente y mejorado: Account Contracts. Una AC es básicamente un Smart Contract desplegado en la cadena de Starknet, por lo cual su comportamiento es programado según los propósitos que persigan los desarrolladores de la misma, lo cual brinda una infinidad de posibilidades de personalización para cada cuenta. En términos simples, este tipo de cuentas tienen el mismo potencial de programación que un contrato inteligente.

3.1. Two-Factor Authentication

En cuanto a seguridad, Account Abstraction permite configurar un segundo factor de seguridad (2FA) para las cuentas, lo cual es tremendamente fabuloso, ya que otorga una capa adicional de seguridad a la frase secreta o clave privada. De hecho, tanto Argent como Braavos, los dos protocolos de billeteras más conocidos en el ecosistema Starknet, brindan esta posibilidad a sus usuarios.

3.1.1. Argent X

Argent cuenta con muchos productos para el ecosistema Starknet, el primero de ellos y el más conocido es Argent X, una billetera que se instala mediante una extensión de navegador compatible con diferentes browsers basados en Chromium y con Firefox. En principio, Argent X permite la creación de cuentas utilizando pares de claves, es decir como una EOA. Posteriormente el usuario puede hacer un upgrade de su cuenta a una Smart Account (otra forma de llamar a la Account Contract), habilitando un correo electrónico como 2FA. Al convertir una cuenta en Smart Account, Argent actúa como Guardián, de este modo, para que las transacciones se envíen es necesaria la aprobación del usuario y de Argent, quien solo lo hará si el usuario está conectado al 2FA. En términos prácticos, si en algún momento nuestra frase secreta cae en manos de estafadores, cuando ellos intenten acceder desde un dispositivo nuevo, la aplicación solicitará activar la cuenta mediante un código de 6 dígitos enviados a la dirección de correo configurada como 2FA. Esto quiere decir que, si ellos no tienen acceso a nuestro correo, aún cuando cuenten con nuestras frase de recuperación, no podrán acceder al control de los fondos. 

Es necesario aclarar que el pin de 6 dígitos no se solicita en cada operación, sino solamente al recuperar una cuenta desde un nuevo dispositivo, y de allí en más cada 7 días aproximadamente. Adicionalmente, podríamos decir a modo de TIP que, si contamos con una aplicación de email que también permita configurar un segundo factor de verificación, la seguridad de nuestras cuentas cobrarán aún mucha más fortaleza.

Mostrando 3.1.1.a.jpg
Mostrando 3.1.1.b.jpg
Mostrando 3.1.1.c.jpg

3.1.2. Braavos Wallet

Por su parte, Braavos Wallet ofrece una función de 2FA llamado Hardware Signer, el cual utiliza el secure sub-system integrado de los dispositivos móviles del usuario (Secure Enclave en el caso de dispositivos iPhone y Titan M2 para equipos Android). Estos son chips son subsistemas dedicados y aislados, totalmente separados del procesador de la aplicación, y pueden generar claves privadas y firmar mensajes. Generan las claves utilizando un True Random Number Generator (TRNG) y firman los mensajes sobre la curva elíptica NIST-P256 (secp256r1) a través de su Public Key Accelerator (PKA). Las claves privadas nunca salen del secure system y son desconocidas e inaccesibles para cualquiera, incluso para el usuario, o para la propia app. En términos más sencillos, el usuario utiliza un mecanismo de cifrado de seguridad en su teléfono como una segunda instancia de seguridad, utilizando la verificación biométrica de sus equipos. En términos prácticos esto implica que ninguna persona puede tomar el control de los fondos de una billetera con Hardware Signer, aún cuando éste tenga acceso a la frase secreta o clave privada, ya que también necesita tener acceso al hardware para generar las claves y firmar los mensajes. Estas claves generadas por el Secure Enclave o Titan M2 en ningún momento abandonan el system secure, lo cual implica que incluso si el núcleo del procesador de aplicaciones del dispositivo se ve comprometido, las claves del usuario permanecen seguras. 

Recientemente Braavos también lanzó Passkey Signer; la misma característica, pero para laptop/desktop, ya que, aunque no lo mencioné antes, las billeteras Braavos pueden utilizarse como una app móvil para teléfonos basados en iOS/Android y como extensiones de navegador basados en Chromium o Firefox. De hecho, a partir de esta implementación, el usuario puede combinar ambas instancias de seguridad para crear un 3FA, que requiera tanto la firma en el dispositivo móvil, como la firma en el computador.

3.2. Custodia sin manejo de llaves

Una de las posibilidades que brinda Account Abstraction, además de configurar una capa adicional de seguridad mediante 2FA, es la de custodiar cuentas sin la necesidad de frases secretas ni claves privadas. Este método de custodia que tantos dolores de cabeza ha generado y que hasta parece arcaico, puede ser reemplazado por alternativas muy interesantes gracias a la abstracción de cuentas que ofrece la infraestructura de Starknet. Esto es realmente positivo y alentador si pensamos en adopción masiva, la cual requiere que se utilicen mecanismos con los cuales las personas ajenas a los ecosistemas blockchain estén más familiarizadas.

3.2.1. Argent mobile

En este sentido, Argent también permite la creación de cuentas en su aplicación para teléfonos inteligentes, las cuales en ningún momento utilizan frases secretas para la generación ni la custodia de llaves. Con Argent Mobile, y gracias a Account Abstraction, un usuario puede crear su cuenta de Starknet usando un correo electrónico y sms para verificar su identidad. Luego de configurar un nombre de usuario y pin, el usuario debe generar un kit de recuperación que se guarda en la nube, utilizando su cuenta de iCloud o Google Drive. Por otro lado se genera una key-encryption-key (KEK) que es almacenada en la base de datos de Argent. Para recuperar la cuenta en un dispositivo diferente es necesario contar con ambos: el kit de recuperación guardado en la nube y el KEK, uno está en poder del usuario y el otro en custodia de Argent. Al ingresar desde un dispositivo nuevo la aplicación intentará reconocer si existe un kit de recuperación asociado en la nube, luego verificará mediante 2FA de mail y sms que efectivamente la cuenta pertenece al usuario. Para que una cuenta sea vulnerada es necesario tener acceso a la cuenta de nube, a la cuenta de mail y a la cuenta telefónica. Adicionalmente existe una ventana de 48 hs de retraso, en la cual el usuario puede apelar un intento de fraude. Si al terminar el periodo de seguridad no se presentan pruebas de fraude, el KEK es enviado al dispositivo del usuario para descifrar sus claves en el kit y recuperar el acceso a los fondos. Si bien cuentas de drives, mails y sms no son invulnerables, estos otorgan capas de seguridad extra muy superiores a la custodia de 12 palabras como único punto de falla y una experiencia de usuario mucho más amigable. Es recomendable que las cuentas de mail y nube sean diferentes y que ambas tengan 2FA, fortaleciendo aún más la seguridad de la cuenta.

3.2.2. El colmo de la practicidad

Si pensabas que eso era todo estás muy equivocado, Argent tiene aún un producto mucho más práctico, enfocado en usuarios menos sofisticados. Se trata de Argent Web, con este producto Argent da la posibilidad a cualquier usuario de generar una cuenta solo utilizando un correo electrónico. El usuario no necesita descargar una aplicación, ni una extensión de navegador, ni nada por el estilo, por lo cual es posible utilizarlo aún en equipos livianos sin demasiado poder computacional. Todo lo que se necesita es un navegador de internet y un correo electrónico. El proceso es el siguiente:

  • El usuario envía una solicitud para crear una cuenta desde
  • https://web.argent.xyz/email ingresando un correo electrónico
  • Se envía un código al correo ingresado para legitimar la propiedad
  • Se genera una contraseña alfanumérica segura

¡Listo! Eso es todo, con solo eso el usuario puede comenzar ingresando fondos en su cuenta y luego interactuar con protocolos descentralizados. Cómo dije antes, es un producto pensado para usuarios menos sofisticados y quizás para equipos con menos recursos. Y, aunque la seguridad es notablemente más frágil, es ideal para cierto tipo de perfiles. 

En fin, la elección de cada uno estará basada en sus preferencias y necesidades personales, de acuerdo al uso que pretende darle a su cuenta. Lo genial de Starknet y Account Abstraction es que permite una gran gama de posibilidades para elegir entre ellas.

4. Enviar fondos a Starknet

Uno de los aspectos más importantes y que no podemos dejar de lado, es la manera de enviar fondos a la cadena de Starknet. Veremos varias opciones, desde las más básicas, aptas para usuarios que apenas van comenzando a familiarizarse con cripto, blockchain y web3, hasta opciones más avanzadas, para usuarios con cierta experiencia en el uso de protocolos DeFi.

4.1. Fondear utilizando exchanges centralizados

Algunos exchanges centralizados nos brindan la posibilidad de hacer retiros hacia la red de Starknet. Por el momento solo podemos realizar retiros de ETH y STRK hacia starknet partiendo desde un exchange, justamente son dos monedas que podemos utilizar para pagar los costos de tarifa de gas en la red. Con la intención de facilitar el procedimiento es preferible utilizar ETH, ya que cuenta con más pares listados en los exchanges, mayor liquidez y menor volatilidad.

Es importante mencionar que, tanto Binance como OKX, son exchanges internacionales que permiten operar con gran variedad de monedas fiat, facilitando mucho la adquisición de éstas para su posterior retiro on-chain.

4.2. LayerSwap

Probablemente tu exchange favorito no está en la lista que te presenté anteriormente, por este motivo han surgido soluciones que permiten conectar fondos desde otros exchanges, aunque estos no tengan listada la red, y también utilizando una wallet self-custodial, desde casi cualquier red. Podríamos definir a Layerswap como un exchange enrutador para realizar envíos entre cadenas. Layerswap no requiere que el usuario realice un registro de verificación de identidad KyC (Conoce a tu cliente), se puede realizar un registro solamente utilizando un correo electrónico o prescindir de un registro, aunque es recomendable realizarlo para poder revisar el historial de transacciones en la app y realizar un reclamo si fuere necesario. Layerswap es un servicio centralizado que recibe fondos en una dirección de su propiedad y remite otros hacia una dirección proporcionada por el usuario.

4.3. Puentes de Terceros

Por otro lado, usuarios que tienen un poco más de experiencia en DeFi, posiblemente prefieran utilizar algún protocolo para conectar activos desde otras cadenas. Actualmente tenemos dos principales puentes que permiten conectar ETH, USDC y USDT con la red de starknet. Se trata de Orbiter Finance y Owlto Finance, dos protocolos cross-rollup que permiten el envío de fondos entre diversas cadenas inteligentes. En el modelo cross-rollup, a diferencia de otros bridges, al iniciar una transacción el remitente dirige una transacción a la EOA de un Maker, que es quien se encargará de finalizar la transacción de puente hacia la cadena de destino. El Maker enruta los fondos, además provee constante liquidez para procesar los envíos. Mediante estos protocolos es posible conectar fondos con Starknet desde las principales cadenas inteligentes, como: Ethereum, Arbitrum, Optimism, Polygon, zkSync, Linea, BNB Chain, etc, etc. Para realizar un envío entre cadenas es necesario contar, con una cuenta EVM y con una cuenta de Starknet, además es preciso conectar ambas cuentas con la dApp.

4.4. Agregador de Puentes

Otra alternativa muy interesante la podemos encontrar de la mano de Rango Exchange, un agregador de puentes que permite conectar fondos con Starknet desde prácticamente cualquier red, aún las que no están basadas en EVM. Un agregador de puentes básicamente utiliza otros protocolos disponibles, como los que vimos anteriormente por ejemplo, para efectivizar el envío de fondos. Al solicitar un envío entre cadenas el enrutador de Rango busca todas las alternativas posibles, ponderando las rutas menos costosas. Si no hay una ruta directa, Rango particiona la transacción, asegurando nuevamente la ruta menos costosa para el usuario y con el menor deslizamiento posible. De este modo podemos conectar fondos desde cadenas no basadas en EVM, como Solana, redes basadas en Cosmos o incluso la red de Bitcoin.

Además Rango también se encarga de realizar el intercambio de monedas, por lo cual el usuario puede transferir por ej. OSMO desde la red osmosis y recibir ETH en Starknet, en el camino rango selecciona rutas para intercambiar y transferir los activos entre cadenas.

4.5. Rhino Fi

Un caso particular es el de Rhino.Fi, que brinda un servicio de transferencias entre cadenas mediante un sistema muy propio. En realidad, se trata de una solución de escalabilidad con casos de uso específicos, del tipo validium. Entender un validium es relativamente sencillo, ya que es como un zk-rollup (del que hablamos anteriormente), con la única diferencia de que en este caso la Disponibilidad de Datos se guarda fuera de la cadena principal. El objetivo principal es reducir los costos de transacción, almacenando los datos en servidores externos privados, lo cual por otro lado, impacta negativamente en la seguridad y transparencia de la cadena.

Sin embargo, lo más interesante es que Rhino Fi está construída sobre la infraestructura de StarkEx, otro producto perteneciente a la familia Starkware. StarkEx es un motor de escalado de Ethereum desarrollado por Starkware, que funciona mediante pruebas de validez STARK, diseñado para ajustarse a la demanda de aplicaciones específicas. A diferencia de Starknet, que es una cadena abierta y de propósito general, StarkEx funciona como un motor de escalado para aplicaciones de intercambio. 

En este sentido, Rhino Fi, utiliza esta infraestructura para permitir envíos de monedas entre cadenas. Al iniciar una transacción de puente, los usuarios envían fondos desde la cadena de partida hacia los servidores de Rhino y éste a su vez envía la cantidad correspondiente de tokens en la cadena de destino, a la dirección proporcionada por el usuario. Adicionalmente, Rhino tiene otras funciones dentro de su plataforma, como intercambios e instrumentos para generar intereses.

4.6. Puente Nativo

Por último tenemos al puente canónico de Starknet: Starkgate, que permite transferir diferentes tipos de monedas desde Ethereum, usando el mecanismo de mensajería de Starknet desarrollado por Starkware. Se trata del puente nativo de la red, por lo cual es el más seguro y descentralizado. Sin embargo también puede ser muy costoso, ya que implica interactuar desde Ethereum Mainnet, que suele tener costos de gas muy elevados, aunque en ciertos momentos del mercado y si ya se cuentan con fondos en L1 puede resultar más conveniente que otra soluciones.

5. Defi en Starknet

Starknet es una red de propósito general, eso quiere decir que en ella se pueden desplegar todo tipo de contratos y protocolos. Los principales protocolos que hoy están desplegados en Starknet están basados en proporcionar instrumentos y alternativas de Finanzas Descentralizadas. Comentaremos brevemente algunas de ellas y las posibilidades que brindan.

5.1. Intercambios Descentralizados

Un tipo de protocolo que no puede faltar en ninguna blockchain son Intercambios Descentralizados (DEX). Básicamente se trata de protocolos que permiten intercambiar monedas mediante Smart Contracts sin la intervención de terceras partes. Si deseas profundizar más al respecto puedes revisar este artículo sobre AMM’s.

Esta es una lista de los principales DEX desplegados en Starknet:

Algunos de ellos ya han actualizado sus contratos para ofrecer el modelo de liquidez concentrada, haciendo posible explotar al máximo las posiciones de liquidez depositadas en los pools. Este es el caso de Ekubo, MySwap y Haiko, mientras que StarkDefi y SithSwap, gracias al poder de account abstraction, emplean sistemas híbridos que, según la naturaleza del par escogido, hallan un punto de equilibrio entre maximización de retornos y moderación.

5.1.1. DEX Aggregator

Por otro lado tenemos los Agregadores de AMM, estos protocolos básicamente enrutan diferentes DEX, de este modo cuando el usuario solicita un intercambio siempre accede al mejor precio de mercado en el ecosistema. Para ser más precisos en el ecosistema Starknet el único protocolo que pertenece a esta categoría es AVNU. Sin embargo muchos protocolos utilizan este agregador integrándolo en sus propios sitios. De este modo, protocolos como Nostra Finance, ofrecen una función de swap integrado en su dApp, enrutando las transacciones a través del protocolo de Avnu.

Asimismo, las billeteras del ecosistema han incorporado la función de swap dentro de sus aplicaciones mediante Avnu, de este modo el usuario ni siquiera debe salir de la interfaz de su billetera, ya que puede realizar un intercambio desde allí mismo. Argent fue el primero en ofrecer esta función de swap integrado, en primera instancia estuvo disponible solamente en la extensión de navegador Argent X y más tarde en Argent Mobile. Por su parte Braavos ha incorporado recientemente la función swap mediante Avnu, y si bien la función de swap integrado ya estaba disponible tanto en la extensión como en la app para móviles, anteriormente usaba los contratos de MySwap. Poder realizar un swap directamente desde la interfaz de la wallet es sorprendentemente práctico y útil, ya que brinda una experiencia de usuario muy grata, en especial a usuarios que van comenzando en DeFi.

5.2. Lend & Borrow

Otra gran categoría dentro de los protocolos DeFi es sin lugar a dudas el de los protocolos Lending, que nos permite ganar intereses por nuestros tokens y pedir préstamos  sobre-colateralizados. Si quieres profundizar más sobre este tipo de protocolos y las posibiles estrategias que permite emplear, puedes revisar este artículo que trata al respecto.

Los principales protocolos de Lending en Starknet son:

En todos y cualquiera de ellos se pueden obtener rendimientos en monedas estables y volátiles de forma pasiva.

5.3. NFT Market

Sin lugar a dudas los NFTs (Non Fungible Tokens) y el comercio de los mismos son uno de los atractivos más grandes en DeFi. En Starknet existen actualmente muchos mercados, donde puedes comprar y vender de manera muy intuitiva:

5.4. Portfolio Tracker

Una herramienta fundamental para todo inversor DeFi es contar con una aplicación que pueda rastrear la liquidez depositada en los diferentes protocolos de un ecosistema. Lo ideal es siempre tomar nota detallada de los protocolos donde depositamos nuestro dinero, sin embargo un rastreador de posiciones es algo fantástico y muy útil, ya que permite controlar el saldo de la cuenta, los depósitos y préstamos tomados, el ratio de liquidación, los tokens en stake, los NFTs en cartera, etc, etc, etc. En este caso, es Argent quien supo desarrollar la mejor de estas herramientas en el ecosistema de Starknet con su producto Argent Portfolio. Esta gran herramienta permite trackear múltiples cuentas con solamente pegar la dirección de las mismas, pudiendo mirar en detalle nuestras inversiones en todo momento.

5.5. Más y más Protocolos

Nombrar todas y cada una de las aplicaciones sería interminable, algo que no podríamos llevar a la práctica sin ser demasiado extensos. Sin embargo hay algunos sitios muy buenos e ideales para buscar los protocolos que se más ajustan a nuestras necesidades. En primer lugar, tenemos a Dapp Land, un sitio impulsado por Argent que reúne los protocolos más sobresalientes del ecosistema. En esta plataforma podremos ver dApps clasificadas por categorías y valoradas por los mismos usuarios con un nivel del 1 al 5. Ideal para realizar búsquedas basadas en el feedback de la comunidad. 

Por otro lado, y muy similar al anterior, tenemos un sitio desarrollado por el equipo de Avnu, se trata de Starknet Ecosystem. Como característica adicional cuenta con un buscador y filtros muy útiles, como: orden alfabético o discriminación por protocolos deployados en mainnet o testnet. Es importante aclarar que este sitio es muy bien visto por el team Starknet, ya que su página oficial tiene un enlace directo al mismo, así que podemos inferir que fue el que ellos consideraron más completo.

Por último está Defi Llama, el popular sitio que todo inversor en DeFi debe quiere y debe conocer. En Defi Llama podemos, no solo ver una lista de protocolos, sino también métricas muy importantes, como la liquidez bloqueada en cada protocolo, el volumen de transacciones, la fluctuación de la liquidez en diferentes periodos, etc, etc. También podemos ver métricas generales de la red en cuestión, en gráficas muy intuitivas. Es necesario mencionar que algunas cifras pueden tener variaciones con respecto a las mostradas por cada protocolo en sus sitios oficiales, y esto responde a los criterios que cada uno toma al calcular los valores. En este caso será pertinente consultar en los canales de cada protocolo para recibir una información más precisa.

5.6. Un ecosistema nuevo y diferente en todo sentido

Quizás te preguntes, ¿por qué los grandes actores de las redes EVM, como Uniswap, Aave, Compound o Maker no están presentes en Starknet? Bien, como mencionamos al comienzo, Starknet es un ecosistema distinto, con un lenguaje y lógica de programación únicos, lo cual brinda enormes posibilidades para construir innovación. Sin embargo, esto también conduce a que no sea tan sencillo para aplicaciones EVM replicar los contratos en esta red. A pesar de esta dificultad, podemos notar también algo favorable, ya que abre la posibilidad a que nuevos actores entren en el juego y puedan perfeccionar protocolos nacidos en EVM haciendo uso de Native Account Abstraction.

Por otro lado, podrán notar la presencia de algunos tokens de Stake Líquido, como wstETH y rETH, lo cual es muy positivo para la red, ya que permite a los usuarios participar de la seguridad de la red de Ethereum desde Starknet, a muy bajo costo y con muchas posibilidades de estrategias en DeFi.

6. STRK, el token del ecosistema Starknet

Por último, me parece fundamental trazar un vistazo general sobre STRK, el token del ecosistema Starknet. Trataremos brevemente sobre su propósito en la red y algunas métricas que son de interés, sin dejar de mencionar que lo escrito no representa ninguna recomendación de compra o inversión, sino que toda la información brindada tiene como único propósito la educación e información sobre el rol en el ecosistema.

6.1. Propósitos de STRK

Los tres principales propósitos para la implementación de STRK son:

  1. Alternativa para el pago de los costos de gas de la red: Inicialmente, los costos de gas fee en Starknet se pagaban solamente con ETH. A partir de la versión v.0.13.0, los usuarios pueden optar el pago de los costos de gas mediante STRK.
  2. Staking nativo de STRK: existen debates en la comunidad sobre algunas mejoras en la red, como la descentralización del sequencer, consenso general de la red, servicios STARK y Data Availability, por ej., que podrían ser fortalecidos mediante el stake nativo de STRK
  3. Gobernanza: Básicamente consiste en dar poder de voto en las decisiones sobre mejoras en la red a los stakers de STRK; tanto las propuestas de mejoras en la red, como el derecho a votar requerirá apostar, mediante bloqueo, cierta cantidad de tokens STRK

6.2. Suministro y Distribución

El suministro inicial de STRK es de 10.000.000.000, con la siguiente distribución:

Con respecto a los tokens distribuidos mediante un airdrop comunitario, podemos observar aquí los detalles:

Cabe aclarar que en esta ronda fueron distribuidos 7.000.000 de tokens, que forman parte de los 900.000.000 destinados a la categoría Provisions. Con esto se pretendió hacer partícipe a la comunidad que ayudó a construir el ecosistema.

Se prevé que el suministro aumente con el tiempo debido a algunos mecanismos de emisión propios de recompensas por staking o recompensas por bloque. Estos mecanismos de emisión aún no están resueltos y son parte de discusiones en los foros de la comunidad.

En resumen, el token STRK tiene el propósito general de contribuir a la descentralización de la cadena Starknet, brindando participación e incentivo a la comunidad y otorgando poder de voto en las decisiones sobre mejoras en la red.

7. Conclusiones Finales

El ecosistema de Starknet es gigantesco y tiene mucho potencial de desarrollo, apunta a lograr algo diferente a lo que ya existe y brinda oportunidades únicas para los nuevos actores. Faltan aún muchos más aspectos por analizar, lo cual seguramente requerirá de nuevos ensayos o quizás algún que otro video tutorial. Espero que hayan disfrutado de esta lectura y sobre todo haberlos ayudado a comprender un poco más sobre este gran ecosistema.