Segwit ist ein Soft Fork-Upgrade für das Bitcoin Network, das vor allem dazu dient, Skalierbarkeitsprobleme durch die Erhöhung der Block Size auf der Blockchain zu verringern. Bei SegWit werden Signaturdaten entfernt und die Größe der Transaktionen verringert, sodass mehr Transaktionen in einem Block untergebracht werden können. SegWit wurde im August 2017 aktiviert, nachdem es vom Bitcoin-Entwickler Peter Wiulle auf einer Scaling Bitcoin-Konferenz im Jahr 2015 vorgeschlagen worden war. Wörtlich bedeutet SegWit "Trennung der Transaktionssignaturen", und das implementierte Update schuf die Idee des UASF, was so viel bedeutet wie "user-activated soft fork". Der Grund für die Einführung von SegWit war ganz einfach. Die Bitcoin Blockchain ist nach modernen Maßstäben sehr langsam und verarbeitet nur sieben Transaktionen pro Sekunde (TPS). Wenn die Bitcoin-Preise in die Höhe schießen, steigt die Transaktionsaktivität im Netzwerk, was zu Network Congestion, höheren Gebühren und sehr langen Bestätigungszeiten führt. Um die Bestätigungen zu beschleunigen, ändert SegWit den Mechanismus so, dass Signaturen, die 60 % einer Transaktion ausmachen, nicht berücksichtigt werden. Da eine Bitcoin-Transaktion aus Eingaben und Ausgaben besteht, wobei die Eingabe die Adresse des Senders und die Ausgabe die Adresse des Empfängers ist, wird die digitale Unterschrift zur Überprüfung der Zahlungsfähigkeit eines Kontos hinzugefügt. SegWit entfernt die Unterschrift von der Eingabe und verschiebt sie an das Ende der Transaktion, da die Transaktions-ID der Eingabe geändert werden könnte, um in betrügerischer Absicht Bitcoin vom Absender zu erhalten. Da die Signatur im Wesentlichen an das Ende der Transaktion verschoben wird, kann die Transaktionsidentität nicht manipuliert werden. Ein weiterer SegWit-Vorschlag namens SegWit2x zielte nicht nur darauf ab, das Transaktions-Batching zu ändern, sondern auch die Block Size von Bitcoin von 1 MB auf 2 MB zu erhöhen. Da SegWit2x jedoch einen Hard Fork erforderte und eine grundlegendere Änderung des Bitcoin-Protokolls darstellte, konnte die Entwicklergemeinschaft keinen Konsens erzielen und der Vorschlag wurde schließlich aufgegeben.