Condividi

Un rapido sguardo alla tecnologia DAG e Blockchain

Grafi aciclici diretti: cos'è il protocollo DAG? Il modo in cui i DAG registrano le transazioni e tutto ciò che riguarda la loro struttura dati

La Distributed Ledger Technology (DLT), così come la tecnologia Blockchain, vengono spesso mescolate. Per questo motivo, i neofiti a volte pensano che sia la stessa cosa. Oggi elimineremo questo errore.

La DLT può essere definita una cosa più ampia che comprende altre tecnologie. Tra le tecnologie dei ledger distribuiti, possiamo evidenziare il Directed Acyclic Graph, noto anche come DAG.

È importante notare che entrambe le tecnologie conservano le informazioni su un registro digitale che può essere condiviso e decentralizzato. Inoltre, possono anche avere un meccanismo di incentivi. Sebbene possano sembrare simili, alcuni considerano il DAG un rivale della tecnologia blockchain.

Per approfondire l’argomento, diamo un’occhiata più da vicino a queste tecnologie, alle loro specifiche e a come si sono evolute nel corso degli anni.

Per prima cosa, troviamo una definizione di Blockchain

La blockchain è un libro mastro pubblico e trasparente che è immutabile, cioè non può essere modificato e collegato tra loro. I blocchi sono i componenti di questa tecnologia che conservano i dati delle transazioni, che vengono poi registrati in modo permanente all’interno del sistema. Possono essere considerate come singole pagine del registro comunale. Il libro è la blockchain tradizionale o il libro mastro pubblico, mentre ogni pagina è un blocco che contiene dati specifici. Un buon esempio sono le criptovalute Bitcoin o Ethereum.

Ogni blocco contiene, tra le tante cose, una registrazione di alcune o tutte le transazioni recenti e un riferimento al blocco immediatamente precedente (hash precedente). Contiene anche la risposta a un complesso rompicapo matematico. Si chiama nonce ed è unico per ogni blocco. Non è possibile aggiungere nuovi blocchi alla catena senza il nonce. Il mining è un processo di competizione per trovare il nonce successivo attraverso l’algoritmo proof of work. Una volta convalidato, il nuovo blocco viene aggiunto alla catena, che viene disposta in una sequenza lineare nel tempo.

Ogni dieci minuti circa, il processo viene ripetuto e viene visualizzato un nuovo blocco. La blockchain è autenticata da una vasta gamma di nodi e utenti convalidanti disturbati a livello globale. Tutti i nodi coinvolti hanno una copia completa della blockchain.

Scopri i dettagli del Grafico Aciclico Diretto

La tecnologia dei grafi aciclici diretti (Directed Acyclic Graph, DAG) offre un approccio unico ed efficiente ai sistemi di registro distribuiti. Mentre le catene possono rappresentare visivamente le blockchain, un grafo aciclico diretto DAG può essere rappresentato da una struttura di directory di file. È come selezionare un file sul desktop e visualizzare altre sottocartelle. La sua sequenza può andare in una sola direzione, il che la rende simile alle transazioni della blockchain, in quanto è immutabile e gli utenti non possono manometterla una volta confermata.

Quindi, i sistemi basati su DAG possono essere definiti un libro mastro distribuito senza blocchi, scalabile e leggero. Esistono alcuni progetti DAG significativi. Tra questi ci sono Byteball, IOTA, Hashgraph e NANO.

A differenza della blockchain, le singole transazioni del DAG vengono legate l’una all’altra direttamente invece di essere raggruppate ed elaborate in blocchi. Questo aumenta la scalabilità del DAG rispetto alla media delle blockchain. In parole povere, possiamo dire che una rete basata su DAG assomiglia a un fiume e al modo in cui scorre. Nel corso del tempo, ogni ruscello si unisce al flusso principale. Possiamo sicuramente dire che non rallenta. Al contrario, rende il flusso principale vivido e forte. Quindi, più grande è l’elenco degli utenti, più veloci diventano i trasferimenti, senza alcuna influenza sui costi.

Grafo Aciclico Diretto (DAG) vs. Blockchain

Struttura

Mentre le blockchain seguono una catena lineare e inalterabile di blocchi di transazioni, i grafi aciclici diretti (DAG) offrono un approccio strutturale diverso. In un DAG, le singole transazioni sono collegate a più transazioni, formando una rete che assomiglia a una struttura di directory di file piuttosto che a una catena lineare.

Consenso

Nelle reti blockchain, il consenso si ottiene con la convalida delle transazioni di un blocco. Ci sono molte soluzioni che possono essere integrate. Uno di questi è il proof of work consensus che richiede una gara per risolvere un complesso rompicapo matematico, definito mining. I minatori che hanno successo guadagnano la tariffa mineraria, che viene pagata dagli altri utenti. È fondamentale notare che i minatori svolgono un ruolo importante nella creazione di nuovi Bitcoin. Questo sistema viene attualmente applicato in reti come quelle di Bitcoin ed Ethereum. Un altro esempio è la proof of stake (POS), utilizzata anche nella rete Ethereum.

