C’è troppo rumore nelle notizie relative alla blockchain su Internet. Più il contenuto è pulito, spesso è troppo tecnico. Naturalmente, il codice sorgente è il contenuto più puro e affidabile. Ma anche senza immergerti nelle profondità delle verità tecniche, nelle prime fasi di esperienza nel settore, ti imbatterai sempre in nuovi significati e termini quando padroneggi il nuovo materiale. Oggi daremo uno sguardo più da vicino all’immutabilità (o irreversibilità), che è strettamente correlata a una delle principali caratteristiche della tecnologia Blockchain: l’affidabilità.

Cos’è l’immutabilità?

Ha molto a che fare con le conferme, ma non è così semplice.

L’immutabilità della transazione arriva dopo la conferma della transazione. L’immutabilità è uno stato della blockchain, in cui la transazione non può in nessun caso essere annullata, ripristinata o modificata da alcun membro della rete. In altre parole, nessuno può fare nulla per la transazione e tutto ciò che è accaduto in questa transazione rimarrà per sempre nella blockchain. Il momento in cui puoi essere sicuro che il tuo caffè è stato pagato e che il tuo stipendio è stato ricevuto ed è completamente a tua disposizione.

Quindi, quanto tempo dovresti aspettare da quando hai ricevuto il messaggio di “transazione confermata” fino a quando la tua transazione è irreversibile? Il livello di immutabilità è il tempo necessario per raggiungere lo stato di finalità dopo che la transazione è stata completata. A seconda della blockchain o del contesto, la velocità viene misurata in secondi o blocchi. Blockchain diversi hanno schemi di finalizzazione diversi, quindi potrebbero essere necessarie da poche frazioni di secondo a un’ora per ottenere le garanzie necessarie: un’attesa piuttosto lunga per un caffè.

Perché l’immutabilità è essenziale?

Dopo un’ora di attesa, diventa ovvio che un breve tempo di completamento è estremamente importante per un’azienda. Non vuoi aspettare 10 minuti ogni volta che fai acquisti in un nuovo negozio. Immagina quanto tempo ci vorrebbe per inviare denaro a un amico? Il settore finanziario non sarà mai in grado di soddisfare le aspettative di velocità dei clienti poiché le transazioni tradizionali vengono completate in meno di un secondo (quanto siano definitive è una domanda diversa).

“L’assoluta immutabilità deve essere implementata nel mondo reale perché nessuno vuole rischiare di avere risorse che potrebbero perdere a causa della progettazione del protocollo.”

Investitori e imprenditori necessitano di un diverso livello di garanzie. Non possono permettersi rischi aggiuntivi, quindi ogni azienda mira a completare le proprie transazioni il più rapidamente possibile. Le aziende che effettuano pagamenti in criptovaluta sono particolarmente sensibili al livello di immutabilità.

Sebbene questo non sia l’unico indicatore importante del successo di una società blockchain, più veloce è il tempo di completamento, meglio è.

Come funziona?

A seconda del design del protocollo, una blockchain raggiunge l’immutabilità attraverso vari meccanismi. Esistono molte opzioni miste, ma per una comprensione generale, vengono spesso menzionati tre tipi principali:

Probabilistico

Questo tipo di immutabilità è complesso perché non esiste uno stato di immutabilità al 100% nella vita reale. Dopo che una transazione viene eseguita in una determinata blockchain, altre transazioni vengono confermate e continuano ad arrivare. Quindi, in teoria, è plausibile che i miner passino a una catena alternativa, a partire dal blocco precedente a quello che contiene la transazione, rendendo la transazione non valida. Ma più transazioni avvengono dopo la tua, più risorse saranno necessarie per cambiare catena e, a un certo punto, diventa follemente irrazionale, quindi la probabilità che ciò accada si riduce.

Nel tempo, la transazione diventa “sempre più irreversibile” man mano che vengono creati più blocchi uno sopra l’altro.

C’è un certo lasso di tempo in cui tutti su ogni blockchain accettano che la transazione sia probabilisticamente irreversibile (ma è ancora solo al 99% di immutabilità). Per Bitcoin, questo lasso di tempo è di circa 60 minuti o sei blocchi.

Assoluto

Questo è più chiaro.

Di solito, in una blockchain con immutabilità assoluta (o deterministica), oltre ai miner, c’è anche un ulteriore gruppo di validatori e leader. Quest’ultimo suggerisce un blocco e i validatori lo controllano e lo approvano. Poiché il blocco non è suggerito da un ragazzo a caso ma da un leader selezionato dopo che il blocco è stato convalidato, tutte le transazioni in questo blocco sono immediatamente considerate irreversibili. Se è lì, non c’è via d’uscita.

Ciò si ottiene grazie al design della catena ed è tipico dei protocolli basati su PBFT come Tendermint e Dexon.

È importante notare che stiamo parlando del tipo di immutabilità rispetto al design delle blockchain. Ogni blockchain è vulnerabile a diversi tipi di attacchi, che possono portare alla perdita di transazioni precedenti o di una parte della blockchain. Aggiornando le catene esistenti o sviluppando nuovi protocolli, gli sviluppatori cercano di migliorare la protezione contro possibili attacchi e aumentare la fiducia nei loro sistemi.

Economico

L’immutabilità economica si basa sull’idea di picchettamento e sanzioni, quindi si applica principalmente ai protocolli PoS. L’immutabilità si ottiene quando il recupero dei blocchi diventa finanziariamente costoso. I validatori votano per l’inclusione o il rifiuto del blocco. Le condizioni di consenso variano da blockchain a blockchain, ma di solito sono sufficienti circa 2/3 dei validatori per approvare un blocco. Tutti i validatori che votano contro la maggioranza sono penalizzati secondo le regole della catena (perdere la propria quota, perdere la possibilità di ottenere un premio per il periodo successivo, e così via). Di solito, quando torniamo indietro nella storia, il limite viene moltiplicato, il che rende più costoso il ripristino dei vecchi blocchi. Ti pentirai semplicemente di aver fatto la scelta sbagliata.

Questo tipo di blockchain stimola i validatori a votare allo stesso modo della maggioranza. Ogni volta che votano correttamente, vengono premiati.

Tempo, necessario affinché diverse blockchain raggiungano l’immutabilità di una transazione

Conclusione

Il raggiungimento di un’immutabilità rapida e sicura è ancora un’area di ricerca piuttosto attiva per vari blockchain. La reversibilità dei blocchi può portare a perdite di milioni di dollari o influire sui fondamenti delle applicazioni decentralizzate. Pertanto, comprendere l’immutabilità è fondamentale quando si creano piattaforme blockchain affidabili e si seleziona la piattaforma per lo sviluppo dell’applicazione.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me