Zentralisieren Mining-Pools das Bitcoin-Netzwerk und machen es weniger sicher?

Ein Mining-Pool mit einem erheblichen Prozentsatz der Hash-Rate könnte Doppelausgaben-Angriffe durch den Pool-Manager ermöglichen. Es gibt eine Reihe von Pools, die sich diesem Niveau nähern. Die meisten Leute sagen jedoch, dass ein kompromittierter Pool leicht zu erkennen wäre und der Angriff unbedeutend wäre.

Aber geht es hier nicht um einen einzelnen Pool, sondern um die kombinierte zentralisierende Wirkung von Pools? Ein mittelgroßer Angreifer könnte leicht mehr als ein paar Pool-Manager mit einem Gummischlauchangriff kompromittieren oder sich für eine Weile als legitimer Pool ausgeben, bis er die nahezu vollständige Kontrolle über die Blockkette erlangt.

Der Angreifer wäre in der Lage, viele Bitcoins (die er mit seinen Pools überhaupt für sich selbst erwirtschaftet hat) doppelt auszugeben, und unabhängig von einem monetären Vorteil könnte er das Vertrauen in Bitcoin destabilisieren und zerstören. Leicht innerhalb der Möglichkeiten und Motivationen einer Regierung. Ein gut geplanter Angriff könnte viel schneller erfolgen, als irgendjemand es bemerken könnte, und seine Miner aus den Pools ziehen.

Es ist ein gutes Thema, ich habe auch mehrere Beiträge zu diesem Thema im Forum geschrieben, aber es muss das Q&A-Format für StackExchange sein.
Ich bin ratlos, warum diese Frage nicht in einem Frage-Antwort-Format vorliegt. Ich habe eine klare kurze Frage gestellt und dann den Kontext dieser Frage erklärt.
weil jemand ein kleines Buch schreiben müsste, um das zu beantworten, ist die Frage einfach zu groß für Q&A.
Es ist besser, die Frage von der Antwort zu trennen. Aber Sie können Ihre Frage gerne selbst beantworten.
Ich versuche nicht, meine eigene Frage zu beantworten. Ich frage es wirklich. Es scheint, als ob die Leute nicht glauben, dass dies ein Problem ist, und ich möchte verstehen, warum dies nicht der Fall ist.
@MrJoshua Die Frage ist schlecht konstruiert. Es ist ein nützliches Thema, aber die Frage könnte bereinigt werden, um die SE-Standards zu erfüllen. Sie sollten nicht versuchen, Ihre eigene Frage im Hauptteil der Frage zu beantworten. Anstatt zu sagen "Pools do x" = Antwort. Es sollte offen formuliert sein wie "Haben Pools x?", "Könnte ein Angreifer mehrere Pools kompromittieren?", "Wie schnell könnte ein 51%-Angriff ausgeführt werden". Offene Fragen führen zu verstärkten Diskussionen und besseren Antworten. Ihre eigene Antwort in Form einer Frage ohne unterstützende Informationen zu geben, ist weniger effektiv.
Als verspätete Erklärung, jetzt, wo ich die Verwirrung verstehe, scheint es, dass alle dachten, ich würde fragen: "Zentralisieren Mining-Pools Bitcoin?" Aber eigentlich schien mir das damals offensichtlich wahr zu sein, also habe ich es nur erwähnt, um den Kontext der eigentlichen Frage festzulegen. Vielleicht hätte eine bessere Formulierung lauten können: „Machen sie Bitcoin weniger sicher, wenn man bedenkt, dass Pools das Mining zentralisieren?“

Antworten (2)

Die kurze Antwort auf Ihre Frage ist "Ja".

Es werden Anstrengungen unternommen, Schemata zu entwickeln, die gepooltes Mining ermöglichen, ohne dass der Pool-Manager kontrollieren kann, welche Transaktionen in die Blöcke des Pools eingehen, und diese Entscheidung (sowie welche Kette verlängert werden soll, solange dies sinnvoll ist) den einzelnen Minern überlassen wird. Alles, was der Pool wirklich braucht, ist der Beweis, dass der Miner für den Pool schürft.

Ich habe für diese Antwort gestimmt, aber es würde helfen, wenn Sie Referenzen vor Ort finden könnten. Ich hatte den Eindruck, dass Vorschläge dazu gemacht wurden, aber dass niemand aktiv daran arbeitet. (Angeblich, weil niemand das Gefühl hat, dass dies eine echte Bedrohung ist, daher die ursprüngliche Frage, damit ich verstehen kann, warum die Leute das glauben.)
"Bemühungen sind im Gange" - was ist mit P2Pool? de.bitcoin.it/wiki/P2Pool
P2Pool ist ein Beispiel für eine solche Anstrengung.
Stratum V2 ist ein weiteres (aktuelles) Beispiel für solche Bemühungen.

