Kann jemand im Detail erklären, wie die p2pool-Auszahlung funktioniert?

Beim Lesen des Wikis auf https://en.bitcoin.it/wiki/P2Pool#Donating_to_P2Pool_miners hatte ich den Eindruck, dass die Pool-Mitglieder jede der Anteilszahlungen direkt in die Coinbase-Generierungstransaktion als mehrere Txouts aufgenommen haben. Aber nachdem ich einige Zeit damit verbracht habe, mir Beispiel-p2pool-Blöcke anzusehen (zum Beispiel diesen hier: https://blockchain.info/block/000000000000000007508100b6d96c3e1d1016835db41a32532d53ebd0207039 ), sehe ich, dass die gesamte Ausgabe an eine Brieftasche geht (beginnend mit 1KFEH7 ...). (BEARBEITEN: Mein Fehler war ein F2Pool, kein P2Pool. Die tatsächliche P2Pool-Coinbase zahlt an mehrere Txouts.) In einigen Blöcken sehe ich, dass diese Brieftasche Geld an viele Personen sendet (aber nicht in diesem Beispiel), aber dies führt zu ein paar Fragen :

1) Wie erzwingt das System diese Auszahlungen?
2) Wie erhält das System sein Startkapital für die ersten Auszahlungen?

Antworten (1)

Sind Sie sicher, dass der von Ihnen angegebene Link für einen P2Pool-Block ist? Ich habe gerade diese Ressource gefunden, die die vom P2Pool gelösten Blöcke auflistet. Dies war der oberste aufgelistete Block , und er hat viele Ausgaben in der Generierungstransaktion, die an jeden der Miner in einem Pool gezahlt werden, der innerhalb der letzten N Blöcke zur Anteilskette beigetragen hat (N ist eine Pool-spezifische Zahl).

1) Wie erzwingt das System diese Auszahlungen?

Soweit ich das verstehe, werden Blöcke auf der Share Chain von den anderen Mitgliedern des P2Pools nur akzeptiert, wenn sie entsprechende Auszahlungen haben. Während Sie also einen Block erstellen könnten , der Ihnen alles auszahlt, würden Sie diesen Block nicht in der Share-Chain akzeptieren und Sie würden keine Anerkennung für Ihre Arbeit erhalten. Um die entsprechenden Auszahlungen zu erhalten, muss der Block die Belohnung auf jeden der Löser der letzten N Blöcke aufteilen. Wenn ein Miner innerhalb der letzten N Blöcke mehrere Aktien in der Aktienkette hat, können seine Auszahlungen in einer Transaktionsausgabe gruppiert werden.

2) Wie erhält das System sein Startkapital für die ersten Auszahlungen?

P2Pool arbeitet mit PPLNS (Pay per last N Shares), das Pool-Hopping-resistent ist. P2Pool gibt auch keine Auszahlungen, bis jemand im Pool einen Block löst. Im Wesentlichen werden alle Pool-Auszahlungen in einem tatsächlichen Bitcoin-Block vergeben, sodass es nicht erforderlich ist, im Voraus einen Fonds zur Verteilung von Belohnungen einzurichten.

Vielen Dank .... der Block, den ich zitiert habe, war KEIN P2Pool, sondern F2Pool. erröten . Auch danke für die ganzen Infos!
@DrEntropy, kein Problem. Wenn Sie es noch nicht getan haben, schauen Sie sich das P2Pool Wiki an, es ist ziemlich anschaulich.