Cover photo

Avalanche

Escrito por: Agustín Roca (59160), Igal Revich (60390) y Valentino Riera (60212)

Avalanche (AVAX) es una plataforma que permite a cualquiera producir fácilmente sus propias blockchains multifuncionales y aplicaciones descentralizadas (dApps). Logra una velocidad nunca antes vista de 4500 transacciones por segundo. La frutilla del postre: es ✨eco-friendly✨.

¿Cómo funciona?

Avalanche tiene un sistema de tres blockchains interoperables. Estas blockchains son:

  • Exchange chain (X chain): Es la encargada de registrar la creación de activos digitales y el intercambio de ellos.

  • Platform chain (P chain): Es donde sucede la coordinación de validadores y la creación de nuevas subredes.

  • Contract chain (C chain): Es la que implementa la Ethereum Virtual Machine (EVM). Es donde se corren los smart contracts.

Las tres blockchains están validadas y aseguradas por todos los validadores de Avalanche. Esto es lo que se conoce como la red primaria (Primary Network)

Las tres blockchains de Avalanche. Fuente: https://docs.avax.network/
Las tres blockchains de Avalanche. Fuente: https://docs.avax.network/

Protocolos de consenso

Un protocolo de consenso es una serie de pasos a seguir para que muchos nodos lleguen a un acuerdo. Esto se usa para resolver conflictos en una blockchain. En el caso de Avalanche, Ava Labs creó su propio protocolo llamado Avalanche Consensus Protocol, y una variante muy similar llamada Snowman Consensus Protocol.

El Avalanche Consensus Protocol se basa en el algoritmo Snowball, que consiste en:

preferencia = algunaOpcion
mismaPreferenciaConsecutivas = 0
decisión = false

while !decisión:
  preguntar a K nodos sus preferencias

  si la cantidad de respuestas iguaales es ≥ α:
    si preferencia == opcionAcordada:
      mismaPreferenciaConsecutivas += 1
    sino:
      preferencia = opcionAcordada
      mismaPreferenciaConsecutivas = 1

  sino:
    mismaPreferenciaConsecutivas = 0

  si mismaPreferenciaConsecutivas > β:
    decidir(preferencia)
    decisión = true

Se puede ver una demo visual de este algoritmo aquí

El Avalanche Consensus Protocol además utiliza grafos dirigidos acíclicos (DAG por sus siglas en inglés). Entonces, la serie de pasos para agregar una transacción a la blockchain es la siguiente.

  1. Transacción Tx llega a un validador

  2. El validador verifica a Tx

    1. Si Tx es válida, se agrega a una lista de transacciones válidas

      1. El validador pregunta a K validadores aleatorios si prefieren a Tx

      2. Si hay al menos α validadores que coinciden, se agrega Tx al DAG de transacciones con una propiedad chit en true

      3. Repite el paso 2.1.1 y si consecutivamente siguen habiendo al menos α validadores que coinciden con la misma Tx, se suma confianza a Tx y a sus ancestros en la DAG, y a su vez suma la cantidad de éxitos consecutivos. La confianza se calcula como la suma de los chits en true de ese nodo y sus descendientes, y la cantidad de éxitos consecutivos es el número de veces que una transacción o alguna de sus descendientes recibieron una respuesta exitosa de una cantidad de validadores ≥ α en forma consecutiva. En caso de no obtener al menos α de la misma Tx, la cantidad de éxitos consecutivos se vuelve 0

      4. Si la cantidad de éxitos consecutivos llega a ser mayor que β, se acepta Tx

        1. Se ignora todas las transacciones que causen conflictos con ella

    2. Si Tx no es válida, se ignora

Ejemplo de un DAG

De esta manera, se puede lograr el procesamiento de transacciones en paralelo, y esto conforma el Avalanche Consensus Protocol. Este protocolo es el que se usa para la X Chain.

El Snowman Consensus Protocol también usa el algoritmo Snowball pero no usa un DAG, sino que es lineal, un bloque tras otro. Este protocolo se usa tanto para la P Chain como para la C chain.

¿Por qué usar Avalanche?

Hay varias razones por las que uno podría elegir Avalanche sobre otra de sus alternativas. A continuación se explican las razones más importantes.

Velocidad

Como ya se ha mencionado, Avalanche puede soportar aproximadamente 4500 transacciones por segundo, lo que es más de 300 veces más a lo que se pueden ver en otras redes populares como Bitcoin (7 transacciones por segundo) y Ethereum (14 transacciones por segundo).

Sobre esto, también lograron llegar a un tiempo de finalidad menor a 3 segundos, que también es muy superior a sus competidores. Estas dos cosas son las que permiten construir plataformas altamente escalables usando esta red.

Portabilidad

Al ser compatible con el kit de herramientas de Ethereum, los desarrolladores pueden portar fácilmente sus dApps de Ethereum a Avalanche y pueden lanzar fácilmente una amplia gama de aplicaciones descentralizadas (dApps) en la plataforma. Estas aplicaciones pueden ejecutarse en su propia cadena de bloques independiente de Avalanche, lo que da a los desarrolladores un gran control sobre cómo se aseguran y funcionan, así como sobre quién puede acceder a ellas.

Interoperabilidad

Como las subredes están dentro de la P chain, Avalanche permite que las blockchains, tanto dentro de una subred como entre subredes, se comuniquen entre sí, lo que les permite complementarse y soportar las transferencias de valor entre cadenas.

Plataformas actuales

