Saltar al contenido
Tecnología BlockchainÚltima actualización 6 min de lectura

BlockDAG frente a blockchain: qué cambia realmente

Una blockchain mantiene una sola cadena y descarta colisiones; un BlockDAG conserva todos los bloques. Cómo funcionan, qué resuelve GHOSTDAG y qué cuesta.

Bruma

Bruma

Autor

La mascota de Kaspa reflexiona entre una red BlockDAG de bloques enlazados y una Blockchain de cadena única, cada una con tres ventajas rotuladas.

En resumen

Una blockchain enlaza cada bloque con un solo padre y descarta los bloques encontrados al mismo tiempo, lo que obliga a tiempos de bloque largos. Un BlockDAG permite que un bloque haga referencia a varios padres, así que los bloques paralelos se conservan y su trabajo cuenta. Protocolos como GHOSTDAG, de Kaspa, los ordenan, a cambio de más ancho de banda y complejidad.

El problema de tirar a la basura trabajo válido

De vez en cuando, dos mineros de Bitcoin encuentran un bloque válido casi en el mismo instante. Durante un momento la red tiene dos versiones del último bloque, y luego una de ellas gana. La otra, con toda la electricidad gastada para encontrarla, simplemente se descarta.

En Bitcoin esto ocurre pocas veces, porque los bloques llegan solo cada diez minutos. Pero es la razón principal por la que las blockchains no pueden acelerarse sin más. En este artículo compararemos las dos estructuras, la blockchain clásica y el BlockDAG, veremos cómo un protocolo como GHOSTDAG mantiene coherente un DAG y seremos sinceros sobre lo que cuesta el diseño más rápido.

Cómo decide una blockchain qué es verdad

Una blockchain es una lista de bloques en la que cada bloque contiene la huella digital (hash) del anterior. Si cambias un bloque antiguo, todas las huellas posteriores dejan de coincidir, y eso es lo que hace que cualquier manipulación del historial sea evidente.

Cuando llegan dos bloques a la misma altura, los nodos conservan temporalmente ambas ramas y siguen la que acumula más prueba de trabajo. La regla de la «cadena más pesada» de Bitcoin resuelve la carrera en uno o dos bloques. El bloque perdedor se llama huérfano (Ethereum, en su época de prueba de trabajo, los llamaba uncles, «tíos», y les pagaba una recompensa parcial).

El diseño es sencillo y está muy probado, pero tiene un límite de velocidad incorporado:

  • Un bloque necesita tiempo para propagarse por todo el mundo, normalmente unos cientos de milisegundos o más.
  • Si los bloques nuevos llegan más rápido que eso, las colisiones se vuelven frecuentes y queda huérfano más trabajo de minería.
  • Los grandes pools, bien conectados, se enteran antes de los bloques nuevos, así que los huérfanos frecuentes los favorecen discretamente frente a los mineros pequeños.
  • El trabajo desperdiciado también reduce la seguridad efectiva de la cadena, porque los bloques de un atacante no se desperdician de la misma manera.

Por eso Bitcoin mantiene un intervalo de diez minutos, y por eso la mayoría de las blockchains rápidas abandonaron por completo la prueba de trabajo.

Qué cambia un BlockDAG

Un DAG, o grafo acíclico dirigido, es un conjunto de puntos unidos por flechas de un solo sentido que nunca forman un bucle. En un BlockDAG, los puntos son bloques y las flechas son referencias a bloques anteriores. La diferencia clave es fácil de describir: un bloque nuevo puede hacer referencia a varios padres en lugar de exactamente uno.

El BlockDAG de Kaspa

Así, cuando dos mineros encuentran bloques al mismo tiempo, nadie tiene que perder. El siguiente bloque simplemente hace referencia a ambos. Los bloques paralelos pasan a formar parte del registro, su prueba de trabajo cuenta para la seguridad y sus transacciones pueden incluirse.

