BLOCKCHAIN vs DAG
Recientemente, el término DAG ha sido considerado erróneamente bajo el concepto de 'tecnología blockchain' y lo que muchos no se dan cuenta es que un DAG es de hecho diferente.
Vamos a desglosar lo que es un gráfico acíclico dirigido (DAG) y resaltar una de las diferencias clave que tienen de cadenas de bloques como Bitcoin o Ethereum.
Comencemos con un gráfico cíclico no dirigido:nSe trata de un gráfico (o red de nodos conectados) donde la información se puede pasar de un nodo (un círculo) a otro a lo largo de diferentes bordes (líneas rectas). Hay una variedad de diferentes maneras en que la información puede salir de un nodo, pasar a través de otros nodos y volver al nodo original. Cuando esto ocurre sin ningún nodo encontrado más de una vez, el gráfico se puede definir como cíclico.
El gráfico original, y las secciones derivadas en azul y rojo, son todos gráficoscíclicos.
Sin embargo, nos interesan los gráficos acíclicos. Los gráficos acíclicos son gráficos que no tienen ciclos.
Sustituya estos nodos por bloques, ¿le resulta familiar?
No hay ninguna ruta de acceso para que la información vuelva a los nodos a la izquierda de cada diagrama sin duplicar y golpear un nodo que ya se ha encontrado.
Ahora sabemos lo que es la sección gráfico acíclico de un DAG, pero ¿qué pasa con Dirigido?
Si damos a los bordes una dirección (para que funcionen como una calle unidireccional para la información), y nos aseguramos de que ningún nodo se conecte a ninguno de los otros nodos ya en su serie, nuestro gráfico previamente cíclico ahora se puede convertir en un gráfico acíclico dirigido:
Pero, ¿cómo se compara esto con una cadena de bloques estándar?
Las cadenas de bloques funcionan de la misma manera que los dos gráficos acíclicos anteriores: la lógica detrás de ellos funciona cuando hay una sola cadena de bloques, con cada nuevo bloque incluyendo una referencia a la anterior. Sin embargo, las cadenas ramificadas se pueden crear cuando dos mineros producen un bloque al mismo tiempo, o se produce un ataque del 51%. Para garantizar que la cadena principal siga siendo viable, las cadenas de bloques aplican un período de tiempo arbitrario entre bloques para dar a la red tiempo para consolidar y verificar qué "rama" de la cadena es correcta. Este período de espera se conoce como un tiempo de bloqueo, y las ramas más cortas o malintencionadas son 'huérfanas' (descontinuadas).
Una "cadena de huérfanos" discontinuada por encima de la cadena principal continua
Los DAG, sin embargo, permiten que varias cadenas de bloques coexistan e interconecten, todo mientras nunca forman una arista con un nodo primario. Los nodos pueden existir en paralelo, siempre y cuando la información se dirija de la misma manera.
Una pequeña sección de un DAG interconectado
Esto abre toda una nueva gama de posibles opciones de confirmación que eliminan la necesidad de tiempos de bloque, así como la reducción de la cantidad de trabajo desperdiciado en "cadenas huérfanas" abandonadas. El resultado final: un potencial sin precedentes para un flujo de información altamente escalable y rápido en una red completamente descentralizada. Los DAG pueden incluso ser capaces de competir con las redes centralizadas existentes en un futuro próximo en términos de rendimiento y seguridad.
Mientras que muchos argumentan que esto no es tan seguro como la cadena de bloques clásica, equipos de personas con talento y líderes de pensamiento han estado trabajando las 24 horas del día en formas de convertir este concepto en una solución utilizable, segura y altamente escalable.
Se oyó un suspiro colectivo de alivio con la invención de blockchain, aquí había una base que podía ser utilizada para una simultaneidad completamente descentralizada. Los bancos no tendrían el control de nuestro dinero, y tampoco las autoridades centrales tendrían una gobernanza completa sobre él.
Luego, etereum. De repente, no sólo se podían utilizar blockchains para facilitar las transacciones que utilizan monedas descentralizadas (por ejemplo, Bitcoin), ahora teníamos un marco para el desarrollo de aplicaciones descentralizadas.
Sin embargo, si eres un purista de Bitcoin, un acérrimo Ethereum o un gran fan de Litecoin, hay un problema evidente que es el mismo para todos: el tiempo que tarda un bloque en ser extraído.
Los bloques son uno de los conceptos más fundamentales en una cadena de bloques. Cuando envía BTC, ETH o cualquiera de las otras monedas y tokens basados en blockchain, su transacción se incluye (esperemos) en un bloque. Los bloques son más o menos sólo fragmentos de transacciones, y muchas cadenas de bloques utilizan PoW (Prueba de trabajo). También son fundamentales para determinar lo difícil de la minería.
Entonces, ¿cuánto tiempo se tarda en confirmar un bloque de transacciones? El número varía:
En promedio:
Bitcoin tiene un tiempo de bloqueo de 10 minutos
Litecoin reduce eso por un factor de 4 a 2.5 minutos
El tiempo de bloqueo de Ethereum es de entre 16 segundos
Lo que esto significa es que, como mínimo, su transacción Bitcoin tardará 10 minutos en confirmarse una vez. Ethereum es mucho más rápido, sin embargo, esto pueden ser órdenes de magnitud más altos debido a operaciones colaterales.
Ahora que estamos llegando al problema real aquí, ¿cómo puede esto competir con una alternativa centralizada? Visa se jacta de que puede manejar más de 24.000 transacciones por segundo. Sin tener en cuenta los problemas que podría causar, reducir a la mitad el tiempo de bloqueo de Ethereum ni siquiera lograría esto.
En el mundo real, esperar minutos para que los pagos confirmen es un paso atrás, especialmente mientras está de pie en una tienda física. Del mismo modo para los comerciantes, que no quieren dejar que un cliente se vaya hasta que se haya recibido su pago.
Aquí es donde entran los DAG.
Los DAG, o gráficos acíclicos dirigidos no dependen de una sola cadena de bloques continuamente confirmada. Piense en la cadena de bloques estándar como un solo palo constantemente añadido y alargado en línea recta — un DAG funciona como una red de ramas entrelazadas que crecen hacia afuera en múltiples direcciones. Las transacciones se pueden confirmar órdenes de magnitud más rápido mientras permanecen descentralizadas, ya que cada bloque solo necesita confirmar la transacción anterior.
Algunos ejemplos de DAG:
- FANTOM está rompiendo la barrera a la adopción generalizada que las cadenas de bloques y sus tiempos de bloque asociados han creado
- la cadena OPERA debería ser capaz de facilitar más de 300.000 transacciones por segundo.
El rendimiento de las transacciones y la capacidad de procesamiento aumentarán con un uso más generalizado, donde otros han alcanzado problemas de escalabilidad.












