Was ist SegWit?
SegWit ist der Prozess, mit dem die Blockgrößenbeschränkung für eine Blockchain erhöht wird, indem Signaturdaten aus Bitcoin-Transaktionen entfernt werden. Wenn bestimmte Teile einer Transaktion entfernt werden, wird Speicherplatz oder Kapazität frei, um der Kette weitere Transaktionen hinzuzufügen.
Trennung bedeutet Trennung, und Zeugen sind die Transaktionssignaturen. Segregated Witness bedeutet daher, Transaktionssignaturen zu trennen.
Die zentralen Thesen
- SegWit ist eine Aktion für Bitcoin, mit der die Blockgrößenbeschränkung in einer Blockchain erhöht werden soll. Mit Hilfe von SegWit kann die Blockgrößenbeschränkung erhöht werden, indem Signaturdaten aus Bitcoin-Transaktionen abgerufen werden. Welches sind die Transaktionssignaturen?
SegWit verstehen (Segregated Witness)
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 über diese Knoten hinweg dupliziert, sodass es praktisch unmöglich ist, eine Transaktion zu hacken und zu beschädigen.
Die Transaktionsdaten, die von mehreren Knoten gemeinsam genutzt werden, bestehen aus zwei Komponenten - Ein- und Ausgängen. An einer Transaktion können eine oder mehrere Ein- 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 Speicherplatzes in einer Transaktion besteht aus einer Signatur, einem Teil der Eingabe, die überprüft, ob der Absender über die für eine Zahlung erforderlichen Mittel verfügt. Tatsächlich wechselt ein Bitcoin für jede übertragene Transaktion von Eingaben zu Ausgaben. Sobald jeder der Knoten die Transaktion als gültig bestätigt 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 für die Bitcoin-Plattform
Das Problem, mit dem die Bitcoin-Plattform konfrontiert ist, besteht darin, dass immer mehr Transaktionen durchgeführt werden und der Kette mehr Blöcke hinzugefügt werden müssen. Blöcke werden alle 10 Minuten generiert und sind auf eine maximale Größe von 1 Megabyte (MB) beschränkt. Aufgrund dieser Einschränkung kann einem Block nur eine bestimmte Anzahl von Transaktionen hinzugefügt werden. Das Gewicht der durch die Blöcke dargestellten Transaktionen belastet das Netzwerk und führt zu 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 alle Bitcoin-Transaktionen vor, die seit der Einführung von Bitcoin im Jahr 2009 durchgeführt wurden und sich in der Blockchain angesammelt haben. Langfristig wäre das System nicht nachhaltig, wenn keine radikale Änderung vorgenommen würde.
Grundsätzlich ist SegWit ein Prozess, der die Art und Weise ändert, in der Daten gespeichert werden. Dadurch kann das Bitcoin-Netzwerk schneller und reibungsloser ausgeführt werden.
SegWit als Lösung vorgeschlagen
Der Bitcoin-Entwickler Dr. Pieter Wuille schlägt vor, die digitale Signatur von den Transaktionsdaten zu trennen, um dieses Problem zu lösen. Dieser Prozess ist als Segregated Witness oder SegWit bekannt. Die digitale Signatur macht 65% des Speicherplatzes in einer bestimmten Transaktion aus. SegWit versucht, die mit einer Signatur verknüpften 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 1 MB für Blockgrößen auf etwas weniger als 4 MB erhöhen. SegWit erhöht nicht nur die Kapazität von Blöcken geringfügig, sondern behebt auch das Problem, dass ein Empfänger die Transaktions-ID des Absenders abfangen und ändern kann, um mehr Münzen vom Absender zu erhalten. Da sich die digitale Signatur von der Eingabe lösen würde, hätte der skrupellose Teilnehmer keine Möglichkeit, die Transaktions-ID zu ändern, ohne auch die digitale Signatur auf null zu setzen.