Ist es möglich, Mining Reward Pooling direkt in Bitcoin einzubauen?

Mining-Pools wurden ziemlich früh in der Geschichte von Bitcoin gebildet. Seitdem gelten sie nicht mehr als ideal, da sich immer mehr Zentralisierung einschleicht. Aber es schien, als hätte die Gemeinschaft gelernt, dieses notwendige Übel zu akzeptieren und damit zu leben.

Wurde in diesem Zusammenhang also jemals darüber diskutiert, Mining Reward Pooling in das eigentliche Bitcoin-Protokoll einzubauen, wodurch zentral verwaltete Mining-Pools obsolet werden?

Eine technische Umsetzung könnte so aussehen:

Ein Miner, der einen Hash mit der Schwierigkeit n findet, löst immer noch etwa alle 10 Minuten einen Block, aber auch Miner, die einen Hash mit der Schwierigkeit n-1, n-2 oder sogar n-3 finden, können ihre Lösung einreichen[1], jedoch ohne Auslösen einer Lösung für den aktuellen Block.

Die Mining-Belohnung könnte dann in einer Transaktion anteilig an alle Miner verteilt werden, die Hashes gefunden haben.

Gibt es Altcoins, die dieses oder ein ähnliches Konzept bereits umsetzen?

Mir ist bewusst, dass es P2Pool gibt, aber es verwendet eine separate Blockchain, was Latenzprobleme verursacht, die es unmöglich machen, mit zentralisierten Mining-Pools zu konkurrieren.


[1] Ihre Lösung wie und wo einreichen? Dies wäre ein später zu besprechendes technisches Detail. Sie könnten einen Transaktionskanal oder ähnliches öffnen.

Kennen Sie die „Onkelblöcke“ von Ethereum?

Antworten (2)

Ich glaube, dass dies in Bitcoin sehr schwierig zu implementieren wäre. Nicht nur wegen der technischen Machbarkeit, sondern auch, weil es schwierig wäre, einen Konsens zu erzielen.

Die Mining-Belohnung könnte dann in einer Transaktion anteilig an alle Miner verteilt werden, die Hashes gefunden haben.

Dies scheint Änderungen an der Coinbase-Transaktion vorzunehmen, die mit ziemlicher Sicherheit einen Hard Fork erfordern würden. Was hindert den Miner, der den Block bei voller Schwierigkeit erstellt hat, daran, einfach alle Miner herauszuschneiden, die Blöcke bei n-1, n-2, usw. eingereicht haben? Wie würden andere Netzwerkteilnehmer wissen, dass andere Bergleute ausgeschnitten wurden, also wissen, dass sie die Sperre ablehnen sollten? Dieses Vertrauensmodell müsste gelöst werden.

Wenn ein Hard Fork notwendig ist, bräuchten Sie den Konsens der Mining-Pools … das sind die Einheiten, die Sie zu stören versuchen. Auch wenn ihre Hashing-Power von einzelnen Teilnehmern in den Pools stammt, wäre es schwierig, etwas durchzusetzen, das nicht unbedingt in ihrem besten Interesse ist.

Und schließlich, was würde einzelne Miner daran hindern, sich zusammenzuschließen, um das neue Protokoll zu „spielen“, und so Mining-Pools auf der Grundlage dieses Mining-Pool-Protokolls neu zu erstellen? Der Einbau von Pools in das Protokoll wird die Leute nicht davon abhalten, sich zusammenzuschließen ... es wird ihnen nur unterschiedliche Ziele geben, für die sie Ressourcen bündeln können.

Ein einfacher Grund, warum dies nicht machbar ist: Sie müssten im nächsten Block den Block + Hash aller Miner speichern, die behaupten, einen bestimmten Schwierigkeitsgrad gelöst zu haben, um sie zu belohnen. Einfach nicht möglich.