O desempenho recorde de transações por segundo de Sui se deve parcialmente a uma construção matemática, o gráfico acíclico direcionado (DAG). Essa construção acelera as transações de rede, processando-as da maneira mais eficiente, em vez de uma progressão linear por ordem de chegada.

Combinar a natureza não linear de um DAG com um blockchain, um livro-razão distribuído projetado para garantir a integridade dos dados, entrelaça as virtudes de duas tecnologias. Como uma rede blockchain, Sui preserva a historicidade e a custódia dos objetos de dados, enquanto seu sistema de consenso baseado em DAG torna a manipulação desses objetos de dados ágil.

O que é um DAG?

Um DAG é um tipo de estrutura de dados diferente da estrutura de cadeia linear dos blockchains tradicionais. Ao contrário dos blockchains, que consistem em blocos interligados de forma linear, os DAGs são mais como uma rede de nós interconectados. Para entender os DAGs, vamos primeiro dividir a sigla na ordem inversa.

No contexto da tecnologia de contabilidade distribuída, um banco de dados gráfico organiza dados usando estruturas interconectadas semelhantes a uma rede de relacionamentos. As relações entre cada entrada de dados individual, ou transação, com outras pessoas são usadas para formar uma rede de informações baseada em relações causais. Através desta abordagem, relações e dependências transacionais complexas são capturadas na rede.

Adicionar acíclico à definição significa que não há como criar um loop ou ciclo no razão ou banco de dados. Em outras palavras, é impossível criar um caminho dentro do banco de dados que leve a uma situação em que uma transação anterior dependa de uma transação posterior. Essa propriedade garante que a informação flua em sentido único, levando-nos à parte final da sigla, direcionada. Por ser um gráfico direcionado, cada relacionamento possui uma direção definida indicando o fluxo de informações dentro do banco de dados. A natureza direcionada permite um fluxo de dados claro e inequívoco, crucial para manter a integridade e facilitar o processamento eficiente das transações.

As transações dentro de um DAG têm relacionamentos explícitos com outras pessoas que criam uma estrutura semelhante à da web. Observe que eventualmente cada transação é observada por todos os nós e, para simplificar, esta imagem mostra que uma transação é observada apenas por um único nó.

Em resumo, um DAG é um banco de dados estruturado como uma rede de informações interconectadas, ou transações, que são interligadas com base em suas dependências formando um gráfico que se expande a cada nova transação.

Blockchains e DAGs

Blockchains normalmente agrupam um grupo de transações em um bloco que então passa por um processo de consenso como uma entidade única. Os blocos são interligados de forma linear, o que exige que o estado da rede mude passo a passo, bloco por bloco. Por outro lado, as transações dentro de um DAG são capazes de alcançar consenso de forma independente, contornando o processo de agrupamento de muitas transações em um bloco para o processo de consenso.

Em um blockchain, todos os validadores de rede têm um estado de rede acordado a partir do qual todos trabalham. Os validadores avaliam um único grupo de transações ao mesmo tempo e não podem progredir até que uma maioria qualificada chegue a um acordo sobre a validade do bloco. Para que um bloco seja considerado válido e consolidado na blockchain, todas as transações dentro desse bloco devem ser válidas. Se uma única transação dentro do bloco não for válida, todo o bloco será descartado e deverá ser recriado sem a transação inválida. Alcançar o consenso em um blockchain exige que os validadores operem em sincronia, aprovando transações bloco por bloco.

Semelhante à forma como o consenso é alcançado em um blockchain, as transações dentro de um DAG alcançam o consenso uma vez assinadas por uma grande maioria dos validadores da rede. Uma diferença importante reside no fato de que cada validador dentro de um DAG possui um subconjunto diferente do estado da rede. Em outras palavras, todo o estado da rede não é armazenado em cada validador, mas só pode ser observado acumulando o entendimento da rede por validadores individuais.

Não há nenhum bloco de transações que seja validado de uma só vez por todos os validadores; em vez disso, as transações individuais são propagadas por toda a rede, obtendo assinaturas de validadores individuais que possuem conhecimento do estado da rede necessário para validar a transação. Uma vez que a transação obtenha assinaturas da maioria absoluta dos validadores da rede, ela alcançou consenso e é considerada finalizada.

Como resultado desta estrutura, a utilização de um DAG para propagação e consenso de transações permite que as transações sejam confirmadas de forma assíncrona e simultânea, oferecendo uma abordagem mais flexível e escalável em comparação com blockchains.

Do DAG ao blockchain Sui

Sui utiliza um DAG para propagação e consenso de transações e então, em um processo separado, ordena as transações em pontos de verificação, que são semelhantes a blocos. Os pontos de verificação são interligados e ordenados de forma linear, semelhante à estrutura de um blockchain típico. A principal diferença na estrutura blockchain de Sui é que as transações agrupadas em pontos de verificação já estão finalizadas, em contraste com estruturas típicas de blockchains que agrupam transações ainda não finalizadas em blocos.

A principal diferença na estrutura blockchain de Sui é que as transações agrupadas em pontos de verificação já estão finalizadas, em contraste com estruturas típicas de blockchains que agrupam transações ainda não finalizadas em blocos.

Ligando tudo junto

A abordagem inovadora da Sui combina os melhores recursos de DAGs e blockchains, criando uma rede que oferece velocidade e flexibilidade incomparáveis. Ao utilizar um DAG para propagação e consenso de transações, Sui garante que as transações possam ser confirmadas de forma assíncrona e simultânea, permitindo um sistema mais escalável e eficiente em comparação com blockchains tradicionais. No entanto, para manter a integridade e a ordem das informações históricas, Sui emprega um processo separado para organizar as transações em pontos de verificação, semelhantes aos blocos de uma blockchain.

Esses pontos de verificação são então interligados e ordenados de forma linear, fornecendo uma estrutura familiar para armazenamento e acesso a dados históricos. Ao contrário dos blockchains tradicionais, onde as transações são agrupadas em blocos antes do consenso, no Sui as transações incluídas nos pontos de verificação já estão finalizadas, oferecendo uma abordagem simplificada e eficiente para validação e armazenamento de transações.

Esta arquitetura híbrida permite à Sui aproveitar os benefícios dos DAGs e dos blockchains, criando uma plataforma robusta e adaptável para aplicações descentralizadas e contratos inteligentes.

Nota: Este conteúdo é apenas para fins educacionais e informativos gerais e não deve ser interpretado ou considerado como um endosso ou recomendação para comprar, vender ou manter qualquer ativo, investimento ou produto financeiro e não constitui aconselhamento financeiro, jurídico ou fiscal .