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.
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.
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:
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
Serith
Josua Kolden
Serith
nealmcb
Josua Kolden
Tod und Steuern
Josua Kolden