Kann jemand mit 51 % Rechenleistung mehr verdienen, als er verdient?

Siehe auch Was kann ein Angreifer mit 51 % Hash-Power tun?

Dies wurde vielleicht an anderer Stelle diskutiert, aber ich bin mir nicht sicher, was die Antwort ist – wenn jemand 51 % der Hash-Power besitzt, kann er nicht einfach den Rest des Netzwerks ignorieren und sich nur auf seine Kette konzentrieren und so mehr verdienen als 51 % der Prämien (eigentlich 100 %)? Wird er tatsächlich 100 % der Prämie verdienen?

Außerdem - ist es möglich, dass mehrere Angreifer, die unabhängig voneinander arbeiten, dieses Szenario erreichen könnten? Wenn zwei Leute jeweils 34 % haben, wird dann nicht immer einer von ihnen die legitime Kette überflügeln? Natürlich können sie nicht beide gewinnen, aber wird der Stärkere unter ihnen nicht für einige Zeit mehr als seinen gerechten Anteil an Blockbelohnungen erhalten?

Interessanter Punkt. Ich hätte nie gedacht, dass Sie von 50 % der Blockbelohnungen auf plötzlich 100 % steigen könnten, indem Sie einfach alle Blöcke von konkurrierenden Minern verwaisen.
@WimCoenen - es ist kein plötzlicher Anstieg, siehe die Antwort von theymos und meine Kommentare.

Antworten (3)

Wenn Sie 51% des Netzwerks haben und sehen, dass jemand anderes einen Block gelöst hat, können Sie entweder seinen Block akzeptieren oder mit ihm konkurrieren. In beiden Fällen erhalten Sie 50 BTC, wenn Sie den nächsten Block erhalten. Normalerweise ist keine Option wünschenswerter als die andere, es sei denn, Sie führen andere Angriffe durch. Es könnte etwas besser sein, 100 % zu nehmen, wenn Sie sich Sorgen über Schwierigkeiten oder Subventionsanpassungen machen.

Ein Angreifer könnte also 100% der Blockbelohnungen bekommen, aber das allein wird ihm nicht viel helfen.

Ich denke, das hängt davon ab, wie lange Ihr Angriff läuft. Wenn Ihre Angriffe länger dauern als für die Schwierigkeitsanpassungen erforderlich, wird bei der nächsten Anpassung nur Ihre (kürzere) Kette angezeigt, und die Blockbelohnung, die Sie erhalten, sollte steigen, wenn Sie andere Blöcke ignorieren. Habe ich recht?
Ist es eigentlich nicht immer rentabel, dies zu tun, wenn Sie ziemlich sicher sind, dass Sie 51 % haben? (Wenn Sie sich dessen nicht sicher sind, besteht die Gefahr, dass Sie alle Ihre Belohnungen verlieren, wenn die andere Kette länger wird).
@ ripper234 Sie können die Schwierigkeit bis zu einem gewissen Grad verringern. Vielleicht wäre das profitabel.
Wenn Sie rechtmäßig minen, erhalten Sie 51 % der Blockbelohnungen oder etwa 50 Bitcoins pro 20 Minuten. Wenn Sie alle anderen Blöcke ignorieren, erhalten Sie 100 % der Blockbelohnungen oder etwa 50 Bitcoins pro 10 Minuten. Es ist ein Kinderspiel.

Ja, wenn Sie 51% des Netzwerks haben, können Sie alle anderen Blöcke ablehnen und so sicherstellen, dass Sie alle Belohnungen erhalten. Die Schwierigkeit passt sich an Ihre eigene Hashrate an und stellt sicher, dass Sie die erwarteten 144 Blöcke pro Tag abbauen.

Tatsächlich können Sie mit einer cleveren Strategie mehr als Ihren gerechten Anteil an Blockbelohnungen erhalten, selbst wenn Sie unter 50 % liegen. Dies wurde hier besprochen – zum Beispiel können Sie mit 46 % der Hashrate 51,29 % der Belohnungen erhalten, vorausgesetzt, der Rest des Netzwerks ist ehrlich.

Im Fall mehrerer Angreifer erhält ein Angreifer mit mehr Hashrate als das ehrliche Netzwerk und jeder andere Angreifer (bei dem jeder Angreifer alle Blöcke außer seinen eigenen ablehnt) 100 % der Blöcke. Wenn es mehrere Angreifer an der Spitze gibt, kommt es gelegentlich zu massiven Reorgs, bei denen in einem Moment ein Angreifer alle seit Beginn des Angriffs generierten Bitcoins besitzt (wenn er sie nicht ausgegeben hat) und im nächsten Moment ein anderer Angreifer ihn übertrifft und ersetzt den ganzen Zweig durch einen, in dem er alle Coins generiert hat.

Er könnte tun, was er will, das Problem ist, dass legitime Kunden die Blöcke ignorieren würden, wenn sie außerhalb der Spezifikation liegen!

Warum sind die von ihm generierten Blöcke Ihrer Meinung nach „außerhalb der Spezifikation“?
Der Client befolgt die Regeln und verwendet die längste Kette. Wenn also der Angreifer 51 % der Hashing-Macht hat und nicht aufgibt (dh den aktuellen Block aufgibt, wenn ein echter gefunden wird), stehen die Chancen für den Angreifer schließlich gut, dass er eine längere Kette haben wird. Mit 51 % vs. 49 % hat der betrügerische Angreifer nach 10 Blocks in 99 % der Fälle die längste Kette. An diesem Punkt sieht jeder Client im Netzwerk die Kette des Angreifers als die längere und damit gültige Kette.