Diamo un’occhiata ad alcune basi Blockchain molto utili
In parole semplici, Blockchain può essere definita come una catena del blocco che contiene informazioni. La tecnica ha lo scopo di contrassegnare i documenti digitali in modo tale che non possano essere aggiornati o modificati.
La blockchain viene utilizzata per il trasferimento sicuro di oggetti come denaro, proprietà, contratti, ecc., senza richiedere un intermediario esterno come banca o governo. Una volta che i dati sono registrati all’interno di una blockchain è molto difficile cambiarli.
La blockchain è un protocollo software (come SMTP è per la posta elettronica). Tuttavia, Blockchain non potrebbe essere eseguito senza Internet. È anche chiamata meta-tecnologia, poiché influenza altre tecnologie. È composto da più parti: un database, un’applicazione software, alcuni computer collegati e così via.
A volte il termine usato per Bitcoin Blockchain o The Ethereum Blockchain e talvolta altre valute virtuali o token digitali. Tuttavia, la maggior parte di loro parla di libri mastri distribuiti.
Cosa Blockchain non è!
Blockchain non è Bitcoin, ma è la tecnologia dietro Bitcoin.
Bitcoin è il token digitale e blockchain è il registro per tenere traccia di chi possiede i token digitali.
Non puoi avere Bitcoin senza blockchain, ma puoi avere blockchain senza Bitcoin.
Architettura Blockchain.
Che cos’è un blocco?
Una Blockchain è una catena di blocchi che contengono informazioni. I dati che vengono archiviati all’interno di un blocco dipendono dal tipo di blockchain.
Ad esempio, un blocco Bitcoin contiene informazioni sul mittente, sul destinatario e sulla quantità di bitcoin da trasferire.
Il primo blocco della catena è chiamato blocco Genesi. Ogni nuovo blocco nella catena è collegato al blocco precedente.
Comprendere SHA256 – Hash
Un blocco ha anche un hash. Può essere inteso come un’impronta digitale unica per ogni blocco. Identifica un blocco e tutto il suo contenuto, ed è sempre univoco, come un’impronta digitale. Quindi, una volta creato un blocco, qualsiasi modifica all’interno del blocco causerà la modifica dell’hash.
Pertanto, l’hashing è molto utile quando si desidera rilevare i cambiamenti nelle intersezioni. Se l’impronta digitale di un blocco cambia, non rimane nello stesso blocco.
Ogni blocco ha
Dati.
hash.
Hash del blocco precedente.
Considera il seguente esempio, in cui abbiamo una catena di 3 blocchi. Il primo blocco non ha predecessori. Pertanto, non contiene il blocco precedente. Il blocco 2 contiene un hash del blocco 1 mentre il blocco 3 contiene un hash del blocco 2.
Pertanto, tutti i blocchi contengono hash di blocco precedenti. Questa è la tecnica che rende una blockchain così sicura. Vediamo come funziona.
Supponiamo che un attaccante possa modificare i dati presenti nel Blocco 2. Di conseguenza, cambia anche l’Hash del Blocco. Ma il Blocco 3 contiene ancora il vecchio Hash del Blocco 2. Ciò rende il Blocco 3 e tutti i blocchi successivi non validi poiché non hanno l’hash corretto nel blocco precedente.
Quindi la modifica di un singolo blocco può rendere non validi tutti i blocchi successivi.
prova di lavoro
Gli hash sono un meccanismo eccellente per evitare il temperaggio, ma di questi tempi i computer sono ad alta velocità e possono calcolare centinaia di migliaia di hash al secondo. In pochi minuti, un utente malintenzionato può manomettere un blocco e quindi ricalcolare tutti gli hash di altri blocchi per rendere nuovamente valida la blockchain.
Per evitare il problema, blockchain utilizza il concetto di Proof of Work. È un meccanismo che rallenta la creazione di nuovi blocchi.
Una prova di lavoro è un problema computazionale che richiede uno sforzo per essere risolto. Ma il tempo necessario per verificare i risultati del problema computazionale è molto inferiore rispetto allo sforzo richiesto per risolvere il problema computazionale stesso.
Nel caso di Bitcoin, ci vogliono quasi 10 minuti per calcolare la prova di lavoro necessaria per aggiungere un nuovo blocco alla catena. Considerando il nostro esempio, se un hacker dovesse modificare i dati nel Blocco 2, dovrebbe eseguire una prova di lavoro (che richiederebbe 10 minuti) e solo dopo apportare modifiche al Blocco 3 e a tutti i blocchi successivi.
Questo tipo di meccanismo rende difficile la manipolazione dei blocchi, quindi anche se si manipola un singolo blocco, sarà necessario ricalcolare la prova di lavoro per tutti i blocchi successivi. Pertanto, il meccanismo di hashing e proof-of-work protegge una blockchain.