Blockchain e database: qual è la differenza?

Blockchain e database: qual è la differenza?

Blockchain e database hanno molto in comune; per cominciare, sono entrambi usati per archiviare i dati, motivo per cui spesso vedi entrambi i termini apparire ovunque ci sia una discussione sulla tecnologia blockchain. Si potrebbe anche dire che le blockchain sono un tipo di database senza sbagliarsi completamente.





Tuttavia, blockchain e database sono strutturalmente e funzionalmente diversi l'uno dall'altro. Allora, cos'è un database? Cos'è una blockchain? E qual è la differenza?





Che cos'è un database?

  Banca dati
Nessun credito dovuto/ Pexel

Un database è una raccolta di informazioni organizzate che vengono archiviate e accessibili elettronicamente. I database sono gestiti attraverso un Database Management System (DBMS), che è il software attraverso il quale gli utenti finali interagiscono con il database. Il database, il DBMS e qualsiasi altra applicazione associata sono indicati come 'sistemi di database'.





I database sono classificati in base alla loro struttura, ovvero al modo in cui ordinano, organizzano e archiviano i dati. La progettazione del database prende in considerazione diverse tecniche e considerazioni pratiche, tra cui modellazione dei dati, archiviazione e rappresentazione efficienti dei dati, sicurezza, privacy e problemi di calcolo distribuito, come la tolleranza agli errori.

come faccio a sapere quali programmi disinstallare sul mio computer?

Esistono diversi tipi di modelli di dati, inclusi i modelli gerarchici, di rete, di oggetti e di documenti, il più popolare è il modello relazionale, che dispone i dati in tabelle composte da righe e tabelle chiamate 'relazioni'.



Tuttavia, portati dall'emergere di Internet, gli anni 2000 hanno visto un picco nella domanda di database distribuiti di grandi dimensioni con un'elevata tolleranza di partizione, che era un problema per i database relazionali. In risposta, sono diventati popolari altri modelli di dati in grado di gestire meglio la scalabilità, come NoSQL e NewSQL.

Sebbene esistano diversi tipi di database, c'è una cosa che tutti hanno in comune. Un amministratore li esegue centralmente attraverso il DBMS, distribuito o meno, e l'amministratore ha la capacità non solo di leggere ma anche di scrivere.





I database hanno molti casi d'uso pratici, anche nei settori finanziario, delle telecomunicazioni e dei trasporti, e vengono utilizzati per contenere sistemi di biblioteche, prenotazioni di voli, sistemi di gestione dei contenuti e altro ancora.

Che cos'è una blockchain?

  schermo-visualizzazione-parola-blockchain-uomo-in-attesa
Nessun credito dovuto/ Pexel

Una blockchain è, in poche parole, un libro mastro distribuito, che alcuni potrebbero dire essere un tipo di database distribuito. E non avrebbero torto del tutto. Essendo entrambi il prodotto dell'informatica distribuita, blockchain e database distribuiti condividono molte delle loro tecnologie sottostanti.





Le blockchain sono distribuite perché, come i database distribuiti, non si trovano in un unico luogo ma su nodi diversi che sono uniti tra loro attraverso una rete peer-to-peer, trasformandola virtualmente in un unico ecosistema. Ma questo è quanto vanno le loro somiglianze.

A differenza dei database distribuiti, le blockchain non sono gestite centralmente. Invece, le blockchain funzionano come a reti peer-to-peer decentralizzate , con nodi che verificano e accettano lo stato attuale della blockchain tramite a meccanismo di consenso .

Le blockchain archiviano i dati sotto forma di 'blocchi', con ogni blocco contenente un hash crittografico del blocco precedente, un timestamp e dati di transazione. Infine, una volta raggiunto il consenso, nuovi blocchi vengono aggiunti alla blockchain collegandoli in modo sicuro tra loro tramite crittografia.

Sebbene i record su una blockchain possano, in teoria, essere alterati, le blockchain sono considerate da alcuni come sicure in base alla progettazione e sono un buon esempio di un sistema di calcolo distribuito con un'elevata tolleranza di partizione.

La tecnologia blockchain è ancora in fase di sviluppo e ogni giorno vengono trovati molti nuovi casi d'uso. I suoi casi d'uso sono come registro digitale per criptovalute, regolamento di contratti intelligenti, tokenizzazione di oggetti virtuali e gestione della catena di approvvigionamento.

Qual è la differenza tra un database e una blockchain?

  occhiali davanti al computer portatile
Nessun credito dovuto/ Pexel

Sebbene i database e le blockchain servano entrambi come archivi di dati, sono strutturalmente e funzionalmente diversi l'uno dall'altro, dal modo in cui archiviano e organizzano i dati al modo in cui vengono gestiti.

Le blockchain registrano i dati sotto forma di blocchi rispetto ad altre strutture di dati tradizionalmente utilizzate dai database e, poiché sono decentralizzate, eliminano la necessità di un amministratore. Per tutti questi motivi, le blockchain sono meglio descritte non come database ma piuttosto come datastore.