Un grafo aciclico diretto (DAG) è un tipo di struttura dati progettata per migliorare i difetti di una blockchain convenzionale, in particolare in termini di scalabilità. Un DAG non ha blocchi; le transazioni vengono gestite attraverso nodi e la struttura funziona come un grafo con vari vertici e spigoli. Si sviluppa in una sola direzione e registra le transazioni sotto forma di vertici sovrapposti, con ogni vertice che rappresenta una transazione.
Quando arriva una nuova transazione, deve fare riferimento a una transazione avvenuta in precedenza. Ciò consente alla transazione di essere recepita dalla rete e permette al DAG di funzionare in modo efficiente. I nodi possono anche confermare più transazioni contemporaneamente, poiché ciascuno può avere più di una root principale.
Un DAG offre molte soluzioni e vantaggi rispetto a una blockchain tradizionale. Ad esempio, i DAG offrono elevate velocità di transazione, poiché non sono limitati dai blocchi, e costi di transazione minimi rispetto a blockchain come Ethereum e Bitcoin.
Poiché i DAG non richiedono blocchi, non necessitano di mining, il che consente reti più ecologiche ed energeticamente efficienti.