Große Pools mit einem erheblichen Anteil der gesamten Hashing-Leistung stellen ein erhöhtes Risiko für die Sicherheit des Bitcoin-Netzwerks dar.

Pools an sich sind nicht unbedingt ein Risiko, da ein Peer-to-Peer-Netzwerk nicht unbedingt aus einzelnen Nutzern bestehen muss. Ein Netzwerk von Pools, die die Peers sind, ist ebenfalls realisierbar, jedoch müssen die Pools Peers sein und es muss eine ausreichende Anzahl vorhanden sein, um Absprachen zwischen Peers unmöglich zu machen. Wenn ein Pool das 50-fache der Größe eines durchschnittlichen Pools hat, hat er kein Peer. Man könnte Miner ermutigen, kleinere und mittlere Pools zu unterstützen und so den „Peer“-Charakter des Netzwerks wiederherzustellen, aber das ist wahrscheinlich ein vergeblicher Versuch. Das Problem ist, dass große Pools gegenüber kleineren Pools einen inhärenten Vorteil in Form einer geringeren Belohnungsvarianz haben, was für Miner ein wünschenswertes Attribut ist. Aufgrund dieses Vorteils wird es immer eine Tendenz zur Aggregation der Hashing-Leistung geben.

Realistischerweise sollten wir akzeptieren, dass große, sogar riesige Pools aufgrund der hohen Varianz des Bitcoin-Hashing unvermeidlich sind. Das Risiko großer Pools ergibt sich jedoch aus der Tatsache, dass Miner „dumm“ sind. Mit Minern beziehe ich mich auf die Software, nicht auf die Person. Derzeit teilt der Pool-Server dem Miner mit, was er hashen soll, und der Miner hasht es blind. Wenn der Pool kompromittiert oder böswillig ist, kann er den Miner anweisen, „schlechte Daten“ zu hashen, wie z. B. eine Fork-Blockchain oder eine Transaktion mit doppelten Ausgaben. Die derzeitige Implementierung von Mining-Pools macht es einem Miner unmöglich, erst im Nachhinein sicherzustellen, dass er „gute Arbeit“ leistet. Dies ist ein wichtiges Element, da große Pools von Natur aus kein Risiko darstellen. Was sie zu einem Risiko macht, ist die Kontrolle, die sie über eine große Menge an Hashing-Macht haben.

Jede angemessene Minderung muss Folgendes berücksichtigen:

  • Große Pools sind unvermeidlich. Bergleute suchen nach Pools, die die Varianz minimieren.
  • Der Poolserver ist aufgrund von Denial-of-Service, Korruption oder Kompromittierung das schwache Glied in einem ansonsten robusten Netzwerk.
  • Der Bergmann muss schlau sein. Es muss selbst entscheiden, was in den Block aufgenommen wird, um sicherzustellen, dass nur „gute Arbeit“ geleistet wird.

p2pool (Peer-to-Peer-Pool) ist eine Lösung für dieses Problem ohne das unrealistische Ziel, einfach keine Pools oder nur "kleine" Pools zu haben. p2pool könnte eines Tages über 51 % der Netzwerk-Hashing-Leistung verfügen und würde kein Risiko für das Netzwerk darstellen. Dies liegt daran, dass jeder Miner im Pool unabhängig arbeitet, was eine Subversion des Pools für Angriffe auf die Blockchain unwirksam macht.

Wie p2pool ein Netzwerk von „intelligenten“ Minern aufbaut.

p2pool erstellt eine "Aktienkette", in der jeder Miner Aktien an ein paralleles p2p-Netzwerk übermittelt, das alle vom Pool vervollständigten Aktien aufzeichnet. Jeder Miner schließt unabhängig voneinander Transaktionen ein, richtet Block-Header ein und leitet die Übertragungen anderer Miner für von ihm gehashte Aktien weiter. Wenn ein Block gefunden wird, wird die Belohnung fair aufgeteilt, da der Miner beim Generieren jedes Blockheaders die letzten x Anteile in der „Aktienkette“ betrachtet und die Coinbase-Transaktion so einrichtet, dass die Belohnung basierend auf der Arbeit über die letzten x Anteile aufgeteilt wird. IIRC x ist derzeit auf etwa 1 Arbeitstag eingestellt. Jedes Mal, wenn ein Block gefunden wird, wird jeder Miner im Pool in Höhe des Prozentsatzes der vom Pool in den letzten 24 Stunden akzeptierten Anteile belohnt.

https://github.com/forrestv/p2pool

https://bitcointalk.org/index.php?topic=18313

https://en.bitcoin.it/wiki/P2Pool