Ti interessa sapere cos'è SegWit? Leggi la nostra spiegazione approfondita della tecnologia, delle sue origini e dei suoi usi nella rete Bitcoin (BTC).

Sommario

  • Cos'è SegWit?

  • Come funziona SegWit?

  • A cosa serve SegWit?

  • Vantaggi e svantaggi di SegWit

  • Conclusione

Rimanere aggiornati sulle innovazioni tecniche nel campo delle criptovalute è fondamentale per chiunque sia coinvolto, che tu sia un minatore, un trader o un appassionato. Anche se ha pochi anni, un'innovazione degna di nota che vale la pena conoscere è la testimonianza segregata, comunemente nota come SegWit.

In questo articolo, aiuteremo a rispondere alla domanda "Cos'è SegWit?" Analizzeremo la tecnologia, spiegheremo come funziona e quali sono i suoi vantaggi e svantaggi per la blockchain di Bitcoin.

Che cos'è SegWit?

SegWit è un aggiornamento del protocollo proposto nel 2015 da Peter Wuille che Bitcoin ha implementato nell'agosto 2017. Wuille ha proposto SegWit per risolvere il problema della malleabilità transazionale, ovvero la capacità di modificare l'identificativo univoco o la firma digitale di una transazione crittografica prima che i miner la confermino sulla blockchain.

Tra l’altro, la soluzione ha anche migliorato la scalabilità di Bitcoin e ha consentito ai computer che compongono la rete Bitcoin, noti anche come nodi, di adottare una nuova struttura di transazione.

Tuttavia, nonostante i vantaggi che ne derivavano, SegWit incontrò una forte opposizione, che portò a una divisione nella comunità Bitcoin. Il conflitto centrale era tra i minatori, preoccupati per la loro redditività, e gli sviluppatori, che volevano rendere Bitcoin più veloce e più accessibile.

Questa tensione ha portato al primo soft fork attivato dall’utente della rete e ha innescato gli eventi che hanno portato a diversi nuovi progetti forkati di Bitcoin, tra cui Bitcoin Cash (BCH).

Tuttavia, SegWit ha eliminato i problemi di malleabilità di Bitcoin e ne ha migliorato la scalabilità e l’efficienza modificando il modo in cui la blockchain archivia i dati delle transazioni.

Nelle precedenti transazioni Bitcoin, tutte le parti della transazione, comprese le informazioni del mittente e del destinatario e le firme digitali, note anche come dati di testimone, venivano archiviate insieme in un singolo blocco. SegWit, tuttavia, separa i dati di testimone dai dati della transazione, consentendo a più transazioni di adattarsi a un singolo blocco.

Ha reso praticamente impossibile alterare la firma digitale di una transazione, un atto che può potenzialmente invalidare altre transazioni (spesso chiamate transazioni figlio) che dipendono da essa. I malintenzionati possono usare questa vulnerabilità per frodare o interrompere le operazioni di una blockchain.

Inoltre, ha aumentato il limite della dimensione del blocco della blockchain di Bitcoin, migliorando così la sua capacità di gestire più transazioni al secondo (TPS).

Come funziona SegWit?

Per rispondere alla domanda "Come funziona SegWit", è necessario innanzitutto comprendere la struttura di una transazione Bitcoin.

Come accennato nella sezione precedente, le transazioni Bitcoin solitamente sono costituite da due componenti principali:

  • Dati sulle transazioni: includono gli indirizzi del mittente e del destinatario, l'importo inviato dagli utenti e altre informazioni essenziali.

  • Dati testimone: sono costituiti dalle firme digitali che verificano la validità della transazione.

Prima del segregated witness, i dati delle transazioni e i dati dei witness venivano archiviati insieme in un blocco. Questa disposizione limitava la dimensione del blocco e rendeva la rete vulnerabile alla malleabilità delle transazioni.

In che modo SegWit ha risolto il problema della malleabilità delle transazioni?

SegWit ha affrontato il problema della malleabilità delle transazioni separando le firme dai dati delle transazioni. La malleabilità nelle transazioni può avvenire in due modi. Innanzitutto, dopo che una transazione è stata firmata, i malintenzionati possono aggiungere dati extra allo script, che contiene la firma e altri dati di sblocco. In secondo luogo, possono alterare la firma all'interno di detto script.

Poiché lo script, noto come ScriptSig, e le sue firme fanno parte dell'ID della transazione, qualsiasi modifica apportata a tali script altera in ultima analisi l'ID della transazione.

SegWit ha risolto questo problema rimuovendo tutti i dati, incluse firme e chiavi pubbliche, dallo ScriptSig e spostandoli nel witness, una nuova parte delle transazioni SegWit non inclusa nell'ID transazione. In questo modo, lo ScriptSig è diventato immutabile dopo la firma, impedendo così qualsiasi modifica all'ID transazione senza invalidare l'intera transazione.

In che modo SegWit ha aumentato la dimensione del blocco?

SegWit ha aumentato la dimensione del blocco introducendo un nuovo sistema di misurazione chiamato block weight. Questo sistema ha permesso di inserire più transazioni in ogni blocco senza aumentare direttamente il limite della dimensione del blocco.

Prima di SegWit, Bitcoin limitava ogni blocco a 1 MB di dati, il che in genere consentiva circa 1.650 transazioni per blocco. Il peso del blocco, calcolato in unità di peso, ha sostituito la dimensione del blocco come fattore limitante e ha consentito a un blocco completo di contenere fino a 2.700 transazioni.

