Forks sind beim Schürfen der Blockchain möglich und treten während des Schürfens "die ganze Zeit" auf.
Dies bedeutet, dass die Knoten, die die Blockchain überwachen, während der Lebensdauer der Blockchain viele Forks aufgezeichnet haben, wobei einige der Nicht-Hauptzweige mehrere Blöcke lang waren.
Speichern Knoten alle Zweige aus der gesamten Blockchain-Geschichte?
BEARBEITEN: Ich habe eine andere Frage gelesen, und es ist logisch, dass der Knoten die Transaktionen aus dem "alternativen" Zweig, auf dem sie sich befanden, an den Speicherpool zurückgeben sollte (oder sie verwerfen sollte). Aber geschieht dies gleichzeitig, wenn jemand ihnen einen längeren Zweig "zeigt", oder behalten sie irgendwie immer noch die alternativen Zweige bei?
Speichern Knoten alle Zweige aus der gesamten Blockchain-Geschichte?
Sie speichern alle ihnen bekannten Verzweigungen, solange die Blockheader jeder Verzweigung vollständig gültig sind.
Die Funktionsweise von Bitcoin Core-Knoten (und aller auf Bitcoin Core basierenden Knotensoftware) besteht darin, dass sie nach einem Block-Header fragen, bevor sie nach dem eigentlichen Block selbst fragen. Unter Verwendung der Header baut der Knoten eine Header-Kette auf. Wenn also ein Blockheader gültig ist (dh er hat einen gültigen Proof of Work und verbindet sich mit bekannten vorherigen Blockheadern), wird er gespeichert und dem Chainstate hinzugefügt. Auf diese Weise kann ein Knoten alle Zweige der Blockchain kennen und verfolgen, ohne den Block selbst zu haben.
Auch wenn eine Header-Kette nicht die meiste Arbeit hat, wird sie dennoch für immer herumliegen und im Auge behalten. Obwohl Blöcke für diese Header-Kette nicht angefordert werden, wenn Peers diese Kette als ihre tatsächliche Blockchain haben und die Header vollständig gültig sind, ist sie dennoch einem Peer bekannt und wird nachverfolgt.
Wenn eine Header-Kette plötzlich beginnt, ungültige Block-Header zu haben, wird die Kette gültiger Header dennoch beibehalten und verfolgt; Die ungültigen Header erweitern das nicht.
craf
Andreas Chow
craf
Andreas Chow
craf
Andreas Chow
craf