SegWit (Getrennter Zeuge)
Was ist SegWit (Segregated Witness)?
SegWit ist der Prozess, durch den die Blockgrößenbeschränkung in einer Blockchain erhöht wird, indem Signaturdaten aus Bitcoin-Transaktionen entfernt werden. Wenn bestimmte Teile einer Transaktion entfernt werden, wird Platz oder Kapazität frei, um der Kette weitere Transaktionen hinzuzufügen.
Trennen bedeutet zu trennen, und Zeugen sind die Transaktionssignaturen. Daher bedeutet segregierter Zeuge, kurz gesagt, Transaktionssignaturen zu trennen.
Die zentralen Thesen
- SegWit ist eine Aktion in Bezug auf Bitcoin, die dazu beitragen soll, die Blockgrößenbeschränkung einer Blockchain zu erhöhen.
- SegWit hilft, das Blockgrößenlimit zu erhöhen, indem Signaturdaten aus Bitcoin-Transaktionen abgerufen werden.
- Der Begriff SegWit bezieht sich auf die Trennung oder Trennung sowie auf Zeugen, bei denen es sich um die Transaktionssignaturen handelt.
SegWit verstehen (getrennter Zeuge)
Die Bitcoin-Blockchain besteht aus mehreren Systemen, die über ein Peer-to-Peer-Netzwerk verteilt sind. Diese Systeme werden als Knoten bezeichnet und dienen als Administratoren von Bitcoin-Transaktionen. Alle in Bitcoin getätigten Transaktionen werden auf diesen Knoten dupliziert, was es praktisch unmöglich macht, eine Transaktion zu hacken und zu beschädigen.
Die Transaktionsdaten, die von den mehreren Knoten gemeinsam genutzt werden, bestehen aus zwei Komponenten – Eingaben und Ausgaben. An einer Transaktion können eine oder mehrere Eingaben und Ausgaben beteiligt sein. Die Ausgabe ist die öffentliche Adresse des Empfängers. Die Eingabe ist die öffentliche Adresse des Absenders. Der Absender benötigt die öffentliche Adresse des Empfängers, um Geld an ihn zu senden. Der Großteil des Platzes in einer Transaktion besteht aus einer Unterschrift, einem Teil der Eingabe, der bestätigt, dass der Absender über die erforderlichen Mittel für eine Zahlung verfügt. Tatsächlich bewegt sich ein Bitcoin für jede übertragene Transaktion von den Eingaben zu den Ausgaben. Sobald jeder der Knoten die Transaktion als gültig verifiziert hat, wird die Transaktion in einen Block aufgenommen, der der Kette oder dem Hauptbuch für den öffentlichen Zugriff hinzugefügt wird.
Das Konzept von SegWit wurde vom Bitcoin-Entwickler Pieter Wuille formuliert.
Herausforderungen der Bitcoin-Plattform
Eines der Probleme, mit denen die Bitcoin-Plattform in der Vergangenheit konfrontiert war, besteht darin, dass mit der Ausführung von immer mehr Transaktionen mehr Blöcke zur Kette hinzugefügt werden müssen. Blöcke werden alle 10 Minuten generiert und sind auf eine maximale Größe von einem Megabyte (MB) beschränkt. Aufgrund dieser Einschränkung kann einem Block nur eine bestimmte Anzahl von Transaktionen hinzugefügt werden. Das Gewicht der Transaktionen, repräsentiert durch die Blöcke, belastet das Netzwerk und verursacht Verzögerungen bei der Verarbeitung und Überprüfung von Transaktionen, in einigen Fällen dauert es Stunden, bis eine Transaktion als gültig bestätigt wird. Stellen Sie sich vor, alle Bitcoin-Transaktionen, die seit der Einführung von Bitcoin im Jahr 2009 durchgeführt wurden, sitzen auf der Blockchain und stapeln sich immer noch. Ohne einen radikalen Wandel wäre das System auf Dauer nicht tragfähig.
Auf einer grundlegenden Ebene ist SegWit ein Prozess, der die Art und Weise ändert, wie Daten gespeichert werden, und so dazu beiträgt, dass das Bitcoin-Netzwerk schneller und reibungsloser läuft.
SegWit als Lösung vorgeschlagen
Der Bitcoin-Entwickler Dr. Pieter Wuille schlägt vor, dass zur Lösung dieses Problems die digitale Signatur von den Transaktionsdaten getrennt werden muss. Dieser Vorgang wird als Segregated Witness oder SegWit bezeichnet. Die digitale Signatur macht 65 % des Platzes in einer bestimmten Transaktion aus. SegWit versucht, die an eine Signatur angehängten Daten zu ignorieren, indem die Signatur aus der Eingabe entfernt und gegen Ende einer Transaktion in eine Struktur verschoben wird. Dies würde das Limit von einem MB für Blockgrößen auf etwas unter vier MB erhöhen. Neben der geringfügigen Erhöhung der Kapazitätsgröße von Blöcken löst SegWit auch das Problem, bei dem ein Empfänger die Transaktions-ID des Absenders abfangen und ändern könnte, um mehr Münzen vom Absender zu erhalten. Da die digitale Signatur von der Eingabe getrennt würde, hätte die skrupellose Partei keine Möglichkeit, die Transaktions-ID zu ändern, ohne auch die digitale Signatur zu annullieren.