WikiDer > SegWeiß

SegWit

Getrennter Zeuge, oder SegWit, ist eine Verbesserung der Klassifizierung von Transaktionen in einem BitcoinTransaktionsblock. SegWit erhöht die Verarbeitungsgeschwindigkeit von Bitcoin-Transaktionen um Transaktionsinformationen sich von dem trennen (trennen) Digitale Unterschrift. Auch Betrug durch Änderung von Transaktionen wird von SegWit verhindert.[1] Die Unterschrift ist das Zeugnis der Transaktion, daher der Name "Zeuge".[2]

Diese Verbesserung ist auch implementiert in anderen Kryptowährung wie Litecoin, Digibyte, Vertcoin und groestlcoin.[3] Die Beschreibung der Änderung ist unter BIP141 kategorisiert.[4]

Blockchain

Bitcoin-Transaktionen werden gesichert mit Kryptographie. Eine Gruppe von Transaktionen bildet zusammen einen Block. Jeder Block ist mit a . gekennzeichnet kryptografischer Hash basierend auf dem vorherigen Block. Auf diese Weise entsteht eine Kette aufeinanderfolgender Blöcke, die, Blockchain.

Transaktionen

Ein Bitcoin besteht aus 100.000.000 satoshi. Satoshi ist die kleinste Rechnungseinheit in Bitcoin, wie z Euro-Cent ist die kleinste Recheneinheit der Euro. Jede Transaktion in einem Bitcoin-Block enthält Informationen darüber, wer wie viel Satoshi sendet und wer es empfängt. Ein Block enthält auch Informationen darüber, welche Transaktionen von wem signiert wurden.

SegWit im Detail

SegWit blendet die Blockgröße aus, indem das Limit von 1 . geändert wird Megabyte bis 1 mega "Einheiten" machen dies zu einem weiche Gabel ist; es funktioniert gut mit dem bestehenden Bitcoin-Netzwerk. Die "Zeugen"-Information oder die Unterschrift einer Transaktion wird von der hashbaum mit Informationen darüber, wer wie viel Satoshi sendet und wer sie erhält. Die Zeugeninformationen werden an das Ende verschoben und jedes Byte dieser Informationen wird als Vierteleinheit gezählt. Dies hat den Effekt, dass die durchschnittliche Größe eines Blocks auf etwa 1,8 . gestreckt wird MB statt 1 MB, ohne das bestehende Bitcoin-Protokoll anpassen zu müssen. Auf diese Weise können die Transaktionen mit dem bestehenden Bitcoin-Netzwerk abgewickelt werden.[5]

Durch das Entfernen der Signatur aus dem Hashbaum wurde auch das Problem des Signaturbetrugs gelöst, da sie aufgrund der Trennung außerhalb des Hashbaums nicht mehr bearbeitet werden können.[4] Damit sind Transaktions-IDs nicht mehr betrugsanfällig und dies macht den Einsatz der Blitznetzwerk in Kombination mit Bitcoin viel sicherer. Das Lightning Network soll Mikrozahlungen außerhalb von Bitcoin, um eine schnelle Ausführung zu ermöglichen, wobei nur die Transaktions-ID und die Start- und Endzeit der Transaktion in Bitcoin erfasst werden.[6]

Geschichte

Ein DoS-Angriff auf Bitcoin

Am Anfang gab es keine Begrenzung für die Größe eines Blocks. Es gab Leute, die versucht haben, das Bitcoin-Netzwerk durch sehr große gefälschte Transaktionen zu verlangsamen. Aufgrund der Kryptographie in Bitcoin erfordert das Erkennen einer sehr großen gefälschten Transaktion viel Rechenzeit. Und da Transaktionen nacheinander verarbeitet werden, verlangsamt sich die Verarbeitung legitimer Transaktionen. Das Konzept des Sendens von gefälschten Verarbeitungsanfragen, das die Verarbeitung legitimer Anfragen verzögert, wird in der Computerwelt genannt Denial-of-Service (DoS) Angriff und wird auch außerhalb von Bitcoin verwendet, um beispielsweise Websites anzugreifen.

