Ist es möglich, neue Blöcke an einen Block beliebigen Alters anzuhängen?

Zunächst einmal sind mir 51 % der Angriffe und ihre Funktionsweise bekannt. Allerdings habe ich mich gefragt, ob Bitcoin und andere Blockchains es erlauben, kryptografisch gültige, neue Blöcke an Blöcke beliebigen Alters anzuhängen (wenn keine Altersbeschränkung besteht).

Könnte ich zum Beispiel einfach einen neuen Block an den Genesis-Block anhängen oder gibt es andere Einschränkungen als nur die Gültigkeit des Blocks selbst? Und wenn dies der Fall ist, würde das "Bitcoin-Netzwerk" wirklich eine völlig neue Blockchain beginnend mit dem Genesis-Block akzeptieren, wenn ich es wirklich geschafft hätte, eine Blockchain mit höherem Schwierigkeitsgrad als die aktuelle Kette zu erstellen? (Wie ein 99,999% Angriff :) )

Antworten (1)

Könnte ich zum Beispiel einfach einen neuen Block an den Genesis-Block anhängen

Ja, du kannst. Sie können dies tatsächlich tun, wenn Sie Ihren Knoten offline starten und mit dem Mining beginnen.

oder gibt es andere Einschränkungen als nur die Gültigkeit der Sperre selbst?

Es gibt, aber nur aus Legacy-Gründen. Es gibt eine Reihe von Prüfpunkten, an denen der Block auf einer bestimmten Höhe einen bestimmten Hash haben muss. Diese wurden hinzugefügt, um die Leistung zu steigern, haben aber den Nebeneffekt, dass sie die Blockchain an bestimmte Blöcke binden. Der letzte Kontrollpunkt befindet sich bei Block 295000. Wenn Sie also nicht in der Lage sind, Blöcke zu finden, die an allen Kontrollpunkten denselben Hash haben, können Sie tatsächlich keine völlig andere Blockchain erstellen und vom Bitcoin-Netzwerk akzeptieren lassen.

Und wenn dies der Fall ist, würde das "Bitcoin-Netzwerk" wirklich eine völlig neue Blockchain beginnend mit dem Genesis-Block akzeptieren, wenn ich es wirklich geschafft hätte, eine Blockchain mit höherem Schwierigkeitsgrad als die aktuelle Kette zu erstellen? (Wie ein 99,999% Angriff :) )

Wenn Sie in der Lage wären, eine solche Blockchain zu produzieren und Blöcke zu produzieren, die die richtigen Checkpoint-Block-Hashes haben (oder wenn Sie die Blockchain nach dem letzten Checkpoint geforkt haben), dann würde das Bitcoin-Netzwerk Ihre alternative Blockchain akzeptieren, da sie mehr Arbeit hat.