Hoje vamos revisar o que é a tecnologia DAG e discutir suas vantagens e desvantagens em relação à tecnologia blockchain. A tecnologia DAG, Directed Acyclic Graph ou Directed Acyclic Graph, é definida como uma tecnologia de contabilidade distribuída, diferente dos blockchains convencionais. É responsável por atualizar a contabilidade síncrona para a contabilidade assíncrona. Muitas pessoas pensam que ele pode resolver o problema de alta concorrência dos blockchains tradicionais, ou seja, velocidade. O DAG é, na verdade, uma estrutura de dados como matrizes, permutações e cadeias de blocos.
O que é tecnologia DAG?
DAG é uma espécie de gráfico que permite a representação de um conjunto de dados interligados entre si. Na forma de círculos também chamados de nós, conectados por linhas que simulam o fluxo de dados entre os diferentes pontos do gráfico. Pontos que, por sua vez, representam um subconjunto de dados dentro do mesmo grupo, cada um. Enquanto a tecnologia blockchain é uma estrutura de banco de dados, onde cada bloco é como uma corrente de ferro, entrelaçada.
Em resumo, podemos supor que o DAG, também conhecido como gráfico acíclico direcionado, é uma tecnologia altamente exposta no campo do blockchain. No entanto, não é realmente um blockchain. É mais uma estrutura de dados como arrays, blockchains e permutações. Mas, ao contrário do blockchain, ele muda o consenso da cadeia mais longa para o consenso da cadeia mais pesada. Assim, quanto mais solicitações houver, maior será sua eficiência.
Características da tecnologia DAG

Em comparação com a tecnologia de blockchain pública atual, o DAG é na verdade a diferença entre um gráfico e uma cadeia. Ou seja, a cadeia não pode lidar com apenas uma parte, pois tem apenas um grau de entrada e um de saída, e os nós nela não podem ser divididos em vários para processar, enquanto gráficos, pelo fato de poderem ter vários graus externos, pode processar vários nós conectados ao mesmo tempo. Portanto, suas características são:
- Maior velocidade de transação, processamento local e liquidação paralela realizada pelo DAG podem aumentar significativamente a velocidade das transações.
- Alta escalabilidade, pois cada nó pode calcular de forma independente, o nó de contabilidade pode responder mais rápido, ideal para projetos de Internet das Coisas.
- Maior segurança, o grande número de graus de entradas e saídas evita a manipulação maliciosa dos nós, já que modificar um nó significa modificar todos eles.
Propriedades de DAGs
Os DAGs têm certas propriedades específicas que regem sua operação:
- Têm origem e destino, o que garante que o nosso caminho vai sempre de um ponto de origem a um ponto final, e não podemos voltar a este caminho. Ou seja, é impossível partir de um vértice do gráfico, percorrer os demais vértices e terminar no mesmo vértice de início da viagem.
- Não permite mudar um nó sem ter que mudar todos os nós, ou seja, mudar a relação entre os vértices reescreve todo o DAG, pois sua estrutura e peso também mudariam.
- Eles podem ser paralelos, um DAG pode ter geração paralela e caminhos de valor diferentes entre vértices diferentes. Isso permite que você verifique de forma otimizada a inter-relação entre os vértices.
- Eles são redutíveis, uma propriedade única dos DAGs é que sua estrutura pode ser reduzida a um ponto ideal onde seu caminho preenche todos os relacionamentos especificados nele sem qualquer perda.
Vantagens de usar a tecnologia DAG
- Velocidade, talvez sua maior vantagem, ao contrário do blockchain, quanto mais transações ele tiver para processar, sua velocidade de resposta será mais rápida.
- Maior nível de escalabilidade, por não estar sujeito a limitações nos tempos de criação de blocos, um maior número de transações pode ser processado do que aquelas processadas por redes de blockchain. Isso é particularmente atraente na aplicação da Internet das Coisas.
- Não requer mineração, sua pegada de carbono é uma pequena fração daquela deixada por criptomoedas que requerem mineração para gerar seu blockchain. Isso se deve ao fato de que os DAGs não precisam de algoritmos de consenso PoW.
- Não gera comissões ou taxas de transação, uma vez que não requer obras de mineração e não gera custos para a transmissão das transações. Embora possa haver alguns casos em que é necessário pagar uma pequena taxa por certos tipos especiais de nós.
Desvantagens de usar a tecnologia DAG

Entre as possíveis desvantagens da tecnologia DAG, podemos dizer que não são totalmente descentralizadas. A maioria dos protocolos baseados em DAGs mantém certos elementos que os relacionam à centralização. E embora muitos acreditem que pode ser uma solução de curto prazo para impulsionar a rede, resta saber se os DAGs podem realmente evoluir de forma independente. Não fazer isso pode levar a ataques que podem paralisar suas redes.
Outra desvantagem importante dos DAGs é que eles ainda não foram testados em uma grande escala macro, portanto, seu desempenho não é garantido. Embora as criptomoedas baseadas em DAGs já existam há vários anos, elas ainda têm um longo caminho a percorrer antes de serem amplamente utilizadas. Isso cria alguma incerteza sobre seu possível desenvolvimento e os incentivos para sua futura exploração pelos usuários.
Comparação com Blockchain
Se fizermos uma comparação entre a tecnologia DAG e a tecnologia Blockchain, a primeira coisa que descobriremos é que sua principal diferença está em sua eficiência e velocidade de resposta. Pois sabemos que a eficiência da tecnologia blockchain diminuirá à medida que o número de aplicativos aumenta, enquanto o DAG é o oposto. Conforme o número de aplicativos aumenta, sua eficiência aumenta, por isso muitos pensam que o DAG é o único chamado para resolver os problemas de simultaneidade do Blockchain.

Além disso, embora o DAG e o blockchain registrem as transações em um razão distribuído, eles o fazem de maneiras diferentes. Se pensarmos em blockchain como um tipo de blockchain vinculado, o DAG seria mais semelhante a uma árvore, com várias ramificações conectando uma transação a outra. Ao contrário do blockchain, o DAG não precisa de mineradores ou blocos. Na verdade, os usuários devem confirmar as transações uns dos outros por meio de um processo que confirma as transações anteriores com novas transações.







