Una de las limitantes que ha evitado que la tecnología blockchain se adopte en masa es la cuestión de escalabilidad. Hoy por hoy, la mayoría de las cadenas de bloques son capaces de manejar solo unas pocas transacciones por segundo, mientras que una red de pago como la de VISA puede procesar miles de transacciones en el mismo tiempo.

Hay disponibles muchos métodos para escalar una cadena de bloques, dos de los cuales han captado el interés de Horizen. Una solución sería construir un protocolo DAG, la otra sería la habilitación de cadenas laterales, un tema que se abordará más adelante.

Las siglas inglesas DAG provienen de directed acyclic graph, o grafo acíclico dirigido. En la imagen a continuación, la estructura en el extremo izquierdo es un grafo simple, compuesto de nodos y los bordes que los conectan. En un grafo dirigido como el del centro, cada conexión tiene una dirección, indicada por la orientación de las flechas. Un grafo acíclico dirigido, como el que aparece en la extrema derecha, no permite relaciones circulares entre nodos como las que se aprecian en la parte inferior del grafo dirigido.

DAG in ES DAG in ES

Un bloque en un DAG de bloques (block DAG) es similar al bloque de una cadena de bloques, pues posee también un encabezado y número de transacciones. Los mineros minan el bloque, intentando resolver una tarea computacional por medio de conjeturas. El minero que primero resuelve la tarea crea por derecho el próximo bloque, determinando así el orden de las transacciones. Esta manera de lograr un consenso en la red respecto al orden de las transacciones es igual al que utilizan muchas cadenas de bloques, en especial las cadenas PoW (con pruebas de trabajo), un concepto que se explica a fondo en la sección de tecnología.

La principal diferencia entre ambos sistemas es que mientras en una cadena de bloques un bloque siempre hace referencia a otro (el anterior), un bloque en un DAG de bloques puede referirse a más de un bloque anterior. Establecer el orden definitivo de los bloques de un DAG requiere también otro ajuste especial. Abordaremos cómo se establece este orden en la sección de tecnología.

Suponiendo que ambos tipos de bloque contienen el mismo número de transacciones, con solo ver la gráfica a continuación se vuelve evidente que el DAG procesa transacciones más rápidamente que una cadena de bloques, pues posee una mayor capacidad de almacenamiento.

El DAG le introduce una segunda dimensión a lo que de otra manera sería la estructura puramente unidimensional o lineal de una cadena de bloques, un avance prometedor cuando se trata de hacer posible el escalar redes descentralizadas.

Para aprender sobre los DAG con mayor detalle, siéntase libre de leer este artículo en un nivel de conocimiento superior.

DAG Blockchain in ES DAG Blockchain in ES

Resumen

El DAG de bloques emplea el mismo mecanismo de consenso que una cadena de bloques para ponerse de acuerdo respecto al orden de los eventos, pero sirviéndose de una estructura diferente para conectar los bloques individuales. La promesa del DAG es aumentar el rendimiento de un libro contable descentralizado, en este caso, de unas cuantas transacciones por segundo a posiblemente miles, aunque solo el tiempo dirá si este tipo de tecnología se encuentra a la altura de las exigencias del mercado.