Selfish Mining
Selfish Mining ist eine Angriffsstrategie, bei der ein Miner, der einen neuen Block findet, diesen geheim hält und privat weiterschürft und die zurückgehaltenen Blöcke strategisch veröffentlicht, um die Arbeit der Konkurrenten zu verschwenden und mehr als seinen fairen Anteil an den Belohnungen einzustreichen. Statt einen Block sofort auszusenden, baut der Selfish Miner eine versteckte Kette auf; veröffentlichen ehrliche Miner einen Block, enthüllt der Angreifer seine längere private Kette und lässt die ehrliche Arbeit damit verwaisen.
Angenommen etwa, ein Selfish Miner mit 30 % der Hashrate des Netzwerks findet zwei Blöcke hintereinander und hält beide zurück. Findet der Rest des Netzwerks einen Block, veröffentlicht der Angreifer seine Kette aus zwei Blöcken, die das Netzwerk als längste übernimmt – der Block der ehrlichen Miner samt Belohnung wird verworfen, während der Angreifer seine beiden behält. Über die Zeit wiederholt, kann der Angreifer so einen größeren Anteil der Blöcke verdienen, als seinem Anteil an der Hashrate entspräche, und die Forschung, die Eyal und Sirer 2013 erstmals formalisierten, zeigte, dass die Strategie schon weit unter 51 % des Netzwerks profitabel sein kann.
Ein verbreiteter Irrtum ist, dass Angriffe auf Proof-of-Work-Chains die Mehrheit der Hashrate erfordern; Selfish Mining zeigt, dass eine nennenswerte Manipulation theoretisch mit deutlich weniger möglich ist. In der Praxis wurde bei Bitcoin bislang kein anhaltender Selfish-Mining-Angriff überzeugend beobachtet – die Strategie ist riskant, durch ungewöhnliche Orphan-Raten erkennbar und würde das Vertrauen in genau den Coin untergraben, den der Angreifer verdient –, doch sie bleibt ein grundlegendes Ergebnis der Sicherheitsanalyse von Blockchains.