Hydra
Hydra es la solución de escalabilidad de capa 2 para Cardano, cuyos objetivos serán maximizar el rendimiento del sistema, y aumentar la velocidad de transacciones en la cadena de bloques cardano. Minimizando la latencia, incurriendo en costos bajos o nulos y reduciendo en gran medida los requisitos de almacenamiento. Lo que significa que podemos realizar transacciones y ejecutar contratos inteligentes fuera de la cadena principal, en una cabeza de Hydra por así decirlo.
Qué es una cabeza de Hydra?
Una cabeza de Hydra es una "DApp" o "Protocolo". Que utiliza validadores inteligentes en cadena, interactúa con un nodo cardano, observa la cadena, etc.
Existe algún protocolo Hydra?
Hydra Head es el primer protocolo de la familia Hydra y representa la base para escenarios de implementación más avanzados que se basan en canales de estado isomórficos de múltiples partes. Hay diferentes extensiones del protocolo Hydra Head, pero comencemos por observar el ciclo de vida completo de un Hydra Head básico y cómo permite la transferencia de estado isomórfico entre la capa 1 y la capa 2.
Un Hydra Head está formado por un grupo de participantes en línea y receptivos. Los participantes inician un encabezado anunciando varios parámetros en la cadena, incluida la lista de participantes. Luego, cada uno de los participantes asigna las salidas de transacciones no gastadas ( UTXO ) de la cadena principal de Cardano, antes de que todos los UTXO se recopilen y estén disponibles en un Hydra Head como estado inicial ( U0
). En cualquier momento antes de cobrar, los participantes también pueden abortar el proceso y recuperar sus fondos.
Mientras están abiertos, pueden usar Hydra Head a través de un hydra-node para enviar transacciones a través de la red Head. Las transacciones tienen el mismo formato y propiedades que en la cadena principal: son isomorfas . Cuando se gastan las entradas de UTXO y se crean nuevas entradas de UTXO en un Hydra Head, todos los participantes deben reconocer y aceptar el nuevo estado en las llamadas instantáneas ( U1..Un
).
Cualquier participante puede cerrar el Head usando un estado acordado, cuando por ejemplo desea cobrar en la red principal, o si otra parte se porta mal o detiene la evolución del Head. Hay un mecanismo para impugnar el estado final en la cadena principal. En última instancia, una transacción fanout distribuye el estado final acordado y pone a disposición en la capa 1 lo que solo existía virtualmente en Head.
De qué manera ayudan las cabezas Hydra a la escalabilidad de la cadena cardano?
Al proporcionar medios más eficientes para procesar transacciones fuera de la cadena para un conjunto de usuarios, al tiempo que utiliza el libro mayor de la cadena principal como la capa de liquidación segura, Hydra mantiene las garantías de seguridad mientras permanece débilmente acoplado a la cadena principal. Al no requerir un consenso global, puede adaptarse a una amplia gama de aplicaciones. Por ejemplo, Hydra permite que las tarifas de Tx y el valor mínimo de UTXO se configuren tan bajos como 1 o 2 lovelaces, lo que es fundamental para las microtransacciones y los casos de uso que desbloquean.
Porque las cabezas Hydra son canales de estado isomorfos?
Lo más importante es que Hydra introduce el concepto de canales de estado isomorfos: es decir, para reutilizar la misma representación de libro mayor para producir hermanos mayores uniformes fuera de la cadena, a los que llamamos Cabezas (de ahí el nombre de Hidra, que hace referencia a la mitológica criatura de múltiples cabezas). Específicamente para Cardano, esto significa que los activos nativos, los tokens no fungibles (NFT) y las secuencias de comandos de Plutus están disponibles dentro de cada cabeza de Hydra. El isomorfismo permite una extensión natural del sistema, en lugar de uno atornillado.
Cómo se beneficia la cadena principal con Hydra?
Muchas de las transacciones actualmente manejadas por la cadena principal o la aplicación que se ejecuta en la cadena principal pueden beneficiarse directamente de Hydra, porque comprende los mismos formatos y firmas de transacción. Esto reduce en gran medida la barrera de entrada a Hydra para los clientes existentes y potenciales, que pueden reutilizar la infraestructura probada y comprobada de Cardano para crear billeteras y aplicaciones que interactúan con el sistema de capa 2. Además, se puede crear un cabeza Hydra sin fondos iniciales en el lado de la parte receptora, lo que permite una experiencia de usuario fluida.
Métricas de trabajo de la cabeza de Hydra
El estado general de una cabeza de Hydra puede conocerse mediante sus métricas principales: por lo general una cabeza Hydra puede transferir al rededor de 800 a 1.000 tps cada 0.05 a 0.02 segundos.
Referencias
_____________________________________________________________________________________________________________________
https://eprint.iacr.org/2020/299.pdf
https://github.com/input-output-hk/hydra-poc/blob/0.2.0/hydra-tui/test/Hydra/TUISpec.hs#L67-L87
https://github.com/input-output-hk/hydra-poc/releases/tag/0.4.0
v1.0 - Escrito por Cristhianhcr, revisado por MRTN - 01-05-2022