TL;DR (RESUMEN)
Avalanche intenta mejorar la escalabilidad sin comprometer la velocidad ni la descentralización. Tres blockchains conforman su plataforma central: Exchange Chain (X-Chain), Contract Chain (C-Chain) y Platform Chain (P-Chain). La X-Chain se utiliza para crear y hacer trading de activos. La C-Chain se emplea para la creación de contratos inteligentes. Y la P-Chain coordina validadores y Subnets.
Una de las innovaciones más importantes del protocolo es el Consenso Avalanche, un método que utiliza votación submuestrada repetida por los validadores para lograr que el consenso sea rápido y asequible. Avalanche utiliza también Subnets como método novedoso de escalabilidad horizontal, lo que permite la creación de blockchains personalizables e interoperables. No existe un límite para el número de Subnets posibles.
A medida que la tecnología blockchain se desarrolla, ofrece nuevas soluciones a los viejos problemas de escalabilidad, interoperabilidad y usabilidad. Avalanche ha adoptado un enfoque único con el uso de tres blockchains distintas en su plataforma principal. Impulsada por su token nativo, AVAX, y múltiples mecanismos de consenso, Avalanche afirma ser "la plataforma de contratos inteligentes más rápida de la industria blockchain, medida por tiempo de finalización". En este artículo, analizaremos los factores que conducen a esta afirmación y las soluciones que brinda esta plataforma.
Avalanche fue lanzada en septiembre de 2020 por Ava Labs, un equipo con sede en Nueva York. Ava Labs recaudó cerca de 300 millones de dólares estadounidenses, mientras que la Avalanche Foundation llevó a cabo
ventas de tokens privadas y públicas por un valor total de 48 millones de dólares. El equipo fundador de Ava Labs está formado por tres miembros: Kevin Sekniqi, Maofan "Ted" Yin y Emin Gün Sirer.
Hay tres problemas principales que Avalanche trata de resolver: escalabilidad, comisiones de transacción e interoperabilidad.
Escalabilidad vs. Descentralización
Tradicionalmente, las blockchains han tenido problemas a la hora de equilibrar la
escalabilidad y la descentralización. Una red con una actividad creciente puede bloquearse rápidamente. Bitcoin (BTC) es un buen ejemplo del problema, ya que el procesamiento de transacciones puede tomar horas e incluso días en completarse en momentos de gran congestión de la red.
Una forma de luchar contra esto es
centralizar más la red, dando a un menor número de personas más autoridad para validar la actividad de la red, logrando así una mayor velocidad. Sin embargo, la descentralización resulta crucial para la seguridad de las
blockchains. Las nuevas blockchains tratan constantemente de resolver este problema mediante avances tecnológicos, y Avalanche ha creado un enfoque único, que mencionaremos más adelante.
Comisiones altas
Otro problema habitual de las blockchains más grandes como
Ethereum son sus comisiones del gas, que pueden aumentar cuando hay mucho tráfico en la red. En definitiva, esto desincentiva a los usuarios de dichas blockchains, pero la competencia actual presenta ecosistemas menos establecidos. Por ejemplo, la popularidad de Ethereum y la falta histórica de alternativas han llevado a un elevado tráfico y altas comisiones. En ciertos momentos, las transferencias simples cuestan más de 10 USD, y las interacciones complejas con
contratos inteligentes pueden superar los 100 USD.
Interoperabilidad
Cada proyecto y empresa tiene sus propias necesidades cuando se trata de blockchains. Anteriormente, los proyectos tenían que trabajar con Ethereum, con otra blockchain individual no adaptada a sus necesidades, o bien con una
blockchain privada. Lograr un equilibrio entre personalización y cooperación entre múltiples blockchains ha sido todo un desafío. Avalanche ofrece su solución mediante Subnets: blockchains personalizables específicas de aplicación que comparten la seguridad, velocidad y compatibilidad de la red principal.
Avalanche utiliza una combinación de métodos que la hacen única y está compuesta por tres blockchains principales interoperables: X-Chain, C-Chain y P-Chain.
1.
La Exchange Chain (X-Chain) se utiliza para crear e intercambiar tokens AVAX y otros activos digitales.
Las comisiones de transacción se pagan en AVAX, y la blockchain utiliza el protocolo de consenso Avalanche.
2.
La Contract Chain (C-Chain) permite a los desarrolladores crear contratos inteligentes para DApps. Esta cadena implementa una instancia de la
Ethereum Virtual Machine (EVM), lo que facilita tener
DApps compatibles con EVM. Utiliza una versión modificada del protocolo de consenso de Avalanche llamado Snowman.
3. La Platform Chain (P-Chain) coordina a los validadores de la red, rastrea Subnets activas y permite la creación de nuevas Subnets. P-Chain también utiliza Snowman.
Con cada blockchain asumiendo diferentes roles, Avalanche mejora la velocidad y escalabilidad en comparación con la ejecución de todos los procesos en una sola cadena. Los desarrolladores de Avalanche han creado mecanismos de consenso a medida para las necesidades de cada blockchain. Los usuarios necesitan AVAX para hacer staking y pagar comisiones de red, lo que brinda al ecosistema un activo de uso común.
Existen similitudes entre los dos protocolos de consenso de Avalanche. Este sistema dual es una razón fundamental que explica la escalabilidad y velocidad de procesamiento de transacciones mejoradas de la red.
Avalanche
El protocolo de consenso de Avalanche no necesita un líder para llegar a un consenso como
Proof of Work (PoW),
Proof of Stake (PoS) o
Delegated Proof of Stake (DPoS). Este factor aumenta la descentralización de la red Avalanche sin sacrificar la escalabilidad. Por el contrario, PoW, PoS y DPoS terminan teniendo transacciones de proceso de un actor, cuyo trabajo es posteriormente validado por otros.
Avalanche implementa un protocolo de consenso optimizado de tipo
Gráfico Acíclico Dirigido (DAG). Un DAG permite que la red procese transacciones en paralelo. Los validadores sondean una muestra de otros validadores para determinar si una nueva transacción es válida. Después de cierto número de submuestreos aleatorios repetidos, la estadística demuestra que es casi imposible que una transacción resulte ser falsa.
La finalización de todas las transacciones es inmediata, sin necesidad de otras confirmaciones. La ejecución de un nodo validador y la validación de transacciones presentan requisitos de hardware mínimos y accesibles, lo que ayuda al rendimiento y la descentralización, y resulta ecológico.
Snowman
El protocolo de consenso de Snowman se basa en el protocolo de consenso de Avalanche, pero ordena las transacciones de forma lineal. Esta propiedad es beneficiosa cuando se interactúa con contratos inteligentes. A diferencia del protocolo de consenso de Avalanche, Snowman crea bloques.
AVAX es el token nativo de Avalanche, con un suministro limitado de 720 millones. Todas las comisiones pagadas en la red se
queman como mecanismo deflacionario, beneficiando a la comunidad Avalanche en general. AVAX tiene tres casos de uso principales:
1. Puedes hacer staking con tus AVAX para convertirte en validador o delegarlos en favor de un validador. Los validadores pueden ganar un porcentaje de rendimiento anual (APY) de hasta un 10% y establecer una comisión porcentual personalizada de la recompensa que conservan de los delegadores que los respaldan.
2. AVAX sirve como unidad de cuenta común para todas las Subnets, mejorando la interoperabilidad.
3. Las comisiones de transacción y suscripciones a Subnets se pagan en AVAX.
Los holders de AVAX pueden ganar recompensas convirtiéndose en validadores o haciendo
staking con tokens en favor de un validador. Para convertirse en validador es necesario depositar en staking 2,000 AVAX.
Los requisitos de hardware son lo suficientemente bajos como para que la mayoría de computadoras portátiles o de escritorio estándar sean adecuados para comenzar a validar. También puedes hacer staking con tokens en favor de un validador y recibir recompensas cuando el validador confirma transacciones con éxito.
Avalanche ofrece una funcionalidad similar a la de Ethereum y otras blockchains de capa uno. Los desarrolladores pueden crear tokens,
NFT y DApps. Los usuarios pueden hacer staking de tokens, validar transacciones y utilizar más de 400 DApps. Las ventajas de Avalanche, según sus partidarios, derivan de mejoras en estas capacidades. Como característica adicional, Avalanche también permite la creación de blockchains personalizadas e interoperables llamadas Subnets.
Una blockchain personalizada que utilice una Subnet altamente escalable es adecuada para las necesidades de grandes empresas, por lo que muchas de ellas ya están creando Subnets. Resulta cómodo para los grandes operadores corporativos y pequeños independientes de estas blockchains personalizadas interactuar con otras en un ecosistema rico, así como aprovechar la seguridad de la red principal de Avalanche.
Avalanche tiene su propia Avalanche Virtual Machine (AVM), que es compatible con EVM. Los desarrolladores familiarizados con el lenguaje de programación Solidity de Ethereum pueden utilizar Avalanche con facilidad y también migrar proyectos existentes.
Los problemas y las soluciones que hemos abordado no son exclusivos de Avalanche. Avalanche compite con otras plataformas escalables y blockchains interoperables como Ethereum,
Polkadot,
Polygon y
Solana. Entonces, ¿qué diferencia a Avalanche de las alternativas?
Mecanismo de consenso
La diferencia más significativa es, probablemente, el consenso de Avalanche. Sin embargo, Avalanche no es la única blockchain con un mecanismo de consenso novedoso. Solana tiene Proof of History, que supuestamente puede lograr hasta 50,000 TPS
(transacciones por segundo), superando las 6,500 TPS que afirma Avalanche. Las TPS, sin embargo, son solo una métrica para evaluar la velocidad de una red, sin tener en cuenta la finalización de los bloques.
Finalización y velocidad de transacciones
Otra diferencia notable es el tiempo de
finalización de Avalanche de menos de 1 segundo. ¿Qué significa esto exactamente? Como ya hemos dicho, las TPS son solo una métrica cuando se mide la velocidad. También debemos tener en cuenta el tiempo que se tarda en garantizar que una transacción ha sido finalizada y que no puede ser revertida ni alterada. Puedes procesar 100,000 transacciones en un segundo, pero si hay un retraso en la finalización, la red seguirá siendo más lenta. Avalanche afirma disponer del tiempo de finalización más rápido del sector.
Descentralización
Una de las principales afirmaciones de Avalanche es la descentralización. A pesar de su tamaño y antigüedad, tiene una gran cantidad de validadores (más de 1,300 en abril de 2022), debido en parte a sus requisitos razonablemente bajos. Sin embargo, a medida que ha aumentado el precio de AVAX, se ha vuelto más caro convertirse en validador.
Blockchains interoperables
Las blockchains interoperables de Avalanche son también potencialmente ilimitadas en número. Este aspecto entra en competencia directa con Polkadot, otro proyecto que ofrece blockchains personalizadas e interoperables. Polkadot tiene un espacio limitado subastado en las subastas de slots de Parachain, mientras que Avalanche funciona con una comisión de suscripción simple.
Con las plataformas de Finanzas Descentralizadas (DeFi) que buscan alternativas a Ethereum, las blockchains como Avalanche son atractivas debido a su compatibilidad con EVM y sus comisiones bajas. Sin embargo, las plataformas DeFi ya tienen una larga lista de plataformas alternativas cuando se trata de escalabilidad y velocidad.
La popularidad de Avalanche ha crecido desde su lanzamiento, y la plataforma ya alcanzó el número total de transacciones por día de Ethereum. Pero aún esta por verse si logrará competir con otras blockchains como Solana o Polygon.