Avalanche es una cadena de bloques descentralizada , de código abierto y con prueba de participación y funcionalidad de contratos inteligentes . AVAX es la criptomoneda nativa de la plataforma.
Avalanche fue concebido como un protocolo de consenso que opera de manera eficiente en una red de máquinas no confiables, abordando tanto fallas por caídas como fallas bizantinas . [1] Los fundamentos de Avalanche fueron compartidos por primera vez en mayo de 2018 a través del Sistema de Archivos Interplanetarios (IPFS) por un grupo seudónimo conocido como "Team Rocket". [2]
Avalanche fue desarrollado posteriormente por investigadores de la Universidad de Cornell , dirigidos por Emin Gün Sirer y los estudiantes de doctorado Maofan "Ted" Yin y Kevin Sekniqi. [3] Después de la fase de lanzamiento inicial, fundaron una empresa de tecnología de nueva creación para desarrollar una red blockchain que cumpliera con los requisitos de la industria financiera. [4] [5] [3] En marzo de 2020, la base de código AVA, parte del Programa Acelerador de Desarrolladores o AVA DAP) para el protocolo de consenso Avalanche, se lanzó como código abierto y se puso a disposición del público. [6]
En septiembre de 2021, la fundación Ava Labs obtuvo 230 millones de dólares de un consorcio que incluía a Polychain Capital y Three Arrows Capital mediante la compra de la criptomoneda AVAX. [7]
En noviembre de 2021, tras un acuerdo con Deloitte para mejorar la financiación de las operaciones de socorro en casos de desastre en Estados Unidos, la cadena de bloques Avalanche entró en el top 10 de criptomonedas por capitalización de mercado . [8]
En agosto de 2022, el grupo de denuncia de irregularidades "Crypto Leaks" publicó un informe en el que se afirmaba que Ava Labs había celebrado acuerdos secretos con el bufete de abogados Roche Freedmen con la intención de socavar legalmente a los competidores de Avalanche. Emin Gün Sirer , director ejecutivo de Ava Labs, negó cualquier implicación en tratos ilegales o poco éticos con el bufete de abogados Roche Freedmen. [9]
En enero de 2023, se anunció una asociación entre Avalanche y Amazon Web Services (AWS) para mejorar la infraestructura de Avalanche y el ecosistema de aplicaciones descentralizadas. [10] Arkham Intelligence también anunció una asociación con Avalanche, lo que permitirá a los usuarios de Arkham analizar las actividades de las billeteras y entidades dentro del ecosistema de Avalanche.
En septiembre de 2020, la empresa emitió en X-Chain su token nativo Avax. [11] [12]
El protocolo tiene cuatro mecanismos básicos interrelacionados que componen el soporte estructural de la herramienta de consenso. Estos cuatro mecanismos son Slush, Snowflake, Snowball y Avalanche. Al utilizar muestreo aleatorio y metaestabilidad para determinar y persistir transacciones, representa una nueva familia de protocolos. Aunque el documento original se centró en un solo protocolo, concretamente Avalanche, introdujo implícitamente un amplio espectro de protocolos de consenso basados en votación o quórum , denominados la familia Snow . [2] Si bien Avalanche es una instancia única, la familia Snow parece ser capaz de generalizar todos los protocolos de votación basados en quórum para el control de réplicas. A diferencia del trabajo previo basado en quórum, la familia Snow permite una probabilidad de fallo parametrizable arbitrariamente en el nivel de intersección de quórum. Los protocolos estándar basados en quórum definen esta probabilidad de fallo como exactamente cero, pero al introducir errores en la intersección de quórum, está disponible un conjunto más amplio de diseños de protocolos de consenso. [13]
Los protocolos de consenso son la base del problema de replicación de máquinas de estados , que tiene como objetivo permitir que un conjunto de máquinas llegue a un acuerdo sobre una red incluso cuando un subconjunto de las máquinas está dañado. Hasta la fecha, existen dos familias principales de protocolos de consenso: el consenso clásico y los protocolos de consenso de Nakamoto. [14] El primero logra el consenso a través de quórums , por lo que requiere votación. Ejemplos famosos de esto son Paxos (en el entorno tolerante a fallas por caídas) y PBFT [15] en el caso tolerante a fallas bizantinas. Estos protocolos logran el acuerdo en una operación similar a un parlamento: se propone una propuesta (transacción) y se vota para aceptarla o rechazarla. Si se acumulan suficientes votos emitidos por las diversas réplicas (normalmente se recopilan a través de la réplica del líder elegido), se logra un quórum y, por lo tanto, el acuerdo.
La segunda familia, iniciada por Satoshi Nakamoto y Bitcoin , es la del consenso de Nakamoto. A diferencia de los protocolos basados en quórum, las máquinas que operan una instancia de consenso de Nakamoto logran un acuerdo sobre las transacciones descargando la cadena más larga (normalmente llamada bifurcación ). En Bitcoin , la cadena más larga se verifica asegurándose de que sea la que tenga el mayor grado de trabajo (o prueba de trabajo ). Snow, aunque se basa en quórum, parece ser una generalización universal de todos los protocolos basados en quórum. A diferencia del trabajo anterior que requiere que los quórums sean deterministas, es decir, que la probabilidad de fallo sea exactamente cero, Avalanche flexibiliza este requisito, lo que permite que los protocolos basados en quórum estimen el estado global de la red con errores . [13]
Si bien la familia Snow se puede generalizar teóricamente a todas las clases de suposiciones que los protocolos basados en quórum han realizado anteriormente, el documento de formalización analiza Avalanche bajo una red asincrónica en el entorno bizantino. [16] [15] [17] Las suposiciones son las siguientes:
Procesadores
Red
El algoritmo de consenso Avalanche es un método único para lograr el consenso en varias redes de cadenas de bloques. Utiliza un sistema de votación aleatorio para confirmar rápidamente las transacciones, lograr un alto rendimiento y reducir el riesgo de divisiones. Este método también permite la creación de subredes, que pueden operar de forma independiente con sus propios validadores y parámetros. [18]
El mecanismo de consenso también implica un conjunto de subprotocolos, incluidos Avalanche-X, Avalanche-C y Avalanche-P. [18]
La familia Snow generaliza las definiciones típicas de seguridad y actividad que se encuentran en los protocolos basados en quórum. En el caso específico de Avalanche, estas propiedades son:
Al igual que otras redes asincrónicas, Avalanche no tiene garantía de terminar y, por lo tanto, no tiene la propiedad de vitalidad durante la asincronía. Al igual que Paxos, el objetivo de Avalanche es garantizar la tolerancia a fallas y garantiza la seguridad en asincronía, pero no la vitalidad. Esto contrasta con el consenso de Nakamoto, que garantiza la vitalidad y no la seguridad en asincronía. [15]