Beschränkung der Blockgröße

Um diese Art von Angriffen schneller zu meistern, entschieden satoshi die Blockgröße auf 1 MB im Jahr 2010 zu begrenzen.[7] Dadurch wurden sofort große Fake-Blöcke identifiziert und das Netzwerk kaum ausgebremst.

Skalierbarkeit

Durch das 1 MB Limit und weil Bitcoin immer beliebter wird, wurde auch Bitcoin immer langsamer. Dies liegt am Design von Bitcoin; nur alle 10 Minuten wird 1 Block hinzugefügt. Also nur 1 MB Speicherplatz, in dem alle Transaktionen, Skripte und weltweit gemachte Unterschriften müssen eingehen. Mit dem Limit von 1 MB pro Block gab es Bitcoin nicht mehr skalierbar.

Daher wurden verschiedene Verbesserungen vorgenommen. Viele von ihnen rieten, alles wegzuwerfen und von vorne anzufangen. Ein Beispiel dafür war FlexTrans[8] mit dem über ein Modell ähnlich HPACK[9] Transaktionen zurückgegangen. Dies funktioniert jedoch nicht mit dem bestehenden Bitcoin-Netzwerk und wäre somit technisch gesehen ein harte Gabel benötigen. Das bedeutet so viel wie; von Grund auf neu beginnen, einschließlich des Aufbaus einer Benutzergemeinschaft.

Eine Community von Grund auf neu aufzubauen ist sehr schwierig, daher haben wir nach Möglichkeiten gesucht, auf dem bestehenden Netzwerk aufzubauen. SegWit ist ein Ergebnis davon und Teil der Lösung.

Transaktionsbetrug

Ein weiteres Problem, das Bitcoin hatte, war die TransaktionBetrug. Obwohl die Transaktion signiert wurde, wurde die Transaktion selbst in der digitalen Signatur nicht verschlüsselt. Es wurde auch nicht geprüft, ob die Signatur zur Transaktion gehört. Dies gab mehrere Möglichkeiten, Satoshi zu stehlen oder zu verlieren. Im Bitcoin-Netzwerk lief bereits Software, die einen erfolgreichen Angriff unwahrscheinlich machte, aber das zugrunde liegende Problem war noch nicht gelöst.[10]

Zeitleiste

Zeitleiste:[11]

  • 21. Juli 2017 wurde BIP91 irreversibel, d. h. Segregated Witness funktioniert ab Bitcoin-Blocknummer 477.120.
  • 8. August 2017, alle Bitcoin-Miner unterstützen SegWit.
  • 21. August 2017, neue Transaktionen, die SegWit nicht verwenden, können abgelehnt werden.
  • 24. August 2017: Segregierte Zeugen werden aktiviert.[12]

Externe Links

Zugehörige Bitcoin-Verbesserungsvorschläge (BIP)

  • (und) BIP91 Ein Abstimmungsgerät, das zählt, ob Benutzer für Segwit sind - Status: inaktiv, hat seinen Job bis 24. August 2017 gemacht
  • (und) BIP141 Segregated Witness Base Layer – Status: Aktiv seit 24. August 2017
  • (und) BIP142 Eine Beschreibung des Transaktionsformats für Segregated Witness, Status: widerrufen und ersetzt durch BIP173
  • (und) BIP143 Eine Beschreibung zur Überprüfung der Transaktionssignatur, Teil der Version 0 des Zeugenprogramms – Status: aktiv seit 24. August 2017
  • (und) BIP144 Segregated Witness (Peer Services) – Status: Aktiv seit 24. August 2017
  • (und) BIP148 Dies ist der Auftrag an BIP141, 143, 144 aktivieren.
  • (und) BIP173 Eine benutzerfreundliche Möglichkeit, Kontonummern aufzuschreiben: Bech32 – Status: aktiv