Contenuto

  • Cos'è SegWit?

  • Vantaggi forniti da SegWit

    • Aumento della produttività

    • Maggiore velocità delle transazioni

    • Correggere la plasticità delle transazioni

  • SegWit e Lightning Network

  • SegWit e SegWit2x

  • Conclusione


Cos'è SegWit?

Segregated Witness (SegWit) è un aggiornamento del protocollo sviluppato nel 2015. Questo concetto è stato presentato come una soluzione ai problemi di scalabilità che le reti blockchain hanno affrontato e continuano ad affrontare.

In media, la rete Bitcoin convalida un nuovo blocco di transazioni ogni 10 minuti. Pertanto, la dimensione del blocco influisce sul numero di transazioni che possono essere confermate in ciascun blocco. Attualmente, la blockchain di Bitcoin è in grado di elaborare circa 7 transazioni al secondo.

L'idea principale di SegWit è riorganizzare i dati in un blocco in modo che le firme vengano posizionate separatamente dalle informazioni sulle transazioni. In altre parole, l'aggiornamento di SegWit consiste nel separare i testimoni (firme) dalle transazioni. Ciò consente di aumentare il throughput della rete aumentando il numero di transazioni in un blocco.

Poiché Bitcoin può fornire solo circa 7 transazioni al secondo, la rete a volte può impiegare molto tempo per elaborare un trasferimento rispetto alle tradizionali soluzioni di pagamento e alle reti finanziarie che possono elaborare migliaia di transazioni al secondo.

SegWit è stato sviluppato nel 2015 dallo sviluppatore Bitcoin Peter Will e altri membri di Bitcoin Core. Nell'agosto 2017 l'aggiornamento è stato implementato come soft fork nella rete Bitcoin.

Oggi ci sono diversi progetti di criptovaluta che utilizzano SegWit, inclusi Bitcoin e Litecoin. L'aggiornamento del protocollo ha apportato numerosi vantaggi, come una maggiore velocità delle transazioni e un miglioramento del throughput. Inoltre, SegWit risolve il cosiddetto errore di plasticità della transazione (ne parleremo più avanti nell'articolo).


Vantaggi forniti da SegWit

Aumento della produttività

Uno dei vantaggi più basilari di SegWit è l'aumento della capacità dei blocchi. Rimuovendo le firme dai dati delle transazioni in output, è possibile inserire più transazioni in un unico blocco.

Le transazioni hanno due componenti principali: input e output. I dati in entrata contengono l'indirizzo pubblico del mittente, mentre i dati in uscita contengono l'indirizzo pubblico del destinatario. Tuttavia, il mittente deve dimostrare di possedere la quantità di fondi necessaria per trasferirli a un altro utente e confermarlo con una firma digitale.

Senza SegWit, i dati della firma possono occupare fino al 65% dell'intero blocco. SegWit ti consente di rimuovere le firme dagli input delle transazioni. Ciò si traduce in un aumento della capacità del blocco da 1 MB a circa 4 MB.

Tieni presente che SegWit non comporta l'aumento della dimensione del blocco stesso. Si tratta di una soluzione ingegneristica che permette di sfruttare tutto il potenziale del blocco senza la necessità di aumentarne le dimensioni attuali (cosa possibile solo in caso di hard fork). La dimensione effettiva del blocco sarà ancora 1 MB, ma la dimensione effettiva del blocco sarà 4 MB.

Oltre a questo, SegWit ha avuto l'idea del peso del blocco. Possiamo pensare al peso di un blocco come ad un concetto che sostituisce l’idea della sua dimensione. In sostanza, il peso del blocco è una misura che comprende l'intero contenuto del blocco, compresi i dati delle transazioni (1 MB) e le firme (fino a 3 MB), che non fanno più parte della parte di input.


Maggiore velocità delle transazioni

Poiché un blocco può ospitare più transazioni, SegWit aiuta ad aumentare la velocità delle transazioni sulla blockchain. Nonostante il mining di un blocco richieda lo stesso tempo, il numero di transazioni elaborate aumenta e, di conseguenza, il TPS diventa più alto.

