Cos'è SegWit?
Segregated Witness (SegWit) è un aggiornamento del protocollo sviluppato nel 2015. Il concetto è stato introdotto come soluzione al problema di scalabilità che le reti blockchain stavano e stanno ancora affrontando oggi.
In media, la rete Bitcoin convalida un nuovo blocco ogni 10 minuti, ciascuno contenente diverse transazioni. Pertanto, la dimensione del blocco influisce sul numero di transazioni che possono essere confermate in ciascun blocco. Attualmente, la blockchain di Bitcoin può elaborare circa 7 transazioni al secondo.
L’idea principale di SegWit è riorganizzare i dati dei blocchi in modo che le firme non vengano più inserite insieme ai dati delle transazioni. In altre parole, l'aggiornamento SegWit consiste nel separare i testimoni (firme) dai dati delle transazioni. Ciò consente di archiviare più transazioni in un unico blocco, aumentando la velocità di transazione della rete.
Essendo in grado di elaborare solo circa 7 transazioni al secondo, una transazione Bitcoin a volte può richiedere molto tempo per essere completata. Si tratta di un processo molto più lento rispetto alle soluzioni di pagamento convenzionali e alle reti finanziarie, che possono elaborare migliaia di transazioni al secondo.
SegWit è stato sviluppato nel 2015 dallo sviluppatore Bitcoin Pieter Wuille, insieme ad altri contributori di Bitcoin Core. Nell'agosto 2017, l'aggiornamento SegWit è stato implementato come soft fork sulla rete Bitcoin.
Oggi diversi progetti di criptovaluta utilizzano SegWit, inclusi Bitcoin e Litecoin. L’aggiornamento del protocollo ha apportato numerosi vantaggi, come una migliore velocità delle transazioni e capacità di blocco. Inoltre, SegWit ha risolto il cosiddetto bug di malleabilità delle transazioni (discusso di seguito).
Quali sono i principali vantaggi di SegWit?
Aumento della capacità
Uno dei maggiori vantaggi di SegWit è l'aumento della capacità dei blocchi. Rimuovendo i dati della firma dall'input della transazione, è possibile archiviare più transazioni all'interno di un singolo blocco.
Le transazioni sono costituite da due componenti principali: input e output. In sostanza, un input contiene l'indirizzo pubblico del mittente, mentre l'output contiene l'indirizzo pubblico del destinatario. Tuttavia, il mittente deve dimostrare di avere i fondi da trasferire e lo fa con una firma digitale.
Senza SegWit, i dati della firma possono occupare fino al 65% di un blocco. Con SegWit, i dati della firma vengono rimossi dall'input della transazione. Ciò fa sì che la dimensione effettiva del blocco aumenti da 1 MB a circa 4 MB.
Tieni presente che SegWit non rappresenta un effettivo aumento della dimensione del blocco. Si tratta invece di una soluzione ingegneristica per aumentare la dimensione effettiva del blocco senza dover aumentare il limite della dimensione del blocco (che richiederebbe un hard fork). Per essere più specifici, la dimensione effettiva del blocco è ancora 1 MB, ma il limite effettivo della dimensione del blocco è 4 MB.
Inoltre, SegWit ha introdotto l'idea del peso del blocco. Possiamo considerare il peso del blocco come un concetto che sostituisce l'idea della dimensione del blocco. In sostanza, il peso del blocco è una misura che include tutti i dati del blocco, compresi i dati delle transazioni (1 MB) e i dati della firma (fino a 3 MB), che non fanno più parte del campo di input.
Aumento della velocità delle transazioni
Con un blocco in grado di memorizzare più transazioni, SegWit ha anche la capacità di aumentare la velocità delle transazioni, poiché può esserci una quantità maggiore di transazioni che si muovono attraverso la blockchain. Anche se l’estrazione di un blocco può richiedere lo stesso tempo, al suo interno vengono elaborate più transazioni, quindi il tasso TPS è più elevato.
La maggiore velocità delle transazioni ha anche contribuito a ridurre i costi di transazione nella rete Bitcoin. Prima di SegWit, non era raro spendere più di $ 30 per transazione. Tuttavia, SegWit ha ridotto drasticamente tale costo a meno di $ 1 per transazione.
➟ Vuoi iniziare con la criptovaluta? Acquista Bitcoin (BTC) su Binance!
Correzione della malleabilità delle transazioni
Uno dei principali problemi con Bitcoin era la capacità di manomettere potenzialmente le firme delle transazioni. Se una firma viene alterata, ciò potrebbe comportare la corruzione di una transazione tra due parti. Poiché i dati archiviati sulle blockchain sono praticamente immutabili, le transazioni non valide potrebbero essere archiviate in modo permanente sulla blockchain.
Con SegWit, le firme non fanno più parte dei dati della transazione, il che elimina la possibilità di alterare questi dati. Questa soluzione ha consentito un’ulteriore innovazione all’interno della comunità blockchain, compresi i protocolli di secondo livello e i contratti intelligenti.
SegWit e la rete Lightning
Lo sviluppo di protocolli di secondo livello è stato parzialmente consentito risolvendo il bug di malleabilità delle transazioni. In poche parole, i protocolli di secondo livello sono nuove piattaforme o prodotti costruiti su una blockchain, come Bitcoin. Uno dei protocolli di secondo livello più popolari è Lightning Network, una rete di micropagamenti fuori catena.
Il Lightning Network è un protocollo di secondo livello che opera sulla rete Bitcoin. Lo scopo principale di Lightning Network è consentire la conferma di più transazioni in un periodo di tempo più breve, con conseguente transazioni più veloci per gli utenti. Le transazioni vengono raccolte off-chain e memorizzate in modo efficace affinché la rete Bitcoin possa eventualmente elaborarle.
Il Lightning Network è stato originariamente sviluppato per Bitcoin. Tuttavia, molti altri progetti di criptovaluta e blockchain stanno lavorando all’implementazione della tecnologia per le loro reti. Ciò non solo ridurrà i tempi di conferma delle transazioni, ma favorirà anche lo sviluppo di nuove soluzioni al problema della scalabilità.
SegWit vs. SegWit2x
SegWit è un aggiornamento soft fork, il che significa che è compatibile con le versioni precedenti. In altre parole, i nodi Bitcoin che non vengono aggiornati per includere SegWit sono ancora in grado di elaborare le transazioni. Tuttavia, è stata proposta un'altra implementazione di SegWit chiamata SegWit2x (S2X), che richiederebbe un aggiornamento dell'hard fork.
La differenza fondamentale tra SegWit e SegWit2x è che quest'ultimo non avrebbe incluso solo una modifica nel batching delle transazioni, ma anche un aumento della dimensione del blocco (da 1 MB a 2 MB). Tuttavia, una dimensione del blocco maggiore aumenterebbe il carico sugli operatori dei nodi e sui minatori, poiché ci sarebbero più dati da gestire.
Un'altra differenza notevole è che la proposta SegWit è stata supportata e applicata dalla comunità Bitcoin. L'episodio ha dato vita al concetto di UASF, che sta per soft fork attivato dall'utente.
D’altro canto, il SegWit2x ha proposto una modifica sostanziale ad una delle regole fondamentali che governano Bitcoin. Ma poiché gli sviluppatori non sono riusciti a raggiungere un consenso sulla sua adozione e implementazione, il movimento SegWit2x è stato infine sospeso.
SegWit nidificato e SegWit nativo (bech32)
In breve, Native SegWit (noto anche come bech32) è una versione aggiornata di Nested SegWit. Il formato bech32 offre una maggiore velocità di transazione, migliori meccanismi di rilevamento degli errori e commissioni di transazione ancora più basse. Inoltre, gli indirizzi bech32 sono minuscoli, il che li rende più facili da leggere.
Tieni presente che le transazioni blockchain tra indirizzi non SegWit (Legacy), Nested SegWit e Native SegWit (bech32) sono completamente compatibili. Tuttavia, non tutti gli scambi e i portafogli crittografici supportano SegWit, quindi potresti non essere in grado di prelevare fondi direttamente a un indirizzo SegWit.
L'exchange Binance supporta depositi e prelievi SegWit per Bitcoin (BTC). Puoi trovare ulteriori informazioni nelle domande frequenti su SegWit.
Pensieri conclusivi
L’implementazione di SegWit ha segnato il più grande aggiornamento del protocollo Bitcoin, e il fatto che sia stato supportato e implementato dalla comunità decentralizzata lo rende ancora più interessante.
L'introduzione di SegWit è stata un importante passo avanti nella risoluzione di molti problemi legati a Bitcoin e ad altre reti blockchain, soprattutto per quanto riguarda la scalabilità. Attraverso la combinazione di SegWit e dei protocolli di secondo livello, le reti blockchain possono gestire un numero maggiore di transazioni, con maggiore efficienza e costi inferiori.
Nonostante sia una soluzione potente e innovativa, SegWit deve ancora essere completamente adottata. Attualmente, la percentuale di indirizzi Bitcoin che utilizzano SegWit è di circa il 53%.



