El rendimiento récord de transacciones por segundo de Sui se debe en parte a una construcción matemática, el gráfico acíclico dirigido (DAG). Esta construcción acelera las transacciones de la red procesándolas de la manera más eficiente, en lugar de una progresión lineal por orden de llegada.

La combinación de la naturaleza no lineal de un DAG con una cadena de bloques, un libro de contabilidad distribuido diseñado para garantizar la integridad de los datos, entrelaza las virtudes de dos tecnologías. Como red blockchain, Sui preserva la historicidad y la custodia de los objetos de datos, mientras que su sistema de consenso basado en DAG agiliza la manipulación de esos objetos de datos.

¿Qué es un DAG?

Un DAG es un tipo de estructura de datos que difiere de la estructura de cadena lineal de las cadenas de bloques tradicionales. A diferencia de las cadenas de bloques, que consisten en bloques unidos de forma lineal, los DAG se parecen más a una red de nodos interconectados. Para comprender los DAG, primero analicemos el acrónimo en orden inverso.

En el contexto de la tecnología de contabilidad distribuida, una base de datos gráfica organiza datos utilizando estructuras interconectadas similares a una red de relaciones. Las relaciones entre cada entrada de datos individual, o transacción, con otros se utilizan para formar una red de información basada en relaciones causales. A través de este enfoque, se capturan en la red relaciones transaccionales complejas y dependencias.

Agregar acíclico a la definición significa que no hay forma de crear un bucle o ciclo dentro del libro mayor o la base de datos. En otras palabras, es imposible crear una ruta dentro de la base de datos que conduzca a una situación en la que una transacción anterior dependa de una transacción posterior. Esta propiedad asegura que la información fluya en una dirección unidireccional, lo que nos lleva a la parte final del acrónimo, dirigida. Al ser un gráfico dirigido, cada relación tiene una dirección definida que indica el flujo de información dentro de la base de datos. La naturaleza dirigida permite un flujo de datos claro e inequívoco, crucial para mantener la integridad y facilitar el procesamiento eficiente de las transacciones.

Las transacciones dentro de un DAG tienen relaciones explícitas con otras que crean una estructura similar a una web. Tenga en cuenta que, finalmente, todos los nodos observan cada transacción y, para simplificar, esta imagen muestra que una transacción solo es observada por un único nodo.

En resumen, un DAG es una base de datos estructurada como una red de piezas de información o transacciones interconectadas que se vinculan entre sí en función de sus dependencias formando un gráfico que se expande con cada nueva transacción.

Blockchains y DAG

Las cadenas de bloques suelen agrupar un grupo de transacciones en un bloque que luego pasa por un proceso de consenso como una sola entidad. Los bloques están vinculados entre sí de forma lineal, lo que requiere que el estado de la red cambie paso a paso, bloque por bloque. Por otro lado, las transacciones dentro de un DAG pueden lograr un consenso de forma independiente, evitando el proceso de agrupar muchas transacciones en un bloque para el proceso de consenso.

En una cadena de bloques, todos los validadores de la red tienen un estado de red acordado desde el cual todos trabajan. Los validadores evalúan un solo grupo de transacciones al mismo tiempo y no pueden avanzar hasta que una supermayoría haya llegado a un acuerdo sobre la validez del bloque. Para que un bloque se considere válido y se consolide en la cadena de bloques, todas las transacciones dentro de ese bloque deben ser válidas. Si una sola transacción dentro del bloque no es válida, se descarta todo el bloque y se debe volver a crear sin la transacción no válida. Lograr el consenso en una cadena de bloques requiere que los validadores operen al unísono, aprobando transacciones bloque por bloque.

De manera similar a cómo se logra el consenso en una cadena de bloques, las transacciones dentro de un DAG logran el consenso una vez que son aprobadas por una gran mayoría de validadores de la red. Una diferencia clave radica en el hecho de que cada validador dentro de un DAG tiene un subconjunto diferente del estado de la red. En otras palabras, el estado completo de la red no se almacena en cada validador, sino que solo se puede observar acumulando la comprensión de la red por parte de los validadores individuales.

No hay ningún bloque de transacciones que todos los validadores validen a la vez, sino que las transacciones individuales se propagan por toda la red y obtienen firmas de validadores individuales que tienen conocimiento del estado de la red necesario para validar la transacción. Una vez que la transacción obtiene las firmas de una gran mayoría de validadores de la red, ha logrado el consenso y se considera finalizada.

Como resultado de esta estructura, la utilización de un DAG para la propagación y el consenso de transacciones permite que las transacciones se confirmen de forma asincrónica y simultánea, lo que ofrece un enfoque más flexible y escalable en comparación con las cadenas de bloques.

De DAG a la cadena de bloques Sui

Sui utiliza un DAG para la propagación y el consenso de transacciones y luego, en un proceso separado, ordena las transacciones en puntos de control, que son similares a bloques. Los puntos de control están vinculados entre sí y ordenados de forma lineal, similar a la estructura de una cadena de bloques típica. La principal diferencia entre la estructura blockchain de Sui es que las transacciones agrupadas en puntos de control ya están finalizadas, en contraste con las estructuras típicas de blockchain que agrupan las transacciones aún no finalizadas en bloques.

La principal diferencia entre la estructura blockchain de Sui es que las transacciones agrupadas en puntos de control ya están finalizadas, en contraste con las estructuras típicas de blockchain que agrupan las transacciones aún no finalizadas en bloques.

Vinculándolo todo junto

El enfoque innovador de Sui combina las mejores características de DAG y blockchain, creando una red que ofrece velocidad y flexibilidad incomparables. Al utilizar un DAG para la propagación y el consenso de las transacciones, Sui garantiza que las transacciones se puedan confirmar de forma asincrónica y simultánea, lo que permite un sistema más escalable y eficiente en comparación con las cadenas de bloques tradicionales. Sin embargo, para mantener la integridad y el orden de la información histórica, Sui emplea un proceso separado para organizar las transacciones en puntos de control, similares a los bloques de una cadena de bloques.

Luego, estos puntos de control se vinculan y ordenan de forma lineal, proporcionando una estructura familiar para almacenar y acceder a datos históricos. A diferencia de las cadenas de bloques tradicionales donde las transacciones se agrupan en bloques antes del consenso, en Sui las transacciones incluidas en los puntos de control ya están finalizadas, lo que ofrece un enfoque simplificado y eficiente para la validación y el almacenamiento de las transacciones.

Esta arquitectura híbrida permite a Sui aprovechar los beneficios tanto de DAG como de blockchain, creando una plataforma robusta y adaptable para aplicaciones descentralizadas y contratos inteligentes.

Nota: Este contenido tiene fines educativos e informativos generales únicamente y no debe interpretarse ni considerarse como un respaldo o recomendación para comprar, vender o mantener ningún activo, inversión o producto financiero y no constituye asesoramiento financiero, legal o fiscal. .