Un momento: si dos bloques paralelos gastan las mismas monedas, ¿qué gasto es válido? Un BlockDAG por sí solo no puede responder a eso. Necesita una regla de ordenación.

GHOSTDAG: cómo ordena Kaspa los bloques paralelos

Se han propuesto varios protocolos para ordenar un BlockDAG. Kaspa usa GHOSTDAG, una versión práctica del protocolo PHANTOM descrito por Yonatan Sompolinsky, Shai Wyborski y Aviv Zohar. Su nombre viene de GHOST, un protocolo para cadenas, pero el mecanismo es diferente.

La idea central es separar los bloques honestos de los sospechosos. Los mineros honestos publican sus bloques de inmediato y hacen referencia a todo lo que conocen, así que sus bloques acaban estrechamente conectados. Un bloque retenido, por ejemplo por un atacante que mina en secreto, queda mal conectado con el resto.

  • Un parámetro k describe cuántos bloques pueden crearse honestamente en paralelo, dados el ritmo de bloques y el retraso típico de la red.
  • Los bloques que encajan dentro de ese límite se marcan como azules. Los que están demasiado mal conectados se marcan como rojos.
  • Cada bloque elige como padre seleccionado el bloque pasado con más trabajo azul. Siguiendo los padres seleccionados se obtiene una columna vertebral, la cadena seleccionada.
  • Cada bloque de la cadena ordena de forma determinista los demás bloques que fusiona, y las transacciones se aplican en ese orden. Cuando dos transacciones entran en conflicto, gana la anterior.

Un detalle curioso: con k igual a cero, GHOSTDAG se comporta como la regla de la cadena más pesada de Bitcoin. Una blockchain es, en cierto sentido, un caso particular de la misma idea, sin espacio para bloques paralelos.

Cadena y DAG en una sola tabla

Así se comparan los dos diseños en la práctica, tomando Bitcoin y Kaspa como ejemplos de referencia.

AspectoBlockchain clásica (Bitcoin)BlockDAG (Kaspa)
Padres por bloqueUnoVarios
Bloques encontrados al mismo tiempoSe conserva uno, los demás quedan huérfanosSe conservan y ordenan todos
Intervalo de bloqueUnos 10 minutos100 milisegundos (10 bloques por segundo)
Regla de ordenaciónCadena más pesadaGHOSTDAG (conjuntos azul/rojo, cadena seleccionada)
Trabajo de minería desperdiciadoPoco, porque los bloques son escasosPoco, incluso con bloques muy rápidos
Carga del nodoLigeraMás ancho de banda y procesamiento
Madurez del diseñoDesde 2009, muy estudiadoMainnet de Kaspa desde 2021

Lo que el BlockDAG no resuelve

Es tentador leer la tabla y concluir que los DAG son simplemente mejores. No son gratis, y una comparación justa tiene que señalar sus costes.

Cada nodo sigue haciendo todo el trabajo. Un BlockDAG no reparte la carga entre los nodos. Cada nodo valida todos los bloques y todas las transacciones, y a 10 bloques por segundo eso significa más datos que descargar y procesar que en una cadena lenta. Kaspa mantiene acotado el uso de disco podando el contenido de los bloques antiguos, pero la exigencia de ancho de banda es real.

Los bloques paralelos pueden repetir transacciones. Cuando dos mineros incluyen la misma transacción, la segunda copia no aporta nada. Por eso pasar de uno a diez bloques por segundo no multiplicó exactamente por diez el rendimiento de Kaspa. Los desarrolladores esperaban una mejora de unas ocho a nueve veces.

La seguridad sigue apoyándose en supuestos. Las garantías de GHOSTDAG dependen de que k sea lo bastante grande para las condiciones reales de la red. Si la latencia crece más de lo que k permite, los bloques honestos pueden clasificarse mal. Este es el problema que DAGKnight, el protocolo sucesor previsto para Kaspa, pretende resolver adaptándose automáticamente a la latencia. Y, como en cualquier sistema de prueba de trabajo, un atacante que controle la mayor parte del hashrate todavía puede reescribir el historial reciente.

