Wörterbuch

Segregated Witness (SegWit)

Hard

Ein Bitcoin Improvement Proposal (BIP, Verbesserungsvorschlag) zur Behebung von Transaktionsausfällen auf Bitcoin.

Was ist Segregated Witness (SegWit)?

Segwit ist ein Soft-Fork-Upgrade für das Bitcoin-Netzwerk, das hauptsächlich zur Minderung von Skalierbarkeitsproblemen gedacht ist. Hierbei werden die Blockgrößenbeschränkungen auf der Blockchain erhöht. SegWit funktioniert, indem Signaturdaten entfernt und die Größe der Transaktionen reduziert werden, sodass mehr Transaktionen in denselben Block aufgenommen werden können.

SegWit wurde im August 2017 aktiviert, nachdem es vom Bitcoin-Entwickler Peter Wiulle während einer „Scaling Bitcoin“-Konferenz im Jahr 2015 vorgestellt wurde. Wortwörtlich bedeutet SegWit „Trennung von Transaktionssignaturen“. Das implementierte Update hat außerdem die Idee von UASF geschaffen, was für User-Activated Soft Fork (benutzeraktivierte Soft Fork) steht.

Der Grund für die Implementierung von SegWit ist eindeutig. Die Bitcoin-Blockchain ist nach modernen Maßstäben sehr langsam und verarbeitet nur sieben Transaktionen pro Sekunde (TPS). Wenn die Bitcoin-Preise steigen, steigt die Transaktionsaktivität im Netzwerk, was zu Netzwerkstaus, höheren Gebühren und sehr langen Bestätigungszeiträumen führt.

Um die Bestätigungen zu beschleunigen, ändert SegWit den Mechanismus, sodass er Signaturen nicht miteinbezieht. Diese machen 60 % einer Transaktion aus.

Eine Bitcoin-Transaktion enthält Inputs und Outputs, wobei der Input die Adresse des Absenders und der Output die Empfängeradresse ist. Die digitale Signatur ist mit dabei, um die Zahlungsfähigkeit eines Kontos zu überprüfen. SegWit entfernt die Signatur vom Input und verschiebt sie an das Ende der Transaktion.

Außerdem bietet es eine Sicherheitslösung. Die Input-Transaktions-ID könnte nämlich geändert werden, um auf betrügerisch Weise Bitcoins vom Absender zu erhalten. Da die Signatur im Wesentlichen ans Ende der Transaktion verschoben wird, kann die Transaktionsidentität nicht manipuliert werden.

Ein weiterer SegWit-Vorschlag namens SegWit2x beabsichtigte, nicht nur die Bündelung von Transaktionen zu ändern, sondern auch die Blockgröße von Bitcoin von 1 MB auf 2 MB zu erhöhen. Da SegWit2x jedoch eine Hard Fork erfordern und eine grundlegendere Änderung des Bitcoin-Protokolls darstellen würde, konnte die Entwickler-Community keinen Konsens erzielen und der Vorschlag wurde letztendlich verworfen.