Ich bin mir nicht sicher, ob ich alles verstanden habe, aber alle Clients behalten immer die längste Kette, ok. Was passiert also, wenn eine böse Person schlechte Transaktionen in einen Block einfügt und ihn erfolgreich schürft (angesichts der Schwierigkeit ist die Wahrscheinlichkeit extrem gering, aber stellen wir uns vor), wie wird das Netzwerk antworten?
Die Regel ist, dass die längste* gültige Kette als die aktive betrachtet wird. Wenn Sie einen Forking-Zweig mit ungültigen Transaktionen darin aufbauen, wird das Netzwerk (insbesondere alle Full Nodes – einschließlich Miner) ihn einfach ignorieren. Wenn es ungültig ist, existiert es nicht. Blöcke werden nicht an Peers weitergeleitet, bevor sie vollständig validiert wurden.
Möglicherweise können Sie Lightweight-Clients, die keine vollständige Validierung durchführen, vorübergehend täuschen, aber um eine Kette mit ausreichender Länge aufzubauen, um diese ungültigen Transaktionen zu „bestätigen“, ist eine anhaltend hohe Hashrate erforderlich, von der angenommen wird, dass sie ohne signifikante (nahe oder über 50 %) unmöglich ist ) Bergbauleistung.
am längsten* = es ist tatsächlich der Zweig mit der höchsten geschätzten Gesamtzahl an Hashes, der als der aktive betrachtet wird (als Tie-Breaker), nicht der längste. Dies macht nur sehr selten einen Unterschied (insbesondere, wenn der Fork ein Retarget kreuzt).
hallo
Pieter Wuille
hallo
Pieter Wuille
hallo
Pieter Wuille
Benutzer5107
David Schwarz
hallo
Pieter Wuille