Quali sono le differenze tra Blockchain e Database?
La differenza tra un database tradizionale e una blockchain inizia con l’architettura, o come le tecnologie sono orchestrate. Un database in esecuzione sul World Wide Web utilizza in genere un’architettura di rete client-server.
Un utente (cliente) con autorizzazioni associate al suo account può modificare le voci che sono archiviate su un server centralizzato. Modificando la «copia master», ogni volta che un utente accede a un database utilizzando il proprio computer riceverà la versione aggiornata della voce del database. Il controllo del database rimane con gli amministratori, consentendo di mantenere l’accesso e le autorizzazioni come autorità centrale. Questo non è affatto lo stesso della blockchain
Per un database blockchain, ogni partecipante mantiene, calcola e aggiorna le nuove voci nel database. Tutti i nodi lavorano insieme per garantire che tutti raggiungano le stesse conclusioni. Fornire sicurezza integrata per la rete.
Le conseguenze di questa differenza sono che le blockchain sono adatte come sistema di registrazione per determinate funzioni. Considerando che un database centralizzato è totalmente appropriato per altre funzioni.
Controllo decentralizzato
Blockchain consente a diverse parti che non si fidano l’una dell’altra di condividere informazioni senza richiedere un amministratore centrale. Le transazioni vengono elaborate da una rete di utenti che funge da meccanismo di consenso affinché tutti creino contemporaneamente lo stesso sistema di registrazione condiviso.
Il valore del controllo decentralizzato è che elimina i rischi del controllo centralizzato. Con un database centralizzato, chiunque abbia accesso sufficiente a quel sistema può distruggere o corrompere i dati all’interno. Ciò rende gli utenti dipendenti dagli amministratori.
Alcuni amministratori si sono guadagnati, per la maggior parte, la fiducia riposta in loro. Il denaro delle persone non viene rubato dalle banche che registrano i loro soldi in database privati, per esempio. E c’è una ragione logica per cui vorresti un controllo centralizzato. Il controllo centralizzato può essere una specialità, una ragione d’essere.
Ma ciò significa anche che chi ha il controllo, come una banca, deve spendere miliardi di dollari per impedire che i database gestiti a livello centrale vengano alterati da hacker o da chiunque altro voglia trarre profitto dalla perdita di qualcun altro.
Storia di se stessa
La maggior parte dei database centralizzati mantiene le informazioni aggiornate in qualsiasi momento. Più o meno sono un’istantanea di un momento nel tempo.
I database blockchain possono contenere informazioni che sono rilevanti ora. Ma anche tutte le informazioni che sono arrivate prima. La tecnologia blockchain può creare database che hanno storie di se stessi. Crescono come archivi in continua espansione della propria storia. Pur fornendo un ritratto in tempo reale.
È la spesa necessaria per compromettere o modificare questi database che ha portato le persone a definire immutabile una base blockchain. È anche il punto in cui possiamo iniziare a vedere l’evoluzione del database in un sistema di record.
Prestazione
Mentre la blockchain può essere utilizzata come sistema di registrazione e sono ideali come piattaforme di transazione. Sono considerati lenti come database rispetto a ciò che è possibile per la tecnologia delle transazioni digitali che vediamo oggi con Visa e PayPal.
Sebbene ci saranno miglioramenti in queste prestazioni, la natura della tecnologia blockchain richiede di sacrificare una certa velocità. Il modo in cui le reti distribuite vengono impiegate nella tecnologia blockchain significa che non condividono e compilano la potenza di elaborazione. Ognuno di loro serve la rete in modo indipendente. Quindi confrontano i risultati del loro lavoro con il resto della rete fino a quando non c’è consenso sul fatto che sia successo qualcosa.
D’altra parte, i database centralizzati esistono da decenni e hanno visto aumentare le loro prestazioni a passi chiusi con una formula che è arrivata a definire l’innovazione nell’era digitale: la legge di Moore.
Riservatezza
Bitcoin è un database di lettura e scrittura incontrollato. Ciò significa che chiunque può scrivere un nuovo blocco nella catena. Inoltre, chiunque può leggere un blocco nella catena.
Una blockchain autorevole, come un database centralizzato. Può essere controllato in scrittura e controllato in lettura. Ciò significa che la rete o il protocollo possono essere configurati in modo che solo i partecipanti autorizzati possano scrivere nel database o leggere il database.
Ma se la riservatezza è l’unico obiettivo e la fiducia non è un problema. I database blockchain non offrono alcun vantaggio rispetto a un database centralizzato.
Nascondere le informazioni su una blockchain richiede molta crittografia e un relativo onere computazionale per i nodi della rete. Non c’è modo di renderlo più efficace che nascondere completamente i dati in un database privato che non richiede nemmeno la connettività di rete.
Pensa a tutti i database in cui si è imbattuto Ethan Hunt nella serie Mission: Impossible e puoi avere un’idea del tipo di riservatezza possibile nei database privati.