Was ist der P2Pool?

Als ich diese SE überprüft habe, scheint diese wichtige Frage nicht gestellt worden zu sein:

Was ist der P2Pool? Wie unterscheidet es sich vom traditionellen Ansatz und was bietet es seinen Benutzern?

Antworten (1)

P2Pool ist ein verteilter Bitcoin-Mining-Pool. Sehen Sie sich zunächst das P2Pool-Wiki an, um die neuesten Informationen zu erhalten.

Ich denke, es würde helfen, es kurz in Bezug auf die Unterschiede zwischen p2pool, traditionellen Pools und Solo-Mining zu erklären.

Solo-Bergbau

Wenn Sie Bitcoins alleine abbauen, haben Sie die Kontrolle über alle Aspekte des Schürfens. Sie entscheiden, welche Transaktionen in Ihren Block aufgenommen werden, und Sie entscheiden, wohin die Blockbelohnung geht (normalerweise entscheiden Sie sich, sie an eine Ihrer eigenen Adressen zu senden). Wenn Sie jedoch keinen sehr großen Bergbaubetrieb haben, werden Sie stark von Abweichungen betroffen sein. Zum Beispiel:

Bei der aktuellen Schwierigkeit (1733207) beträgt die durchschnittliche Zeit, die ein Miner mit 5 GH/s benötigt, um einen Block zu finden, etwas mehr als 2 Wochen. Und es ist nicht ungewöhnlich, dass Sie gelegentlich 3-4x länger als der Durchschnitt brauchen, wenn Sie Pech haben. Infolgedessen können Sie lange Strecken zurücklegen, ohne etwas zu verdienen.

Traditionelles gepooltes Mining

Um das Problem der hohen Varianz zu lösen, wurden die Mining-Pools erstellt. In einem traditionellen Mining-Pool stimmen viele Menschen zu, ihre Mining-Bemühungen zu bündeln und die Belohnungen entsprechend ihren Beiträgen aufzuteilen. Ein ausreichend großer Pool kann dann über genügend kombinierte Mining-Leistung verfügen, sodass die durchschnittliche Zeit zum Auffinden eines Blocks nur ein paar Stunden statt ein paar Wochen beträgt. Wenn jeder Block gefunden wird, wird die Blockbelohnung unter den Minern des Pools verteilt. Jeder Miner erhält dann regelmäßig kleinere Zahlungen statt einer großen 50 BTC-Zahlung alle paar Wochen.

In einem traditionellen Pool richtet der Poolbetreiber eine Website ein, mit der sich Miner verbinden, um Mining-Arbeiten mit viel geringerem Schwierigkeitsgrad zu erhalten, sodass jeder Miner alle paar Sekunden eine gültige Lösung findet. Diese einfachen Lösungen oder „Anteile“ werden gezählt und die Belohnungen werden basierend auf dem Anteil der Anteile verteilt, die jeder Miner mit einem von mehreren Belohnungsprogrammen gefunden hat. Beim traditionellen Pool entscheidet der Poolbetreiber, welche Transaktionen in jeden Block gehen und wie die Belohnungen verteilt werden. Typischerweise sendet der Pool alle Belohnungen an sich selbst und bezahlt dann die Bergleute regelmäßig aus den Mitteln des Pools.

P2Pool

P2Pool ist eine Art Kreuzung zwischen diesen beiden Welten. Wie beim Solo-Mining erstellen die p2pool-Miner ihre eigenen Blöcke und wählen aus, welche Transaktionen in die Blöcke aufgenommen werden. Wie beim gepoolten Mining werden die Belohnungen zwischen allen geteilt, die Teil des Pools sind.

Bei p2pool betreibt jeder Miner einen p2pool-Knoten und diese Knoten bilden untereinander ein Peer-to-Peer-Netzwerk, ähnlich wie es Bitcoin selbst tut. Die Teilnehmer verbinden dann ihre Mining-Software mit ihrem lokalen p2pool-Knoten und erhalten eine Arbeit mit geringem Schwierigkeitsgrad, genau wie bei einem traditionellen Pool. Wenn jede Aktie gefunden wird, wird sie anderen Minern im p2pool-p2p-Netzwerk mitgeteilt, sodass alle Knoten wissen, wer in welcher Funktion zum kollektiven Mining beiträgt.

Jede Aktie beinhaltet auch die Belohnungstransaktion, die verwendet wird, falls eine Aktie am Ende ein gültiger Block ist. Diese Belohnungstransaktion beinhaltet direkte Zahlungen an alle kürzlich zum p2pool-Netzwerk beitragenden Personen. Wenn also Blöcke gefunden werden, erhalten die Mitwirkenden direkt ihre Zahlung, genau wie beim Solo-Mining.

Um sicherzustellen, dass alle fair spielen, werden Aktien auf die gleiche Weise zu einer Aktienkette zusammengesetzt wie Bitcoin-Blöcke zu einer Blockchain. Jede gefundene Freigabe baut auf allen vorherigen Freigaben auf. Alle Bergleute, die denselben festgelegten Regeln folgen, erstellen am Ende Aktien, die andere Bergleute bereit sind, in die Aktienkette aufzunehmen. Bergleute, die sich nicht an die Regeln halten, erstellen am Ende Aktien, die von der Hauptaktienkette ausgeschlossen werden, und werden daher nicht bezahlt, wenn Blöcke von den anderen Bergleuten gefunden werden. Um es praktisch zu machen, dass Knoten ständig Freigaben im p2p-Netzwerk weitergeben, wird die Freigabeschwierigkeit so eingestellt, dass Freigaben nur alle 10 Sekunden im gesamten p2pool-Netzwerk gefunden werden. Das Ergebnis ist eine höhere Varianz als bei einem traditionellen Pool,

Zusammenfassung

Zusammenfassend sind die Vorteile gegenüber einem herkömmlichen Pool ...

  1. Bergleute werden direkt bezahlt und müssen sich daher nicht darauf verlassen, dass ein Poolbetreiber sie schließlich bezahlt.
  2. Miner können ihre eigenen Transaktionen auswählen.
  3. Es gibt keine einzelne Person, die die zentrale Kontrolle über den Pool hat, die die Macht der kombinierten Mining-Kapazität des Pools missbrauchen könnte.

Die Nachteile sind eine höhere Varianz als bei herkömmlichen Pools (insbesondere für kleine Miner) und eine zusätzliche Komplexität bei der Ersteinrichtung, da die Miner zusätzlich zu ihrer Mining-Software Bitcoin und die p2pool-Software installieren und konfigurieren müssen.

Es sei darauf hingewiesen, dass BitPenny der ursprüngliche Pionier im dezentralisierten Mining war und Eligius es jetzt auch unterstützt. Im Gegensatz zu P2Pool können diese Pools immer noch eine geringere Varianz bieten und die Privatsphäre des Miners vor Angriffen (DDoS, legal usw.) schützen.
@Luke-Jr Abgesehen von der Auszahlungswarteschlange und den Auszahlungsbeträgen liegt dies vollständig beim Pool-Manager in BitPenny, Eligius, et al.
@Geremia Das ist für die Dezentralisierung des Bitcoin-Netzwerks nicht relevant.
Über traditionelles gepooltes Mining: Wie wählen Bergleute aus, welche Nonce sie versuchen, um unterschiedliche Lösungen untereinander zu schaffen? @ErvWalter