Der Versuch, SegWit zu verstehen

Kann mir bitte jemand helfen, mein Verständnis von SegWit zu bestätigen?

Mein Verständnis:

  • Ursprünglich sind Signaturen in jedem Block neben jeder Transaktion enthalten, diese Signaturen können von Knoten gelesen werden, um die Gültigkeit jeder Transaktion zu beweisen.
  • Bei SegWit werden Signaturen aus den Blöcken weggelassen, sondern stattdessen in einer Seitenkette namens Witness Blockchain aufgezeichnet.
  • Wer eine Transaktion verifizieren möchte, kann auf die entsprechende Signatur aus der Witness Sidechain zurückgreifen
  • Die Gesamtdatenmenge bleibt gleich, aber da wir jetzt zwei separate Ketten haben, die parallel laufen, wird die Größe jedes Blocks effektiv verdoppelt.

Fragen:

  • Ist mein Verständnis bitte richtig?
  • Bedeutet das, dass altmodische Nodes, die sich die Witness-Sidechain nicht ansehen, nur Transaktionen bis zur Segwit-Implementierung verifizieren können und neue Blöcke ablehnen müssen, weil sie in den neuen keine gültige Signatur finden? Blöcke?
  • Wie ist es in diesem Fall eine Soft-Fork? Da alle Knoten gezwungen werden, ein Upgrade durchzuführen, um zu funktionieren. (Hier bin ich mir sicher, dass ich irgendwo falsch liege..)
  • Schließlich, behalten Miner und Nodes jetzt beide Chains und wenn sie den neuen Block senden, senden sie auch den neuen Witness-Block?

Vielen Dank.

Antworten (1)

Ist mein Verständnis bitte richtig?

Der einzige kleine Nachteil ist, dass die Gesamtdatenmenge ein wenig erhöht wird - so wenig, dass sie ignoriert werden kann.

Bedeutet das, dass altmodische Nodes, die sich die Witness-Sidechain nicht ansehen, nur Transaktionen bis zur SegWit-Implementierung verifizieren können und neue Blöcke ablehnen müssen, weil sie in den neuen keine gültige Signatur finden? Blöcke?

Falsch. SegWit-Ausgaben sehen aus wie „AnyoneCanSpend“-Ausgaben an Legacy-Knoten (AnyoneCanSpend = P2SH-Adresse, die ohne Signatur ausgegeben werden kann – Sie müssen nur das Skript kennen, um sie auszugeben.) Während neue Nodes das „Witness Program“ verstehen und Witness-Signaturen verifizieren, werden Legacy- Knoten verwendet denke, es ist nur ein gewöhnliches Skript "AnyoneCanSpend". Daher akzeptieren sie Transaktionen, die Zeugenadressen ausgeben.