Kann ein alter Block in die Blockchain eingefügt werden?

Mir wurde gezeigt, wie die Netzwerkzeit erzwungen wird , aber ich habe immer noch Probleme zu verstehen, wie ein falscher alter Block nicht in die Blockchain eingefügt werden kann, wobei die gesamte Kette reminiert wird, oder wie ein mächtiger Miner nicht die gesamte Kette reminen kann.

Verhindert die Schwierigkeit dies, weil es so lange dauern würde, die gesamte Kette zu remine, oder gibt es eine andere Möglichkeit, dass "alte Blöcke" verboten sind?

Wie werden neue Blöcke von alten Blöcken oder neue Transaktionen von alten unterschieden?

Wenn Blöcke, die älter als 2 Stunden sind, abgelehnt werden, wie werden alte Blöcke nie abgelehnt?

Antworten (1)

Jeder Block bezieht sich auf einen bestimmten Elternblock, was dazu führt, dass alle Blöcke zusammen eine Baumstruktur bilden. Typischerweise ist es nur ein einzelner sehr langer Ast mit sehr gelegentlichen kurzen Seitenästen (1 bis 2 Blöcke lang).

Sie können keinen Block in die Blockchain "einfügen", da kein Block auf ihn als Elternteil verweist.

Danke, Pieter Wuille! Folgendes verstehe ich nicht: Wenn die gesamte Kette mit dem rekonstruierten Merkle-Baum aufbereitet werden kann, was hindert jemanden daran, genau das zu tun? Vielen Dank im Voraus!
Jeder Block enthält den Hash des Blocks davor. Wenn Sie also versuchen, einen Block zum "Einfügen" in die Kette zu erstellen, wäre jeder Block danach ungültig. Sie müssten also jeden einzelnen Block danach neu erstellen. Während Sie das tun, erhöht sich die Anzahl der Blöcke danach. Sie müssen also den Rest der Welt übertreffen.
@DavidSchwartz Danke David Schwartz! Würde es Ihnen etwas ausmachen, das bitte zu einer Antwort zu erweitern? Wenn die Blöcke einer Münze nicht nonced wären, wäre es wahrscheinlich, dass mehrere Ketten gleichzeitig existieren würden? Vielen Dank im Voraus!
@Gracchus Es gibt immer mehrere Ketten. Die Regel lautet, dass die "längste" gültige Kette (diejenige, deren Erstellung voraussichtlich den größten Rechenaufwand erfordert) gewinnt.
@DavidSchwartz Nochmals vielen Dank, David Schwartz! Ist es im Fall einer nonceless Coin ohne weitere Einschränkung der Mining-Fähigkeit eines Miners wie PoS möglich, dass ein Benutzer ständig zwischen schnell erstellten längsten Chains wechselt oder bei gleichzeitig längsten Chains festgefahren ist? Ich habe nicht die Erfahrung, um das genau und präzise zu beantworten. Nochmals vielen Dank im Voraus!
@Gracchus Es ist schwer, die Eigenschaften einer imaginären Sache zu kommentieren. Die Regel dafür, welche Kette "gewinnt", müsste anders sein, da es keinen Rechenaufwand geben würde, um eine Kette zu erstellen. Vermutlich müsste eine solche Münze eine vernünftige Regel haben oder sie würde genau so versagen, wie Sie es beschreiben - es gäbe keine Möglichkeit für die Menschen, sich darauf zu einigen, welche von zwei widersprüchlichen Transaktionen gültig sind. Jeder kann eine Kette erstellen, die beide Transaktionen enthält.
@DavidSchwartz Vielen Dank, David Schwartz! Ich habe in den letzten Wochen so viel von Ihrer Expertise gelernt!