En Avalanche ya existen varias plataformas importantes. Nuevas plataformas podrían elegir Avalanche para tener la opción de comunicarse con ellas y así lograr mejores aplicaciones aprovechando sus servicios. Algunas plataformas que destacan son:

Eco-friendly

Al utilizar Proof of Stake, en lugar de Proof of Work, Avalanche provee una solución más amigable al medio ambiente.

Comparación con otras blockchains

Los principales competidores hoy en día son Ethereum y Solana Labs. Las ventajas que presenta Avalanche sobre ambos es que llega más rápido a la finalidad y también tiene la capacidad de usar otras maquinas virtuales en las subnets. En particular, una ventaja que posee sobre Ethereum es que procesa más transacciones por segundo, mientras que la ventaja particular que posee sobre Solana es que es más descentralizada, ya que necesita una mayor cantidad de validadores para hacer caer la red completa.

En cuanto a otras blockchains, tales como Bitcoin o Polkadot, se notan otras ventajas en el uso de Avalanche por sobre las mismas, tales como la cantidad de validadores (posee miles de nodos), rendimiento transaccional (permite potencialmente infinitas transacciones por segundo), umbral de seguridad (está 80% parametrizado), eficiencia de energía, entre otros.

Token (AVAX)

El suministro total de AVAX tiene un tope de 720 millones de tokens. 360 millones de tokens estaban disponibles en el lanzamiento en 2020 y estaban sujetos a calendarios de adjudicación variables entre 1 y 10 años. De estos, 10 % se reservó para miembros de Ava Labs, el 10 % se vendió como parte de las ventas públicas, el 9,26 % se asignó a la Fundación Avalanche para programas de marketing e incentivos, el 7 % se asignó a personas y organizaciones que formaron parte del desarrollo la red, el 6 % fue parte de ventas privadas/semillas, el 5 % se entregó a socios estratégicos y ~3 % fue parte del programa de incentivos Airdrop y TestNet.

El plan es que los 360 millones de AVAX restantes se acumulen con el tiempo a una tasa que se pueda redefinir a través del gobierno de la plataforma. La acuñación se logra a través de validadores que apuestan y participan en sus protocolos de consenso.

Historia

El proyecto comenzó en mayo del 2018, cuando un grupo con alias “Team Rocket” publicó en el InterPlanetary File System (IPFS) las ideas fundamentales del protocolo. A partir de eso, fue desarrollado por un grupo de investigadores de la Cornell University en Nueva York, liderado por Emin Gün Sirer, software engineer y profesor de ciencias de la computación, y asistido por Maofan "Ted" Yin y Kevin Sekniqi quienes eran dos estudiantes de doctorado. A partir de dicho proyecto, fundaron la startup Ava Labs, quienes en mayo del 2020 hicieron open-source el código fuente, y en septiembre del 2020 lanzaron su propia mainnet.

Hoy en día, Ava Labs cuenta con al menos 144 empleados, de los cuales la mayoría se encuentran en Estados Unidos, aunque hay una pequeña parte de ellos que se encuentran en países extranjeros, como Turquía.

Comunidad

Avalanche le pone mucho énfasis a formar una comunidad y tiene varios puntos de encuentro.

  • Medium: Cuentan con alrededor de 5.5K seguidores. Publican en inglés con bastante frecuencia.

  • Twitter: La cuenta oficial es la que habla inglés con 767K seguidores, pero existen varias cuentas no verificadas en distintos idiomas. Esta es la cuenta en español.

  • Telegram: El grupo en inglés cuenta con más de 2.5K miembros. Este medio también tiene varios idiomas disponibles. Este es el canal en español.

  • Discord: Comunidad en inglés con más de 50K miembros

  • Reddit: Tiene más de 40K de miembros, se habla en inglés.

En la página oficial de Avalanche se puede encontrar el listado de todas sus cuentas.

¿Avalanche fue hackeado?

Dos proyectos basados en Avalanche fueron hackeados.

El 21 de septiembre del 2021, VeeFinance, fue víctima por un total de 8804.7 ETH y 213.93 BTC, resultando en una pérdida de $35M. Este es el segundo ataque en un rango de 2 semanas a proyectos de Avalanche. El primero fue Zabu Finance, el 12 de septiembre del 2021, que fue hackeado por $3.2M, que fue el primer hack mayor a la red de Avalanche.

Últimas noticias

Escándalo Crypto Leaks

En agosto del 2022, Crypto Leaks dijo que Ava Labs, la compañía detrás de Avalanche, había estado haciendo tratos desleales para lastimar a sus competidores. Específicamente, Crypto Leaks habla de un bufete de abogados, Roche Freedmen, que iría a buscar información que comprometa a los competidores de Ava Labs, para luego armar alguna denuncia contra ellos. Y a cambio de esto, Ava Labs le daría AVAX y acciones.

Estos rumores hicieron que el precio de AVAX cayera un 11%. El CEO de Ava Labs, Emin Gün Sirer, salió a desmentir los rumores, negando que existiera tratados con Roche Freedmen.

Fuente: Forbes

Soporte Revolut

Revolut US, una plataforma para realizar transacciones de manera digital (estilo Mercado Pago), lanzó soporte para realizar transacciones con Avalanche, Solana y Dogecoin

Fuente: Finance Feeds

Big eyes, ¿nuevo competidor?

Big eyes es un proyecto con temática de memes. Parecido a lo que sería Shiba Inu o Dogecoin, pero con temática de gatos principalmente. Se puede llegar a considerar una competencia para Avalanche porque está intentando ser eco-friendly.

Fuente: The Coin Republic