¿Qué es GhostDAG de Kaspa y cómo funciona?

¿Qué es GhostDAG?
GhostDAG (Greedy Heaviest Observed SubTree Directed Acyclic Graph) es un mecanismo de consenso que utiliza Kaspa. GhostDAG se desarrolló como una extensión del modelo de consenso clásico Proof-of-Work de Bitcoin, que fue desarrollado por Satoshi Nakamoto. La mayor diferencia: GhostDAG se aplica a un Directed Acyclic Graph (DAG) en lugar de una blockchain lineal. Un Directed Acyclic Graph (DAG) es una estructura de datos en la que los bloques no se colocan en una sola cadena recta, sino como una red de nodos con múltiples conexiones, donde cada nuevo bloque puede referenciar a múltiples bloques anteriores sin que se creen conexiones cíclicas (recurrentes). Si esto sucediera, un bloque se referiría indirectamente a sí mismo. Esto hace que no esté claro en qué orden ocurrieron las transacciones y la red ya no puede mantener un historial fiable.
En las blockchains tradicionales solo se acepta un bloque por unidad de tiempo (también llamada block time), mientras que los bloques competidores se rechazan como “orphans”. GhostDAG rompe este modelo permitiendo bloques paralelos e integrándolos en una estructura de datos compartida (blockDAG). Esto permite a Kaspa alcanzar mayores velocidades de transacción con menos potencia de cómputo y, por tanto, energía. Además, la descentralización se mantiene e incluso se refuerza, ya que los mineros ya no compiten entre sí para poder validar un solo bloque, sino que prácticamente todos los bloques producidos contribuyen a la red, lo que reduce la barrera de entrada y hace que el poder se concentre menos en grandes mining pools.
De este modo, GhostDAG constituye una interpretación claramente distinta de cómo puede aplicarse el consenso Proof-of-Work.
Puntos clave
- GhostDAG es el protocolo de consenso actual de la red Kaspa y constituye la base de su funcionamiento.
- Utiliza un parámetro k fijo para alcanzar consenso dentro de la red.
- El protocolo permite procesar múltiples bloques en paralelo dentro de una estructura BlockDAG.
- Esto permite que la red procese transacciones más rápido y de forma más eficiente que las blockchains tradicionales.
- GhostDAG mantiene un modelo de seguridad sólido, en el que la red sigue siendo segura mientras un atacante controle menos del 50% del hashpower.
- Se utiliza a diario en la práctica y ha demostrado ser una solución estable y escalable.
¿Cómo funciona GhostDAG?
GhostDAG funciona sobre la base de una estructura blockDAG, en la que los bloques pueden tener múltiples ‘padres’ (bloques anteriores) y añadirse simultáneamente a la red. En lugar de una cadena recta de bloques, surge una red de bloques conectados entre sí. Esto permite gestionar de forma mucho más eficiente los bloques encontrados de manera simultánea.
El hecho de que los bloques puedan tener múltiples bloques anteriores es, de inmediato, la gran diferencia con las blockchains tradicionales como Bitcoin, Ethereum y Solana. Aquí siempre hay un solo orden y solo se puede añadir un bloque a la vez a la blockchain.
Ejemplo: cuando dos mineros encuentran un bloque al mismo tiempo, surge un conflicto y finalmente uno de los dos bloques se rechaza (un orphan block).
Con GhostDAG pueden existir múltiples bloques al mismo tiempo, los nuevos bloques pueden referenciar múltiples bloques anteriores y los bloques no se rechazan. Esto crea un sistema eficiente en el que se aprovecha de forma óptima la potencia de cómputo que aportan los mineros.
En resumen: un blockDAG y una blockchain son ambos tipos de libro mayor distribuido, pero difieren en estructura y procesamiento: una blockchain funciona como una cadena lineal de bloques que se añaden uno a uno, mientras que un blockDAG utiliza una estructura de red en la que se pueden añadir múltiples bloques a la vez y en paralelo.
Algoritmo Greedy Heaviest Subtree
La pregunta lógica entonces es: ¿cómo determina la red qué bloque va ‘antes’ cuando se crean varios bloques al mismo tiempo?
Esto lo gestiona el algoritmo Greedy Heaviest Subtree (GhostDAG). Este algoritmo, integrado en el código de Kaspa, ayuda a los nodos a poner orden en todos los bloques entrantes.
En la práctica funciona así: los nodos recopilan todos los bloques que reciben y luego analizan qué grupo de bloques, en conjunto, ha costado más potencia de cómputo (hashpower) crear. Cada bloque contiene una cierta cantidad de trabajo (proof-of-work) y, al sumarlos, se obtiene un total. Cuanto mayor sea este total, más difícil resulta replicar o atacar esa estructura y, por lo tanto, se considera más fiable.
Con base en ello, cada nodo determina por sí mismo cuál es el mejor orden de los bloques. Como todos los nodos siguen las mismas reglas, acaban llegando a prácticamente el mismo orden. De este modo se alcanza el consenso en la red.
Conjunto azul vs conjunto rojo
Otro componente importante de GhostDAG es que los bloques se clasifican en dos categorías, a saber, blue blocks y red blocks:
- Blue blocks: son bloques que encajan bien dentro de la estructura principal de la red y están suficientemente conectados con otros bloques.
- Red blocks: son bloques que encajan peor, por ejemplo porque se desvían demasiado o tienen muy pocas conexiones.
A diferencia de las blockchains tradicionales, los red blocks no se rechazan como orphans, sino que permanecen como parte de la red y desempeñan un papel menor en el orden final de las transacciones.
Esta clasificación ayuda a la red a determinar rápidamente qué bloques son ‘lo suficientemente fiables’ como para recibir prioridad, sin que se pierda información valiosa.
El whitepaper de GhostDAG
El whitepaper de GhostDAG constituye la base teórica del mecanismo de consenso que utiliza Kaspa y tiene como objetivo abordar el trilema de la blockchain: el reto de lograr simultáneamente escalabilidad, seguridad y descentralización.
Se basa en el protocolo PHANTOM anterior, una propuesta académica que fue la primera en intentar ordenar de forma segura un blockDAG. Aunque PHANTOM era sólido a nivel teórico, en la práctica resultó difícil de implementar eficientemente. GhostDAG se desarrolló como una variante práctica y eficiente, que mantiene los mismos principios pero es más escalable en una red real.
Alcanzar consenso
Una de las contribuciones más importantes del whitepaper es ampliar el modelo de consenso clásico de Nakamoto, logrando consenso mediante una estructura DAG en lugar de una única cadena lineal de bloques. Esto significa que se pueden producir múltiples bloques al mismo tiempo, sin desperdiciar potencia de cómputo, entre otras cosas mediante el uso de los llamados blue y red blocks. Las blockchains tradicionales solo pueden procesar un bloque a la vez, por lo que otros bloques encontrados se rechazan como orphan blocks.
Mantener la fiabilidad de los bloques
Un elemento central en GhostDAG es el llamado parámetro k. Este parámetro determina cuántos bloques simultáneos todavía se consideran ‘seguros’ y fiables dentro de la red. En otras palabras: indica cuánta desviación (por latencia de red o producción simultánea de bloques) sigue siendo aceptable sin que la seguridad se vea comprometida. La elección de k depende de factores como la latencia de la red y la velocidad de producción de bloques, y desempeña un papel importante en el equilibrio entre velocidad y seguridad.
Seguridad
Al igual que en Bitcoin, el modelo de seguridad de GhostDAG sigue basándose en el supuesto de que un atacante controla menos del 50% de la potencia de cómputo total (hashpower). Mientras se cumpla esta condición, es extremadamente difícil para un atacante manipular el orden de las transacciones o reescribir la red.
Mejora de throughput
Un objetivo importante de GhostDAG es aumentar el throughput (la cantidad de bloques y transacciones que se pueden procesar por segundo). Como los bloques ya no compiten entre sí, sino que se combinan, la red puede producir bloques mucho más rápido.
A diferencia de las blockchains tradicionales, una mayor frecuencia de bloques no conduce aquí automáticamente a más forks o bloques desperdiciados. Esto permite que GhostDAG logre una escalabilidad considerablemente mayor sin hacer concesiones en seguridad.
Diferencia entre GhostDAG y DAGKnight
DAGKnight puede considerarse la siguiente evolución de GhostDAG. Mientras GhostDAG utiliza un parámetro k fijo (basado en suposiciones como la latencia de red), DAGKnight está diseñado sin un parámetro fijo y se adapta dinámicamente a las condiciones actuales de la red.
Esto hace que DAGKnight sea más flexible y más resistente a fluctuaciones en la red, como retrasos o picos de actividad. Ambos protocolos mantienen el mismo modelo de seguridad, en el que la red sigue siendo segura mientras un atacante controle menos del 50% del hashpower total.
En este momento, GhostDAG constituye la base activa de la red Kaspa y se utiliza a diario para procesar transacciones y alcanzar consenso. DAGKnight todavía está en desarrollo y se considera una futura actualización del protocolo.
En resumen: GhostDAG es el motor actual de Kaspa, mientras que DAGKnight se desarrolla como un sucesor más flexible y escalable que se adapta dinámicamente a las condiciones de la red.
¿Qué papel desempeña GhostDAG dentro de Kaspa?
1. Infraestructura core:
GhostDAG constituye la base de la red Kaspa y determina cómo funciona todo. Se asegura de que las transacciones se ordenen correctamente, valida nuevos bloques y garantiza que todos los nodos de la red se pongan de acuerdo entre sí (consenso).
2. Alta velocidad y escalabilidad:
Gracias a GhostDAG, se pueden procesar múltiples bloques al mismo tiempo, lo que permite que Kaspa produzca múltiples bloques por segundo. Esto conduce a una alta velocidad de procesamiento (throughput) sin que la red se centralice.
3. Minería sin desperdicio:
A diferencia de las blockchains tradicionales, los bloques no se tiran a la basura si se encuentran al mismo tiempo. Prácticamente todos los bloques se usan dentro del blockDAG, lo que aprovecha de forma más eficiente la potencia de cómputo utilizada (hashpower).
4. Mantenimiento de los principios Proof-of-Work:
GhostDAG hace que Kaspa mantenga las propiedades más importantes de Proof-of-Work, como la descentralización, la seguridad basada en hashpower y una red abierta (permissionless). Al mismo tiempo, añade la escalabilidad de una estructura DAG.
Reflexión final
GhostDAG constituye el núcleo de la red Kaspa y muestra cómo una estructura BlockDAG puede funcionar de forma eficiente y segura en la práctica. Al utilizar un parámetro k fijo, el protocolo logra un buen equilibrio entre velocidad, seguridad y consenso, incluso en una red con muchos bloques simultáneos.
Aunque están surgiendo nuevos desarrollos como DAGKnight, GhostDAG ya demuestra actualmente que es una solución robusta y escalable para procesar transacciones. Con ello, constituye un paso importante en la evolución de las redes distribuidas y sienta las bases para futuras innovaciones dentro del ecosistema de Kaspa.