Nei DAG, una transazione offre una convalida all’altra. Tra i partecipanti, possiamo evidenziare sia i minatori che i validatori, il che aumenta notevolmente la scalabilità. Tuttavia, non possono convalidare la loro transazione. Per questo motivo i DAG non possono essere incentivati con commissioni di transazione elevate. Ad esempio, Hashgraph utilizza l’algoritmo gossip about gossip. Ciò significa che ogni transazione conserva i dettagli delle transazioni precedenti che sono state condivise tra tutti i nodi e confermate.

Blockchain e convalida delle transazioni. Tutto quello che devi sapere sul modo in cui approvare le transazioni precedenti all'interno del network

DAG è una Blockchain?

Sebbene alcuni sostengano che il DAG sostituirà la tecnologia blockchain, è fondamentale notare che le due tecnologie consentono casi d’uso diversi. Tuttavia, esistono DLT che non hanno blocchi. Utilizzano i dags esistenti. Due buoni esempi sono iota e hashgraph.

DAG vs Blockchain: Permettono casi d’uso diversi


La tecnologia DAG presenta un metodo di trasferimento dei dati efficiente ed economico, particolarmente adatto a casi d’uso che richiedono scalabilità e numerose micro-transazioni a basso volume. Sulla blockchain, questo non sarebbe economicamente fattibile perché le commissioni sono troppo alte. Inoltre, la blockchain gestisce solo una decina di transazioni al secondo e consuma una quantità elevata di energia, mentre il DAG gestisce una vasta gamma di transazioni in un attimo.

D’altra parte, se vuoi trasferire una somma di denaro consistente, la velocità e le commissioni di transazione diventano meno importanti e la sicurezza diventa la preoccupazione principale. Pertanto, per questo caso d’uso, la blockchain diventa un’alternativa migliore.

Il punto è che le due tecnologie sono state progettate per scopi diversi e hanno strutture diverse. Pertanto, un grafo aciclico diretto non può essere considerato una blockchain, ma piuttosto un libro mastro distribuito senza blocchi.

Hashgraph è un DAG?

Hashgraph può essere definito un approccio totalmente diverso alle tecnologie dei libri mastri distribuiti. Possiamo dire che si tratta di una struttura dati o di un algoritmo di consenso che utilizza il Grafo Aciclico Diretto (DAG) per memorizzare e accedere alle informazioni. Coinvolge l’algoritmo del pettegolezzo sul pettegolezzo per arrivare a un consenso. È il modo in cui le transazioni all’interno della rete sono legate le une alle altre grazie agli hash precedenti e dà luogo a un DAG noto come Hashgraph. Pertanto, l’algoritmo può essere considerato un DAG poiché segue questi metodi.

Hashgraph è migliore delle reti blockchain?

Poiché Hashgraph è una novità sul mercato, molte persone non ne hanno un’idea chiara. Pertanto, per avere una visione chiara di entrambi, ecco una breve panoramica su DAG e Blockchain e sulle loro differenze.

Confronto tra blockchain e grafici aciclici diretti. Diverse cose da tenere a mente

Approccio

Una delle differenze principali è che Blockchain memorizza i dati in modo lineare, in blocchi, mentre Hashgraph memorizza e accede ai dati utilizzando un DAG. Prendiamo ad esempio la rete Bitcoin. Memorizza le transazioni di bitcoin in blocchi la cui intestazione contiene valori hash collegati dalla prima transazione a quella più recente.

Sicurezza

La Blockchain utilizza la crittografia per garantire la sicurezza delle informazioni che vi sono conservate, mentre la sua "rivale" ha la Asynchronous Byzantine Fault Tolerance per evitare fughe di dati.

Algoritmo di consenso

La Blockchain non ha un approccio unico al consenso. Nella maggior parte dei casi, dipende dalla criptovaluta o dall’ecosistema. Hashgraph ha un metodo di votazione come forma di acquisizione del consenso della rete.

Velocità

La velocità della Blockchain varia a seconda della criptovaluta o della soluzione. In Bitcoin o Ethereum, la loro rete può gestire fino a dieci transazioni in un secondo. In confronto, Hashgraph è più veloce della blockchain in quanto può gestire un’enorme quantità di trasferimenti in pochi secondi.

Sistema Blockchain e DAG: quale dei due processa più transazioni e ha una maggiore velocità di transazione?

Qual è la tecnologia migliore? Scegliere una soluzione per il tuo progetto

Hashgraph è senza dubbio una soluzione più robusta rispetto alla blockchain. Ma questo non significa che sarà un buon sostituto negli ultimi anni. Dovresti scegliere la tecnologia applicabile alla tua attività in base alle tue esigenze.

Se hai bisogno di aiuto per l’integrazione di queste tecnologie, contatta il team ICODA. I nostri metodi sono affidabili e sicuri ed eccelliamo nello sviluppo e nel supporto delle soluzioni più innovative. Il nostro team dietro l’agenzia lavora con le soluzioni e le infrastrutture cloud più sicure.

Grazie alla nostra vasta esperienza in materia di blockchain e ai solidi modelli offerti dalle tecnologie decentralizzate, siamo sempre pronti ad aiutarti!