Möglichkeit, einen neuen Block nur an einen Bruchteil ehrlicher Knoten zu senden?

Stellen Sie sich bei einem Block-Withholding-Angriff (auch bekannt als Selfish-Mining-Angriff) vor, dass der Angreifer nach dem Erstellen eines neuen Blocks beschließt, diesen neuen Block nur an einen Bruchteil des Netzwerks zu senden, sodass schließlich nur ein Teil der Knoten diesen neuen Block und den Rest empfängt Netzwerk wird es nicht empfangen.

Meiner Meinung nach wird dies nicht möglich sein, denn wenn ein Angreifer einen neuen Block an einen oder einige der Host-Knoten sendet, sendet er diesen Block schließlich an das gesamte Netzwerk, was bedeutet, dass schließlich alle ehrlichen Knoten diesen neuen Block erhalten werden. Habe ich recht? oder kann dieser Angreifer verhindern, dass ein Bruchteil ehrlicher Knoten diesen neuen Block erhält?

Antworten (1)

Dies wird im Allgemeinen nicht funktionieren, denn wie Sie sagten, wenn ein ehrlicher Knoten den Block empfängt, wird er ihn an alle seine Peers weitergeben, die dasselbe tun werden, und so weiter.

Selbst wenn der Angreifer eine große Anzahl von Knoten im Netzwerk kontrolliert, muss er jeden ehrlichen Knoten sperren, um sicherzustellen, dass er die Blockierung nicht erhält. Wenn dies geschehen ist, erfolgt der Angriff im Grunde genommen auf ihrer eigenen Gabelung der Kette.

Der Fork kann sehr wohl gültig sein, und wenn er später mit mehr Arbeit an den Rest des Netzwerks gesendet wird, wird er zur kanonischen Kette. Solche Angriffe des Zurückhaltens und anschließenden Sendens wurden in der Vergangenheit verwendet, normalerweise als Teil eines Double-Spend-Angriffs (wie kürzlich bei der Bitcoin Gold-Kette).

Wenn Sie die Übertragung an eine Teilmenge ehrlicher Knoten verhindern, aber dennoch an einige ehrliche Knoten senden möchten, müssen Sie wahrscheinlich Techniken wie BGP-Umleitung verwenden . Kurz gesagt, ein Angreifer leitet BGP so um, dass zwei verschiedene reale Netzwerke nicht miteinander kommunizieren können. Dies führt dazu, dass alle Knoten in jedem Netzwerk nicht mit allen Knoten im anderen kommunizieren können, unabhängig davon, ob sie ehrlich sind oder nicht. Dies führt dann zu einer Aufteilung der Kette, da jeder Abschnitt des Netzwerks weiterhin so funktioniert, als ob es die einzige Version des Netzwerks wäre.

Danke, nur ich denke, Ihr Satz: " on their own fork of the" ist nicht vollständig. Danke
Danke, und meinst du, selbst wenn ein BGP reroutingAngreifer nicht in der Lage ist, die Blockierung nur für eine Teilmenge des Netzwerks zurückzuhalten? Danke
Sie könnten theoretisch einen BGP-Routing-Angriff durchführen, der bestimmte Knoten vom Netzwerk trennen kann. In diesem Fall würden Sie die Blockierung effektiv zurückhalten, zumindest bis BGP behoben ist.
Danke, genau meine Frage ist das "warum theoretisch" ? und warum nicht "in der praxis" ? Danke
Eine BGP-Umleitung in dieser Größenordnung über einen längeren Zeitraum ist nicht praktikabel, Sie werden erkannt und heruntergefahren.