

O Directed Acyclic Graph (DAG) é uma tecnologia emergente no setor fintech, frequentemente considerada uma alternativa às tecnologias tradicionais de registo distribuído. Este artigo analisa o conceito de DAG, o seu funcionamento e a forma como se compara a outros sistemas descentralizados.
O Directed Acyclic Graph (DAG) é uma ferramenta de modelação de dados utilizada por determinadas criptomoedas em vez de um registo distribuído convencional. Esta arquitetura baseia-se em círculos (vértices) que representam atividades a integrar na rede e linhas (arestas) que assinalam a ordem de aprovação das transações. Ao contrário dos sistemas tradicionais, os DAG não criam blocos, mas constroem transações sobre transações anteriores, acelerando significativamente o processamento.
Nos sistemas baseados em DAG, cada transação (representada por um círculo ou vértice) é construída sobre as anteriores. Para efetuar uma transação, o utilizador deve confirmar uma transação anterior não confirmada (denominada “tip”). Este procedimento repete-se, originando camadas de transações. A tecnologia DAG incorpora também um sistema para evitar o duplo gasto, analisando todo o percurso da transação até à primeira operação.
Os DAG são utilizados principalmente para processar transações de forma mais eficiente do que os registos distribuídos tradicionais. Proporcionam maior rapidez de execução, eficiência energética e são especialmente indicados para micropagamentos. Diferenciando-se dos sistemas convencionais, os DAG não exigem mineração tradicional, o que resulta numa diminuição do consumo energético. Permitem ainda transações sem comissões ou com taxas muito reduzidas, sendo ideais para pagamentos de baixo valor.
Várias criptomoedas implementaram tecnologia DAG:
A tecnologia DAG apresenta diversos benefícios:
No entanto, existem algumas desvantagens:
Os Directed Acyclic Graphs constituem uma alternativa interessante à tecnologia tradicional de registo distribuído, reunindo vantagens ao nível da velocidade de transação, das taxas e da escalabilidade. Apesar do potencial, a tecnologia DAG continua em desenvolvimento e enfrenta desafios, como a centralização. À medida que amadurece, será relevante acompanhar a evolução dos DAG e perceber se conseguem ultrapassar as limitações atuais para competir de forma mais eficaz com os sistemas já estabelecidos no setor das criptomoedas.
Para tornar um grafo acíclico, elimine as arestas que originam ciclos. Recorra a algoritmos como pesquisa em profundidade ou ordenação topológica para identificar e remover ciclos, garantindo que não existem dependências circulares na estrutura do grafo.
Para verificar se um grafo é acíclico, utilize pesquisa em profundidade (DFS) ou ordenação topológica. Se a DFS não detetar arestas de retorno ou se a ordenação topológica for bem-sucedida, o grafo será acíclico.
O objetivo do DAG é melhorar a escalabilidade e eficiência das blockchains recorrendo a uma estrutura de grafo dirigido acíclico em vez de uma cadeia linear, o que permite transações mais rápidas e maior desempenho da rede.








