Avalanche Network es un participante relativamente nuevo en los contratos inteligentes de capa 1 que promete un alto rendimiento y compatibilidad con la máquina virtual Ethereum (EVM), pero rápidamente se ha convertido en un protocolo de cadena de bloques a tener en cuenta en la industria.
Con el aumento de la actividad de DeFi y NFT, los problemas de baja escalabilidad le han arrebatado a Ethereum su estatus de rey DeFi sin igual. Con las tarifas del gas disparadas, los nuevos equipos están buscando otras plataformas de contratos inteligentes rápidas e interoperables. Solana, Algorand, Binance Smart Chain (BSC) y Polkadot ahora compiten directamente con Ethereum.
Avalanche Network es también uno de los protocolos de blockchain que busca desbancar a Ethereum como la plataforma de contrato inteligente más utilizada del ecosistema de blockchain.
El protocolo pretende lograr una mayor escalabilidad que Ethereum a través de un alto rendimiento de transacciones y tiempos de bloqueo más rápidos. Después del lanzamiento de un puente Avalanche-Ethereum, ha atraído mucha atención de la comunidad DeFi.
Echemos un vistazo a Avalanche Network.
¿Qué es Avalanche Network?
Avalanche Network es una plataforma de contrato inteligente de capa 1 que permite la creación de cadenas de bloques específicas de aplicaciones, cadenas de bloques que abarcan permisos y sin permiso, aplicaciones descentralizadas altamente escalables (Dapps) y activos digitales complejos con reglas personalizadas, convenios y cláusulas adicionales llamadas Smart Assets. AVAX es la moneda nativa de Avanalche Network.
Creado por Ava Labs, una empresa dirigida por el investigador de Cornell Emin Gün Sirer, el proyecto lanzó su red principal en septiembre de 2020.
Avalanche permite a cualquier persona producir fácilmente sus propias cadenas de bloques multifuncionales y aplicaciones descentralizadas (dApps) con un enfoque especial en DeFi.
Para asegurarse de que las dApps funcionen sin problemas, Avalanche afirma ser la plataforma de contratos inteligentes más rápida en la industria de la cadena de bloques con transacciones por segundo (TPS) de 4.500 y una finalidad de transacción casi instantánea.
La interoperabilidad es ahora la característica imprescindible para una red blockchain y, por lo tanto, es totalmente compatible con Ethereum.
Los desarrolladores de Ethereum pueden desarrollar rápidamente Avalanche, ya que Solidity funciona de inmediato. En el núcleo de esta interoperabilidad se encuentra el puente Avalanche-Etheruem lanzado en febrero de 2021.
Gracias a estas características prometedoras, muchos proyectos DeFi basados en Ethereum, como bZx, SushiSwap, Reef, Securitize y TrueUSD han integrado su plataforma con Avalanche.
Según el documento técnico, el Protocolo de Avalanche tiene como objetivo tres casos de uso: creación de cadenas de bloques específicas para aplicaciones, que abarcan tanto el sector público como el privado; aplicaciones descentralizadas altamente escalables (Dapps); Construir activos digitales arbitrariamente complejos con reglas, convenios y cláusulas adicionales (activos inteligentes) personalizados.
Entonces, echemos un vistazo breve a Avalanche Network.
Arquitectura de Avalanche
Según la documentación, Avalanche presenta tres cadenas de bloques integradas que realizan sus tareas específicas. Estas tres cadenas de bloques se denominan Cadena de intercambio (Cadena X), Cadena de plataforma (Cadena P) y Cadena de contrato (Cadena C).
Cadena de intercambio (cadena X)
Exchange Chain (X-Chain) realiza la tarea de crear y comercializar activos digitales inteligentes, incluido AVAX.
Según Ava Labs, los activos digitales creados con X-Chain de Avanlanche son una representación de un recurso del mundo real como acciones y bonos, ya que se pueden crear «con un conjunto de reglas que gobiernan su comportamiento, como» no se puede negociar hasta mañana «o» sólo se puede enviar a ciudadanos estadounidenses «.
X-Chain es una instancia de Avalanche Virtual Machine (AVM). X-Chain ofrece una API que permite a los clientes crear e intercambiar activos en X-Chain y otras instancias de AVM.
Cadena de plataforma (cadena P)
P-Chain es una cadena de bloques de metadatos que coordina los validadores de transacciones, rastrea las subredes activas y permite la creación de nuevas subredes y cadenas de bloques personalizadas, incluidas las cadenas de bloques privadas.
Dos de estas cadenas de bloques, P-Chain y C-Chain, están aseguradas por el algoritmo de consenso Snowman optimizado en cadena, lo que ayuda a habilitar contratos inteligentes seguros de alto rendimiento.
Mientras que la X-Chain está asegurada por el consenso de Avalanche optimizado por Gráficos Acíclicos Dirigidos (DAG), un protocolo seguro y escalable que puede lograr la finalidad de la transacción en segundos.
Cadena de contrato (cadena C)
La C-Chain permite la creación de contratos inteligentes utilizando la API de C-Chain y es una instancia de la Máquina Virtual Ethereum impulsada por Avalanche.
Protocolos de consenso
Como sabemos ahora, existen dos tipos de protocolos de consenso en Avalanche: Avalanche Consensus y Snowman Consensus. X-Chain usa Avalanche Consensus y las otras dos cadenas integradas usan el protocolo de consenso Snowman.
Protocolo de consenso sobre Avalanche
Hay muchas similitudes entre los dos protocolos de consenso de Avalanche. Sin embargo, cada uno se adapta a su cadena de bloques específica. Avalanche utiliza todos los nodos para procesar y validar transacciones mediante la implementación de un consenso optimizado de gráfico acíclico dirigido (DAG).
El protocolo de consenso de Avalanche opera mediante votaciones repetidas de submuestras. La documentación describe el Consenso de Avalancha en funcionamiento como:
“Cuando un validador está determinando si una transacción debe aceptarse o rechazarse, pregunta a un pequeño subconjunto aleatorio de validadores si creen que la transacción debe aceptarse o rechazarse. Si el validador consultado cree que la transacción no es válida, ya ha rechazado la transacción o prefiere una transacción en conflicto, responde que cree que la transacción debería rechazarse. De lo contrario, responde que cree que la transacción debería aceptarse «.
Cuando un usuario crea una transacción, se envía a un nodo de validación que luego se propaga a otros nodos de la red a través de chismes. cuando una transacción no tiene conflictos, la finalización ocurre muy rápidamente.
Pero si hay una transacción conflictiva o de doble gasto, cada nodo selecciona aleatoriamente un pequeño subconjunto de nodos y consulta cuál de las transacciones conflictivas los nodos consultados creen que es la válida.
Cada nodo de la red repite este procedimiento hasta que toda la red llega a un consenso sobre una de las transacciones en conflicto. El siguiente diagrama de bloques describe el funcionamiento del protocolo de consenso Avalanche.
Este protocolo de consenso no necesita un líder para llegar a un consenso como las cadenas de Prueba de trabajo (PoW), Prueba de participación (PoS) o Prueba de participación delegada (DPoS). Los validadores deben apostar al menos 2.000 monedas AVAX para participar en el consenso. Otros también pueden delegar su AVAX a un validador con al menos 25 AVAX.
El protocolo Avalanche Consensus es un gran avance que combina los beneficios del consenso de Nakamoto (robustez, escala, descentralización) y todos los beneficios del consenso clásico (velocidad, finalidad rápida y eficiencia energética) sin las desventajas.
Protocolo de consenso Snowman
Mientras que el consenso de Avalanche valida las transacciones, Snowman crea bloques. 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 de mayor utilidad cuando se trata de contratos inteligentes y, por lo tanto, C-Chain y P-Chain utilizan el protocolo Snowman.
Avalance describe Snowman como:
“Snowman es un protocolo de consenso optimizado en cadena: alto rendimiento, totalmente ordenado y excelente para contratos inteligentes. El muñeco de nieve funciona con el protocolo de consenso Avalanche «.
En resumen, Snowman es el nombre de la implementación de Ava Labs del protocolo de consenso Avalanche para cadenas lineales.
Subredes y red primaria
El núcleo de la arquitectura de Avalanche son subredes llamadas subredes y una red primaria.
Subredes
Según la documentación, una subred es un conjunto dinámico de validadores que trabajan juntos para lograr un consenso sobre el estado de un conjunto de cadenas de bloques. Cada cadena de bloques del ecosistema Avalanche está validada por una sola subred, pero una subred individual puede validar múltiples cadenas de bloques. Un nodo validador puede ser miembro de muchas subredes.
Estas subredes no son nodos de validación aleatorios. Un aspecto clave de ellos es que cada subred administra su membresía y puede requerir que los validadores tengan ciertas propiedades. Por ejemplo, una subred puede requerir que los validadores cumplan con ciertos requisitos con fines regulatorios o que estén en un país específico.
Las cadenas de bloques privadas pueden crear subredes privadas donde solo pueden unirse ciertos validadores predefinidos, y el contenido de las cadenas de bloques sería visible solo para esos validadores. Una aplicación blockchain podría requerir que los validadores cumplan con ciertos requisitos de hardware. Este modelo de subred permite controlar todas estas cosas.
Red Primaria
La red principal es una subred especial que valida las tres cadenas integradas: X-Chain, P-Chain y S-Chain. Todos los miembros de todas las subredes personalizadas también deben ser miembros de la red principal apostando al menos 2000 AVAX.
Los validadores son recompensados de acuerdo con su tiempo de actividad y latencia de respuesta, y sus recompensas son proporcionales a su participación total. Lo que hay que tener en cuenta es que la plataforma Avalanche no reduce las apuestas de los nodos si se comportan de forma maliciosa. No reciben simplemente ninguna recompensa.
Moneda Avalanche AVAX
AVAX es la moneda de utilidad nativa de Avalanche Network. Es una moneda de tapa dura con un suministro máximo de 720 millones. AVAX tiene cuatro usos en la plataforma Avalanche.
Los titulares de AVAX pueden apostar sus activos para convertirse en un validador o delegarlo en un validador. AVAX es la unidad de cuenta común para todas las subredes, lo que mejora la interoperabilidad. Las tarifas de transacción y las tarifas de suscripción de subredes se pagan en AVAX. Todas las tarifas pagadas en la red se queman como un mecanismo deflacionario.
La moneda también se utiliza para el gobierno de la plataforma, donde tanto los nodos de validación como los titulares de AVAX pueden participar en el gobierno. El documento técnico dice:
“Avalanche puede usar su mecanismo de consenso para construir un sistema que permita a cualquiera proponer transacciones especiales que son, en esencia, sondeos de todo el sistema. Cualquier nodo participante puede emitir tales propuestas «.
Según el documento, Avalanche no permite cambios ilimitados en aspectos arbitrarios del sistema. Solo se puede modificar un número predeterminado de parámetros a través de la gobernanza.
Puente de avalancha (AEB)
Avalanche-Ethereum Bridge (AEB) se lanzó a principios de 2021 para proporcionar un canal para mover activos nativos basados en Ethereum ERC-20 al ecosistema Avalanche. En julio de 2020, Ava Labs reemplazó AEB con una actualización más segura y rápida con el nombre cambiado a Avalanche Bridge (AB).
AB permite a los usuarios de DeFi transferir sus activos entre los dos ecosistemas y a los desarrolladores para trasladar fácilmente sus dApps de Ethereum a Avalanche.
Wallet de Avalanche
Avalanche también ofrece una billetera sin custodia para almacenar activos de Avalanche. Según la documentación, a diferencia de Metamask que requiere la adición manual de tokens distintos de Ethereum, Avalanche Wallet tiene soporte incorporado para los tokens más populares.
Como hay tres cadenas en Avalanche con su propia funcionalidad y conjuntos de reglas, los usuarios deben mover sus activos a la cadena respectiva para realizar la función requerida. Por ejemplo, para interactuar con DApps creadas en Avalanche, los usuarios deben estacionar los activos en C-Chain. Avalanche Wallet permite mover activos entre cadenas a través de su funcionalidad de cadena cruzada.
Además, el formato de dirección para cada uno también es diferente. El formato de dirección de la billetera AVAX (C-Chain) será similar al de Ethereum o BSC, mientras que el formato de dirección de la billetera AVAX (X-Chain) siempre comenzará con X- para distinguir.
Links del proyecto
- Website: https://www.avax.network/
- Whitepaper: https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf
- Documentation: https://docs.avax.network/learn/getting-started
- Avalanche Explorer: https://explorer.avax.network/
- Avalanche Bridge: https://bridge.avax.network/login
- Avalanche Wallet: https://wallet.avax.network/
- Twitter: https://twitter.com/avalancheavax