Bitcoin und seine Skalierbarkeit
In Lektion 15 der Bitpanda Academy für Fortgeschrittene haben wir das Thema der “Skalierbarkeit“ im Zusammenhang mit Bitcoin und anderen Blockchain-Netzwerken vorgestellt. Obwohl das Bitcoin-Netzwerk bereits seit mehr als 10 Jahren ohne nennenswerte Zwischenfälle funktioniert, gab es bereits mehrere Zeitpunkte, in denen die Transaktionskosten Ausmaße erreichten, die nicht mehr hinnehmbar waren. Infolgedessen diskutierten Bitcoin-Entwickler darüber, wie das Netzwerk am besten skaliert werden könne, um künftig steigende Transaktionsvolumina abzuwickeln.
2017 spitzte sich diese Debatte mit einer Spaltung der Bitcoin Development Community in zwei Fraktionen zu. Die eine Fraktion unterstützte die Implementierung einer Soft Fork namens SegWit. Du erinnerst dich, dass die Diskussion, wie in Lektion 8 über Hard Forks und Soft Forks beschrieben, einen erheblichen Dissens in der Bitcoin-Community verursacht hat, der bis heute besteht.
Was ist SegWit?
Der Hauptzweck von SegWit besteht darin, die Menge an Daten, die ein Blockchain-Netzwerk verarbeiten kann, zu erhöhen. Es ist erwähnenswert, dass die erste Kryptowährung, die die SegWit-Schicht implementierte, nicht Bitcoin, sondern Litecoin war.
Im Grunde reduziert SegWit das Gewicht von Transaktionen in einem Block in der Blockchain, indem eine Transaktion in zwei Abschnitte unterteilt wird. Dadurch wird die Anzahl der Transaktionen, die in einen Block derselben Größe aufgenommen werden können, effektiv erhöht.
Der erste Teil einer Transaktion enthält die Wallet Adressen des Absenders und Empfängers, und der zweite Teil enthält die "Zeugen-Daten" (engl. witness data), welche die Transaktionssignaturen enthalten. SegWit entfernt die "Zeugen-Daten" aus dem Hauptblock, wodurch die Transaktionsgröße erheblich reduziert wird. Die Transaktionen benötigen folglich weniger Speicherplatz, was mehr Transaktionen pro Block ermöglicht und die Kapazität des Bitcoin-Netzwerks erheblich erhöht.
Der erste Teil einer Transaktion enthält die Wallet Adressen des Absenders und Empfängers, und der zweite Teil enthält die "Zeugen-Daten" (engl. witness data), welche die Transaktionssignaturen enthalten.
Darüber hinaus hat SegWit die Lösung für einen Fehler im Bitcoin-Protokoll implementiert. Durch diese Lücke konnten User zuvor Transaktions-Hashes von Transaktionen ändern, als Resultat ergab die Änderung lediglich eines Zeichens in einer digitalen Signatur einen völlig anderen Transaktions-Hash. Da nun mit SegWit die Signatur aus den Transaktionsdaten in die getrennten Zeugen-Daten verschoben wird, kann die Transaktions-ID nicht mehr geändert werden. Folglich ist SegWit eine Lösung für das Risiko, dass unbestätigte Transaktionen geändert werden, ohne diese selbst, jedoch Folgetransaktionen ungültig zu machen (engl. transaction malleability).