SegWit
Un aggiornamento del protocollo Bitcoin attivato nell'agosto 2017 che ha corretto la malleabilità delle transazioni e aumentato la capacità effettiva dei blocchi. SegWit era un prerequisito per la Lightning Network e rimane una parte centrale del protocollo attuale di Bitcoin.
SegWit, abbreviazione di Segregated Witness (Testimone Segregato), è un aggiornamento del protocollo Bitcoin attivato nell'agosto 2017. Ha affrontato un problema tecnico di lunga data chiamato malleabilità delle transazioni: una vulnerabilità che consentiva di alterare l'ID della transazione prima della conferma, complicando lo sviluppo di sistemi di pagamento a secondo livello. SegWit ha risolto questo problema spostando i dati della firma (il "witness") in una parte separata della struttura della transazione, al di fuori dei dati usati per calcolare l'ID della transazione.
SegWit ha anche aumentato efficacemente la capacità dei blocchi di Bitcoin. Spostando i dati della firma in un'area witness separata e contandoli diversamente rispetto al limite di dimensione del blocco, è stato possibile inserire più transazioni in ogni blocco. Questo ha aiutato a ridurre le commissioni e la congestione della rete senza aumentare il limite grezzo della dimensione del blocco, che era stato il punto centrale di contesa nel dibattito sulla dimensione dei blocchi di Bitcoin — un periodo di notevole disaccordo nella community che ha portato a diversi fork. SegWit è stato attivato come soft fork, il che significa che era retrocompatibile e non richiedeva che tutti i nodi si aggiornassero immediatamente.
Uno degli effetti più significativi di SegWit è stato abilitare la Lightning Network. La correzione della malleabilità delle transazioni era un prerequisito per i canali di pagamento su cui si basa la Lightning Network. Dalla sua attivazione, l'adozione di SegWit è cresciuta costantemente ed è rimasta una parte fondamentale del protocollo attuale di Bitcoin.