Potrebbe interessarti anche: Blockchain ottiene un cervello: come l'UE sta rendendo magica la tecnologia

A cosa serve SegWit?

La segregazione dei testimoni fornisce diversi casi d'uso significativi alla rete Bitcoin:

Correzione della malleabilità delle transazioni: lo scopo principale di SegWit era correggere il bug della malleabilità delle transazioni in Bitcoin e criptovalute simili che consentiva la modifica degli ID delle transazioni prima che fossero confermati, causando problemi con il monitoraggio e la sicurezza delle transazioni.

Come descritto in precedenza, SegWit ha risolto il problema spostando i dati della firma in una parte separata della transazione, non inclusa nel calcolo dell'ID della transazione, rendendo così le transazioni immutabili una volta firmate.

Aumento del throughput delle transazioni: SegWit aumenta in modo efficace il limite della dimensione del blocco, come descritto nella sezione precedente, consentendo a più transazioni di adattarsi a ogni blocco. Di conseguenza, la rete può elaborare più transazioni al secondo, migliorando la capacità di Bitcoin di gestire un'attività maggiore.

Riduzione delle commissioni di transazione: poiché i miner di Bitcoin possono includere più transazioni in ogni blocco che convalidano, ciò significa che aumenta anche l'offerta di spazio per le transazioni, il che può aiutare ad abbassare le commissioni durante i periodi di elevata domanda.

Abilitazione di soluzioni layer-2: SegWit ha aperto la strada alle soluzioni layer-2 (L2) su Bitcoin, come Lightning Network, affrontando la malleabilità delle transazioni e migliorando la scalabilità. Queste soluzioni sono costruite sulla blockchain di Bitcoin per abilitare transazioni più veloci ed economiche, migliorando significativamente l'usabilità di Bitcoin per le transazioni quotidiane.

Miglioramento della flessibilità della rete: l'aggiornamento SegWit ha anche reso più semplice l'implementazione di futuri miglioramenti e aggiornamenti al protocollo Bitcoin. Ha aiutato a creare una struttura di transazione più modulare, consentendo agli sviluppatori di introdurre nuove funzionalità e ottimizzazioni senza richiedere modifiche dirompenti alla rete.

Miglioramento della sicurezza: migliorando la malleabilità delle transazioni e rendendole più efficienti, la rete Bitcoin è diventata meno suscettibile a vari tipi di attacchi e vulnerabilità.

Vantaggi e svantaggi di SegWit

Sebbene SegWit abbia portato molti benefici alla rete Bitcoin, non è esente da critiche e sfide. Diamo un'occhiata a entrambi i lati.

Vantaggi

1. Scalabilità: come accennato in precedenza, SegWit aumenta il numero di transazioni che possono essere elaborate per blocco, contribuendo ad alleviare la congestione sulla rete Bitcoin.

2. Commissioni ridotte: un utilizzo più efficiente dello spazio dei blocchi implica che gli utenti possono spesso usufruire di commissioni di transazione più basse.

3. Maggiore sicurezza: SegWit migliora la sicurezza delle transazioni Bitcoin, in particolare per le transazioni complesse che coinvolgono più firme, eliminando la malleabilità delle transazioni.

4. Abilitazione di futuri aggiornamenti: SegWit getta le basi per futuri aggiornamenti e innovazioni del protocollo, come Lightning Network, che mira a migliorare ulteriormente la scalabilità e la velocità di Bitcoin.

Svantaggi

1. Tasso di adozione: sebbene l'adozione di SegWit sia cresciuta nel tempo, inizialmente è stata lenta, con molti utenti e servizi, inclusi i portafogli Bitcoin, che hanno impiegato tempo per l'aggiornamento. Inoltre, non molti servizi Bitcoin, inclusi i portafogli Bitcoin, hanno supportato le modifiche di SegWit

2. Complessità: le modifiche introdotte da SegWit possono essere complesse e richiedere adeguamenti significativi da parte degli sviluppatori e dei fornitori di servizi.

3. Dibattito sulla dimensione del blocco: SegWit ha causato divisioni nella comunità Bitcoin, con alcuni membri che credevano che aumentare semplicemente la dimensione del blocco sarebbe stata una soluzione più diretta ai problemi di scalabilità piuttosto che implementare SegWit. Ha innescato la formazione di diversi hard fork, tra cui Bitcoin Cash.

4. Minori entrate per i minatori: le commissioni più basse causate da SegWit potrebbero demotivare i minatori poiché incidono sui loro profitti. Inoltre, supportare la sidechain che contiene i dati dei testimoni potrebbe essere visto come un ingombro dai partecipanti poiché non fornisce alcuna entrata.

Conclusione

Ecco qua, un testimone segregato spiegato, come un aggiornamento critico per Bitcoin, che affronta questioni chiave come la malleabilità delle transazioni e la scalabilità. Hai letto come funziona SegWit separando i dati del testimone dai dati delle transazioni e come ciò consente a più transazioni di adattarsi a un blocco, portando a un aumento della produttività delle transazioni e commissioni più basse.

Hai anche visto come la separazione dei dati abbia inavvertitamente aumentato la dimensione del blocco di Bitcoin e abbia consentito una migliore scalabilità ed efficienza. Ciò ha a sua volta consentito lo sviluppo di reti L2 sulla blockchain di Bitcoin.

Per saperne di più: Elezioni del 2024: i voti decideranno il destino delle criptovalute?