Segregated Witness, oft als SegWit abgekürzt, ist ein Update des Bitcoin-Protokolls, das die Skalierbarkeits- und Sicherheitsprobleme des Netzwerks beheben soll.
SegWit ist ein Update, das die Transaktionsdaten und die „Zeugen“-Daten, zu denen auch die digitalen Signaturen gehören, trennt.
Mit der Einführung von SegWit wurde das Transaktionsformat geändert und ein neues Feld hinzugefügt, das sogenannte „Zeugen“-Feld. Dieses Zeugen-Feld enthält die digitalen Signaturen, öffentlichen Schlüssel und andere Elemente. Indem SegWit diese Daten vom Rest der Transaktion trennt und die Zeugen-Daten bei der Bestimmung der Blockgröße nicht mitzählt, wird im Wesentlichen mehr Platz im Block freigegeben.
SegWit wurde 2015 vom Bitcoin-Entwickler Pieter Wuille in Zusammenarbeit mit einigen anderen Bitcoin Core-Mitwirkenden entwickelt. Im August 2017 wurde das SegWit-Upgrade als Soft Fork im Bitcoin-Netzwerk implementiert.
Ohne SegWit können die Signaturdaten bis zu 65 % eines Blocks ausmachen. Mit SegWit werden die Signaturdaten weg von der Eingabe der Transaktion verschoben. Dadurch erhöht sich die Blockgröße effektiv von 1 MB auf ca. 4 MB.
SegWit bietet die Möglichkeit, die Transaktionsgeschwindigkeit zu erhöhen, da in einem Block mehr Transaktionen enthalten sein können. Dies führt dazu, dass mehr Transaktionen verarbeitet werden und mehr TPS (Transaktionen pro Sekunde) ermöglicht werden.
SegWit war ein kontroverses Thema in der Bitcoin-Community und seine Implementierung war einer der wesentlichen Scheidewege, der zur Schaffung von Bitcoin Cash führte, einer Bitcoin-Fork, die eine größere Blockgröße ohne die Implementierung von SegWit hat.
Einige betrachten SegWit als ein übermäßig komplexes Update, das das Netzwerk potenziellen Risiken oder Schwachstellen aussetzt. Kritiker weisen auf potenzielle Probleme hin, beispielsweise auf die Möglichkeit, dass bestimmte Transaktionen zu Transaktionen werden, die „jeder ausgeben kann“.