Selfish Mining: veraltet oder verwaist?

In Bezug auf einen egoistischen Angriff sprechen viele Quellen von verwaisten Blöcken, also Blöcken, die sich nicht auf der Hauptkette befinden und daher keine Coinbase-Transaktion an ihren Miner zahlen. Ich bin mir immer noch nicht sicher und verwirrt durch die Terminologie.

Meinen wir nicht eigentlich veraltete Blöcke, wenn wir im Zusammenhang mit egoistischem Mining sprechen?

Trotz einer Antwort von Pieter Wuille auf eine ähnliche Frage bin ich mir nicht sicher, welcher Typ in einem egoistischen Mining-Szenario auf einen Block außerhalb der besten Kette zutreffen würde.

Hier ist ein Auszug aus Pieters Antwort:

Es gibt jedoch auch echte Waisenblöcke, wobei Waisen in seiner ursprünglichen Bedeutung "kein Elternteil haben" bedeutet. Dies sind Blöcke, die von einem Knoten empfangen werden, der (noch) nicht seine vollständige Herkunft hat und daher nicht validiert werden kann. Knoten behalten solche Blöcke im Gedächtnis, während sie ihre Kollegen bitten, die Lücke ihrer Geschichte zu füllen. Der Client zeigt diese nicht an, wenn also von verwaisten Blöcken gesprochen wird, beziehen sie sich höchstwahrscheinlich auf ausgestorbene Blöcke. Beachten Sie, dass es seit Bitcoin Core v0.10 aufgrund einer erheblichen Änderung des Download-Mechanismus keine solchen verwaisten Blöcke mehr gibt.

Außerdem würde ich gerne wissen, ob und welche veralteten oder verwaisten Blöcke aus der Geschichte entfernt wurden? Und in welchen Zeitabständen, wenn ja?

Antworten (1)

Meinen wir nicht eigentlich veraltete Blöcke, wenn wir im Zusammenhang mit egoistischem Mining sprechen?

Du meinst immer veraltete Blöcke, niemals verwaiste.

Ein verwaister Block ist einer, den Sie nicht mit Ihrer lokalen Kette verbinden können, weil Ihnen ein Elternteil fehlt. In der aktuellen Version der Software können Sie niemals in die Situation geraten, in der dies passiert. Wenn die meisten Leute von einem „verwaisten Block“ sprechen, meinen sie einen „veralteten Block“, das Synchronisierungsverhalten ist etwas, mit dem Benutzer nie in Kontakt kommen.

Diese Fehlbezeichnung stammt von Benutzern, die mit Mining betrieben wurden bitcoin-qt, als ein Block veraltet wurde und die Transaktion, die die Coinbase-Ausgabe in ihre Brieftasche zahlte, das Tag „verwaist“ erhielt. Die Leute haben den Begriff „verwaiste Transaktion“ fälschlicherweise mit „verwaister Block“ in Verbindung gebracht, was nicht durch die Tatsache unterstützt wird, dass viele beliebte Websites diesen Begriff auch verwenden, um veraltete Blöcke zu beschreiben.

Eine falsche Website mit dem Begriff Orphan Block.

Außerdem würde ich gerne wissen, ob und welche veralteten oder verwaisten Blöcke aus der Geschichte entfernt wurden?

Sie werden auf der Festplatte aufbewahrt, falls sie in Zukunft erneut verwendet werden. Es gibt keinen speziellen Prozess zum Entfernen veralteter Blöcke von der Festplatte.

Danke! Könnten Sie bitte sagen, in welchen Fällen Blöcke beschnitten werden, weil ich denke, dass ich dort etwas verpasst habe, da ich mir die Blockchain immer eher als einen "Blockbaum" vorgestellt habe, dessen Unterzweige niemals beschnitten werden!?
Ich habe den Kommentar zum Autoprune entfernt, im Nachhinein ist er für diese Frage nicht relevant. Es gibt keinen Grund, veraltete Zweige der Blockkette beizubehalten, sobald klar ist, dass sie nicht verlängert werden. Das Entfernen dieser Zweige schadet der Integrität der Kette nicht.
Okay, ich verstehe, aber das Beschneiden veralteter Blöcke wurde für mich zu einem relevanten Punkt, da ich versuchte, die Glaubwürdigkeit von Behauptungen zu verstehen, die besagen, dass Sie sich nicht vollständig auf die Anzahl veralteter Blöcke als Indikator für egoistisches Mining verlassen können, da veraltete Blöcke beschnitten werden!?
Sie werden nicht gekürzt, sie bleiben auf der Festplatte erhalten, es sei denn , ein Benutzer läuft mit pruneset in der Konfiguration, in diesem Fall werden die meisten alten Blöcke verworfen. Knoten haben keine wirkliche Verwendung für Blöcke, sobald sie verarbeitet wurden, außer wenn sie sich auf einem anderen Zweig der Kette neu organisieren müssen oder wenn ein Peer eine Synchronisierung vom Netzwerk durchführen muss und sie auffordert, einen Block zu senden. Es gibt keine Statistiken darüber, wie viele veraltete Blöcke existieren, ich bin mir nicht sicher, ob die Bitcoin-Core-Schnittstelle Ihnen überhaupt eine Liste derjenigen gibt, die sie kennt.