Getrennter Zeuge (SegWit)
Was ist Segregated Witness (SegWit)?
Segwit ist ein Soft-Fork-Upgrade des Bitcoin-Netzwerks, das hauptsächlich dazu dient, Skalierbarkeitsprobleme durch die Erhöhung der Blockgrößenbeschränkungen in der Blockchain zu mildern. SegWit entfernt Signaturdaten und reduziert die Größe der Transaktionen, 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 vorgeschlagen wurde. Seine wörtliche Bedeutung ist „Trennung von Transaktionssignaturen“ und das implementierte Update brachte die Idee von UASF hervor, was benutzeraktivierte Soft Fork bedeutet .
Der Grund für die Implementierung von SegWit war 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, nimmt die Transaktionsaktivität im Netzwerk zu, was zu einer Überlastung des Netzwerks, höheren Gebühren und sehr langen Bestätigungsverarbeitungszeiten führt.
Um Bestätigungen zu beschleunigen, ändert SegWit den Mechanismus so, dass keine Signaturen einbezogen werden, die 60 % einer Transaktion ausmachen.
Da eine Bitcoin-Transaktion Eingaben und Ausgaben enthält, wobei die Eingabe die Adresse des Absenders und die Ausgabe die Adresse des Empfängers ist, ist die digitale Signatur enthalten, um die Zahlungsfähigkeit eines Kontos zu überprüfen. SegWit entfernt die Signatur aus der Eingabe und verschiebt sie an das Ende der Transaktion.
Es bietet auch eine Sicherheitslösung, da die eingegebene Transaktions-ID 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, die Transaktionsstapelung zu ändern, sondern auch die Blockgröße 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 letztendlich aufgegeben.