Bloques rápidos no significan finalidad instantánea. El tiempo de confirmación está limitado por lo que tarda la información en recorrer la red, y eso no cambió. Los propios desarrolladores de Kaspa estimaron que pasar a 10 bloques por segundo mejoró los tiempos de confirmación en torno a un 30 %, no diez veces.

Más complejidad. Ordenar un grafo es más difícil de entender, implementar y analizar que seguir una única cadena. Herramientas como los exploradores de bloques y las billeteras también tienen más trabajo.

Dónde se usan hoy los BlockDAG

Kaspa es la mayor red de prueba de trabajo construida sobre un BlockDAG. Desde la actualización Crescendo de mayo de 2025, produce 10 bloques por segundo, y su hoja de ruta prevé avanzar hacia 100 bloques por segundo en 2027. Puedes leer la visión general completa en nuestro artículo ¿Qué es Kaspa?.

Otros proyectos también usan estructuras DAG, pero a menudo de una forma muy distinta. IOTA, Hedera y Nano, por ejemplo, organizan transacciones o eventos en estructuras de tipo grafo sin minería de prueba de trabajo, así que sus compromisos no son directamente comparables. Y el token de BlockDAG Network (BDAG) es un proyecto aparte que solo comparte el nombre.

La versión corta

La blockchain clásica es sencilla, se entiende muy bien y es lenta a propósito: acepta un ritmo de diez minutos para que las colisiones sigan siendo raras. Un BlockDAG acepta las colisiones como algo normal y, en lugar de descartarlas, las ordena, lo que permite a una red de prueba de trabajo funcionar cientos de veces más rápido sin desperdiciar la mayor parte de su trabajo de minería.

Lo que no hace es aligerar la ejecución de un nodo ni eliminar la necesidad de un diseño de protocolo cuidadoso. Si estás evaluando un proyecto que se presenta como BlockDAG, las preguntas útiles son: ¿qué protocolo de ordenación usa?, ¿qué supuestos de latencia tiene? y ¿qué necesita un nodo para mantener el ritmo? Esas respuestas te dicen mucho más que el nombre.

Comparte este artículo

Preguntas frecuentes

Respuestas rápidas a las preguntas que más hacen los lectores sobre este tema.

En una blockchain cada bloque apunta a un solo padre, así que los bloques encontrados al mismo tiempo compiten y los perdedores se descartan. En un BlockDAG un bloque puede apuntar a varios padres, de modo que los bloques paralelos se conservan y un protocolo de consenso los coloca todos en un único orden acordado.

Puede producir bloques con mucha más frecuencia sin desperdiciar trabajo de minería. Kaspa, el BlockDAG de prueba de trabajo más conocido, genera 10 bloques por segundo, frente a un bloque cada diez minutos en Bitcoin. El tiempo de confirmación sigue dependiendo de la latencia de la red, así que no se reduce en la misma proporción.

GHOSTDAG es el protocolo que usa Kaspa para ordenar los bloques de su DAG. Marca como azules los bloques bien conectados y como rojos los aislados, sigue los bloques con más trabajo azul para construir una cadena principal y ordena todos los demás bloques respecto a esa cadena.

No. Cada nodo sigue validando todos los bloques y todas las transacciones. De hecho, un BlockDAG con bloques rápidos necesita más ancho de banda y procesamiento que una blockchain lenta. Su ventaja es que se desperdicia mucho menos trabajo de minería, lo que permite a la red ir más rápido sin favorecer a los grandes mineros.

No. BlockDAG es una estructura de datos general que usan varios proyectos, entre ellos Kaspa. BlockDAG Network (BDAG) es un proyecto distinto que simplemente usa ese nombre. Este artículo trata sobre la estructura de datos.

Bruma

Autor

Bruma
Publicado
Última actualización

Leer también

Explorar categorías