O directed acyclic graph (DAG) é uma tecnologia emergente no sector dos ativos digitais, que surge como alternativa à tecnologia tradicional de registo distribuído. Este artigo aborda o conceito de DAG, o seu funcionamento e a comparação com outros sistemas de registo distribuído.
O DAG é uma ferramenta de modelação de dados utilizada por algumas moedas digitais em vez do registo distribuído tradicional. Enquanto a tecnologia de registo distribuído organiza os dados numa cadeia de blocos, o DAG representa as transações e a respetiva ordem de aprovação através de um sistema de círculos (vértices) e linhas (arestas). Ao contrário dos sistemas tradicionais, o DAG não cria blocos, mas constrói transações sobre as anteriores, o que pode permitir velocidades de transação mais elevadas.
Numa rede DAG, cada transação (representada por um círculo ou vértice) deve confirmar uma transação anterior não confirmada (designada por 'tip') antes de ser incluída na rede. Assim, forma-se uma estrutura em camadas, na qual cada nova transação se torna um tip para transações futuras. O sistema integra mecanismos para evitar a dupla despesa, avaliando todo o percurso da transação até à transação inicial.
A tecnologia DAG é utilizada sobretudo para processar transações de forma mais eficiente do que os registos distribuídos tradicionais. As principais aplicações incluem:
Vários projetos de ativos digitais implementaram a tecnologia DAG:
A tecnologia DAG apresenta diversas vantagens:
No entanto, também enfrenta alguns desafios:
A tecnologia directed acyclic graph (DAG) constitui uma alternativa relevante aos registos distribuídos tradicionais no ecossistema dos ativos digitais. Apesar das vantagens em termos de velocidade, comissões e escalabilidade, trata-se ainda de uma tecnologia recente, com potencial e limitações por explorar. Com a evolução do setor dos ativos digitais, será interessante acompanhar o percurso da tecnologia DAG e perceber se conseguirá superar os desafios atuais, afirmando-se como concorrente viável dos sistemas tradicionais de registo distribuído.
Acyclic é utilizado em blockchain para criar estruturas de dados eficientes e otimizar o processamento de transações, potenciando a escalabilidade e o desempenho em redes descentralizadas.