L’aumento della velocità delle transazioni ha anche contribuito a ridurre i costi di transazione sulla rete Bitcoin. Prima dell'aggiornamento, era normale pagare oltre $ 30 per transazione. SegWit ha ridotto drasticamente il costo delle commissioni a meno di $ 1.


Correggere la plasticità delle transazioni

Uno dei principali problemi con Bitcoin era la capacità di falsificare la firma crittografica di una transazione. Se vengono apportate anche le più piccole modifiche alla firma, ciò può comportare un danneggiamento del suo identificatore, che di conseguenza influenzerà l'intera transazione tra le due parti. Poiché i dati archiviati sulla blockchain sono praticamente immutabili, tali transazioni possono rimanere nella sua storia per sempre.

Grazie a SegWit, le firme non fanno più parte delle transazioni, il che a sua volta elimina la possibilità di modificare questo tipo di dati. Questa correzione ha consentito ulteriori innovazioni per la comunità blockchain, inclusi protocolli di livello 2 e contratti intelligenti.


SegWit e Lightning Network

Lo sviluppo dei protocolli Layer 2 è stato reso possibile in parte eliminando la malleabilità delle transazioni. Per dirla semplicemente, i protocolli Layer 2 sono nuove piattaforme o prodotti costruiti su una blockchain come Bitcoin. Uno dei protocolli di livello 2 più popolari è il Lightning Network e la rete di micropagamenti fuori catena.

Il Lightning Network è un protocollo di livello 2 che funziona sulla rete Bitcoin. L'obiettivo principale di Lightning Network è consentire la conferma di più transazioni in un breve periodo di tempo, consentendo agli utenti di scambiare la loro prima criptovaluta più velocemente. Le transazioni vengono raccolte e memorizzate nel buffer fuori catena per la successiva elaborazione sulla rete Bitcoin.

Il Lightning Network è stato originariamente progettato esclusivamente per Bitcoin. Tuttavia, molte altre criptovalute e progetti blockchain stanno lavorando per integrare questa tecnologia nelle loro reti. Ciò non solo può ridurre i tempi di conferma delle transazioni, ma aiuta anche a sviluppare nuove soluzioni ai problemi di scalabilità.


SegWit e SegWit2x

SegWit è un soft fork che fornisce compatibilità con le versioni precedenti. In altre parole, i nodi della rete Bitcoin che non sono stati aggiornati possono continuare a elaborare le transazioni. Tuttavia, è stata proposta anche un'altra versione di SegWit, chiamata SegWit2x (S2X), che prevede un hard fork della rete.

La differenza principale tra SegWit e SegWit2x è che l'opzione hardfork non solo modifica l'ordine in batch delle transazioni, ma aumenta anche la dimensione del blocco (da 1 MB a 2 MB). Tali modifiche possono aumentare il carico su nodi e minatori a causa dell'elaborazione di più dati. 

Un'altra differenza notevole è che l'aggiornamento SegWit è stato supportato e implementato dalla comunità Bitcoin. Questo evento ha dato origine a un concetto chiamato UASF (soft fork attivato dall’utente), che sta per soft fork attivato dall’utente.

SegWit2x, invece, ha proposto un cambiamento significativo ad una delle regole fondamentali che governa Bitcoin. Ma poiché gli sviluppatori non sono mai riusciti a raggiungere un consenso riguardo all'adozione e all'implementazione dell'aggiornamento, lo sviluppo di SegWit2x è stato infine sospeso.


Conclusione

L’implementazione di SegWit ha segnato il più grande aggiornamento del protocollo Bitcoin, e il fatto che sia stato supportato e implementato da una comunità decentralizzata lo rende ancora più interessante.

Il soft fork SegWit è stato un passo importante nella risoluzione di molti problemi associati a Bitcoin e ad altre reti blockchain, soprattutto per quanto riguarda la scalabilità. Grazie alla combinazione di SegWit e dei protocolli di livello 2, le blockchain possono elaborare in modo più efficiente più transazioni a un costo inferiore.

Sebbene si tratti di una soluzione potente e innovativa, al momento non tutti nella rete hanno abbracciato completamente l'aggiornamento. Attualmente, la percentuale di indirizzi Bitcoin che utilizzano SegWit è di circa il 53%.