Qué es Avalanche
La blockchain Avalanche (AVAX) es un proyecto de blockchain de 3ra generación creado por la empresa Ava Labs y que fue pensado para ofrecer una blockchain altamente escalable, con comisiones económicas, bajo consumo energético y computacional, sumado a la capacidad de procesar potentes smart contracts del tipo Turing Completo. Todo esto con el objetivo de ofrecer una solución real a los problemas que los usuarios han estado viviendo en otras plataformas como Ethereum, cuyo cuello de botella se ha amplificado hasta el punto de hacer cada vez más costosa cualquier interacción que se tenga sobre la misma.
Con esta intención, Avalanche rápidamente se hizo un lugar dentro de la comunidad cripto, no solo por cumplir sus promesas al ser una blockchain rápida, eficiente y segura, sino también por ofrecer herramientas que facilitan su adopción y la interacción con otras blockchain ya existentes.
Tras dos años de mucho trabajo y desarrollo Avalanche Network se hizo una realidad con el lanzamiento de la testnet en abril de 2020. Tras asegurarse de que toda la red funcionaba como debía, en julio de 2020 Ava Labs desarrolló la ICO del proyecto. Con la ICO, Ava Labs buscaba financiar en un primer momento toda la infraestructura y desarrollo necesarios para la culminación de la red. Fue así como Ava Labs pudo recaudar más de 42 millones de dólares en menos de 24 horas, con pagos realizados en BTC, ETH, USDC, y USDT.
Tras el éxito de la ICO, Ava Labs comenzó a trabajar en pulir todos los puntos restantes del proyecto y para septiembre de 2020 anunciaba el lanzamiento de la mainnet, y comenzaba la liberación de tokens AVAX a todos los que participaron en la ICO. Sin embargo, el éxito de Avalanche apenas comenzaba.
Durante su ICO cada token AVAX fue vendido por un valor de 0,5 $ pero para la puesta en marcha de la mainnet cada token AVAX empezó a un valor de 4,1 $, siendo uno de los proyectos con mayor revalorización dentro del ecosistema. De hecho, Avalanche es de los pocos proyectos actuales en el que su precio de salida a mercado no se ha vuelto a repetir, manteniéndose en todo momento por encima del mismo y dejando claro el enorme valor y confianza que sus usuarios tienen depositado en el proyecto.
¿Cómo funciona Avalanche (AVAX)?
Avalanche es una plataforma blockchain que busca ofrecer lo siguiente:
- Creación de un blockchain para aplicaciones descentralizadas que abarcan despliegues con y sin permisos (públicos).
- Construir activos digitales arbitrariamente complejos con reglas personalizadas y programas on-chain.
- Proporcionar una plataforma unificada para la creación, transferencia y comercio de activos digitales.
Lograr estos tres objetivos es una tarea que Avalanche consigue gracias al desarrollo de su protocolo, sistema de gobernanza y tokenomics.
Snowflake, el protocolo de consenso de la red
La piedra angular del funcionamiento de Avalanche es su protocolo de consenso conocido como Snowflake (copo de nieve). Snowflake ha sido diseñado para ser un protocolo con algunas curiosas capacidades que combinan lo mejor de los protocolos de consenso tradicionales, junto al protocolo de consenso Nakamoto (el aplicado sobre Bitcoin). Snowflake está construido sobre una DAG (como la que vemos en proyectos como IOTA), sobre la que se registra toda la información de la red usando un esquema de UTXO (el mismo esquema usado en Bitcoin). La unión de ambos esquemas ofrece una gran flexibilidad a la hora de trabajar con paralelismo sin renunciar a la seguridad en ningún momento.
Además, entre las mejoras propuestas por Snowflake cabe destacar el diseño de una arquitectura de comunicación de muy baja latencia. Este primer punto tiene como prioridad permitir que los nodos puedan comunicarse unos con otros de forma rápida. Así, la información que se genera dentro de la red puede propagarse por la misma en muy poco tiempo y permitir a los nodos alcanzar altas cotas de consenso de forma rápida.
Una segunda mejora va dirigida al mapeo o reconocimiento de la estructura de la red. Esto es importante porque al conocer cómo está estructurada la red los nodos son capaces de recibir y enviar información de forma más eficiente. Esto disminuye la necesidad de conocer al 100% la estructura real de la red. En su lugar el sistema confía en que cada nodo enviará la información a otros nodos conectados, eliminando la redundancia en dicha operación.
Optimizando el uso de los recursos
Básicamente, este proceso hace más eficiente la comunicación y la estructura de la red, al enviar/recibir los datos necesarios para su correcto funcionamiento, optimizando al máximo las comunicaciones y poder de cómputo dentro de la red. Esto último es posible porque cada nodo sondea un pequeño conjunto de nodos vecinos, de tamaño constante y elegido al azar, y cambia su propuesta si una supermayoría apoya un valor diferente. Los muestreos se repiten hasta que se alcanza la convergencia, lo que ocurre rápidamente en operaciones normales.
De hecho, el consenso dentro de Avalanche usando Snow se alcanza en promedio en solo 2 segundos. Otro punto a favor de este tipo de funcionamiento, es que Snow es capaz de funcionar asincrónicamente. Esto significa que sus nodos son capaces de realizar distintas tareas de forma paralela, obteniendo como resultado final un consenso probado en una fracción de tiempo y sin bloqueos de ningún tipo. Todo esto le permite a Snow alcanzar una alta escalabilidad que puede llegar cómodamente a las 10.000 TPS, si la conexión entre sus nodos es de baja latencia (<25 ms). Aunque en uso real (con latencias mucho más altas y equipos de baja potencia), el TPS de Avalanche llega a picos de hasta 2000 TPS.
Adicionalmente, Snow ha sido creado para trabajar en base a un protocolo Proof of Stake, con una consecuente reducción de necesidad de cómputo y energía para su funcionamiento. Todo ello, sin renunciar a la seguridad del sistema para evitar ataques que puedan poner en riesgo la red (Sybil Attack o Ataques de 51%, por poner ejemplos).
Subredes en Avalanche
Otra gran curiosidad de Avalanche, es su funcionamiento dividido en subredes. Estas subredes reciben el nombre de X-Chain, P-Chain y C-Chain.
La X-Chain o Exchange Chain, es la cadena donde tiene lugar todas las operaciones de pagos que generalmente suceden sobre Avalanche. Por ejemplo, si enviamos algunos tokens AVAX desde nuestro monedero al de un Exchange o servicio, esa operación se realizará sobre la X-Chain.
La P-Chain o Plataform Chain, es la cadena sobre la cual se coordinan las redes secundarias, cada una de ellas con sus propiedades y características. Esta subred sirve para el despliegue de servicios secundarios que mantienen una contabilidad completa separada de la red, pero que aún así usan Avalanche para registrar el final-state de sus operaciones y contar la seguridad de Avalanche. Esta subred es perfecta para implementar redes privadas o soluciones de escalabilidad L2.
Finalmente tenemos a la C-Chain o Contract Chain, que es donde se ejecuta la AVM o Avalanche Virtual Machine, y donde están desplegados los Smart contracts y dApps de Avalanche.
Avalanche VM (AVM), la máquina virtual de la red
Las capacidades de smarts contracts de Avalanche son posibles gracias a Avalanche VM (AVM), una máquina virtual derivada de la Ethereum Virtual Machine (EVM). Inicialmente, el soporte de la AVM era equivalente al de la EVM. Sin embargo, el equipo de desarrollo de Avalanche piensa mejorar la misma con el fin de adaptarla a las capacidades únicas de Avalanche. Entre esas mejoras podemos destacar:
- Smart contracts con ejecución off-chain y verificación on-chain.
- Smart contracts con ejecución paralela. Cualquier contrato inteligente que no opere en el mismo estado en cualquier subred en Avalanche podrá ejecutarse en paralelo.
- Un Solidity mejorado, llamado Solidity++. Este nuevo lenguaje soportará el versionado, matemáticas seguras y aritmética de punto fijo, un sistema de tipos mejorado, compilación LLVM (parte del proyecto clang) y JIT (Just-In-Time).
De momento, estas mejoras aún no se han hecho realidad, pero AVM tiene soporte completo a Solidity, por lo que cualquier smart contracts construido para Ethereum funcionará en Avalanche, con unos pocos cambios en sus direcciones on-chain. Un punto curioso de AVM es que su funcionamiento está dentro de una subred dentro de Avalanche, lo que separa la capa de smart contracts del resto de operaciones de la red. Esta subred recibe el nombre de Athereum.
Por último, si un desarrollador requiere un entorno de ejecución diferente de la máquina virtual de Ethereum, puede optar por desplegar su contrato inteligente a través de una subred que implemente un entorno de ejecución diferente, como DAML o WASM. Las subredes pueden soportar características adicionales más allá del comportamiento de la VM. Por ejemplo, las subredes pueden imponer requisitos de rendimiento para los nodos validadores más grandes que mantienen los contratos inteligentes durante más tiempo, o validadores que mantienen el estado del contrato de forma privada.
Conectándose a la Web3 de Avalanche
La existencia de AVM permite que Avalanche se transforme en un proyecto blockchain con capacidades Web3, lo que significa que podemos encontrar dApps de todo tipo en su ecosistema. Desde DEX, aplicaciones DeFi, juegos Play2Earn, todo esto es posible de ser construid sobre Avalanche. Para interactuar con dichas aplicaciones, puedes usar un monedero como MetaMask, usando estos parámetros de red:
- Nombre de Red: Avalanche Network
- RPC URL: https://api.avax.network/ext/bc/C/rpc
- ChainID: 43114
- Símbolo: AVAX
- Explorador: https://snowtrace.io/
En todo caso, puedes saber cómo agregar estos datos en nuestro artículo sobre MetaMask.
Adicionalmente, la tokenomics de KILT declara que:
- 100 millones de estas monedas están destinadas a la comunidad. Estas monedas no tienen bloqueo y no tienen derechos.
- Una cantidad de 4,5 millones de estas monedas está reservada para los participantes en la votación del crowdloan.
- Cincuenta millones de monedas se asignan a BOTLabs con una adquisición lineal de 60 meses.
- Después de la emisión inicial, los tokens recién acuñados se usarán para pagar a los colectores, a los delegados y a la Tesorería.
- La tasa de tokens recién acuñados disminuirá con el tiempo.
- Por lo tanto, la distribución converge hacia un máximo asintótico de unos 290 millones de monedas KILT (290.560.000).
Tokenomics del proyecto
El token nativo es AVAX, un token de oferta limitada cuya emisión máxima es de 720.000.000 tokens AVAX. Durante el lanzamiento de la red, se emitieron 360.000.000 tokens AVAX. Sin embargo, a diferencia de otros tokens de oferta limitada, que mantienen el ritmo de acuñación de forma perpetua, AVAX está diseñado para reaccionar a los cambios en las condiciones económicas. En particular, el objetivo de la política monetaria de AVAX es equilibrar los incentivos de los usuarios para realizar staking frente a su uso para interactuar con la variedad de servicios disponibles en la plataforma.
Los participantes en la plataforma actúan colectivamente como un banco de reserva descentralizado. Esto significa que generalmente solo están disponibles en Avalanche las recompensas del staking, las comisiones y los airdrops, todos ellos influidos por parámetros gobernables. Las recompensas por staking son establecidas por la gobernanza on-chain, y se rigen por una función diseñada para no sobrepasar nunca el límite de suministro.
Entre los usos del token AVAX podemos mencionar los pagos dentro de la red, el staking y acceso a las dApps dentro de blockchain. Pero adicionalmente, también sirve de puente para intercambios atómicos on-chain y cross-chain.
Gobernanza del proyecto
La gobernanza en Avalanche se encuentra descentralizada y es capaz de alterar 315 parámetros de red ajustables. Para participar en la gobernanza del protocolo debes tener en tu poder tokens AVAX. Con ellos, podrás ejercer tu derecho a voto dentro de la red. La gobernanza les permite a los participantes votar sobre los cambios en la red y tomar decisiones de actualización de la red. Esto incluye factores como la cantidad mínima de staking, la tasa de generación de tokens, así como otros parámetros económicos.
Esto permite a la plataforma realizar eficazmente la optimización dinámica de los parámetros a través de un oráculo de la multitud. Sin embargo, a diferencia de otras plataformas de gobierno, Avalanche no permite cambios ilimitados en aspectos arbitrarios del sistema. En su lugar, sólo se puede modificar un número predeterminado de parámetros a través de la gobernanza. De esta manera, el sistema mantiene su predictibilidad y aumenta la seguridad del mismo. Además, todos los parámetros gobernables están sujetos a límites dentro de plazos específicos que deben ser respetados.
Ventajas de Avalanche (AVAX)
- Avalanche es una red con una gran escalabilidad. Gracias a esto, Avalanche puede resolver el problema de escalabilidad que afecta a muchas blockchain de 1ra y 2da Generación. El consenso Snow, está pensado para soportar una red global de potencialmente cientos de millones de dispositivos conectados. Esto además de ofrecer baja latencia y operar con decenas de miles de transacciones por segundo. Adicionalmente, Avalanche puede ser ampliado por medio de Layer2, que pueden ampliar aún más sus capacidades nativas.
- Pensado para la seguridad. Otro punto a favor del proyecto es que su construcción está centrada en ser robusta y mantener una alta seguridad. Su sistema PoS, está pensado para evitar ataques Sybil y ataques de 51%. Además de que su capacidad asincrónica garantiza que las operaciones siempre se realicen de forma correcta.
- Ofrece un alto grado de descentralización. Avalanche está diseñada para proporcionar una descentralización sin precedentes, tanto en la estructura de red como en su gobernanza
- Interoperable y flexible. Avalanche está diseñada para ser una infraestructura universal y flexible para una multitud de blockchains/activos. En todos esos casos, AVAX se utiliza como seguridad y como unidad de cuenta para el intercambio. Además, el sistema está pensado para soportar, de forma neutral en cuanto al valor, muchas blockchains que se construyan u operen sobre ella.