Was sind die Probleme mit naiven Pool-Sharing-Mechanismen?

@ Davids Kommentar zu dieser Antwort legt nahe, dass naive Ansätze zur Verwaltung von Mining-Pools nicht funktionieren. Welche Angriffe sind auf solch naive Ansätze möglich, wie etwa, dass jeder Miner einen Anteil proportional zu seiner Arbeit bekommt?

Dieses Papier bietet eine vollständigere Analyse.

Antworten (2)

Das Hauptproblem ist eine Art "Angriff", der als "Pool Hopping" bezeichnet wird. Pool-Hopping wurde erstmals in einem Artikel von Bitcoin - Forumsmitglied Raulo beschrieben und zwischen dem Artikel und der anschließenden Diskussion wurde festgestellt, dass es eine Strategie gibt, mit der Pools, die eine proportionale Auszahlungsmethode verwenden, ausgenutzt werden können, um die Auszahlung des Miners auf Kosten von zu maximieren andere Miner im Pool.

Der Angriff funktioniert in etwa so:

  • Wenn die Anzahl der an einen Pool übermittelten Anteile kleiner oder gleich 43 % der aktuellen Schwierigkeit ist, schürft der Miner in diesem Pool.
  • Wenn ein anderer Pool eine niedrigere Anteilsanzahl hat, wechselt der Miner stattdessen zu diesem Pool
  • Wenn kein Pool in der Miner-Liste auf oder unter der 43%-Marke liegt, wechselt der Miner zu einem Pool mit einem fairen Auszahlungssystem als Backup.

Die Mathematik dafür, warum dies funktioniert, ist in dem von mir verlinkten Artikel gut beschrieben, aber das Grundkonzept ist folgendes: Wenn ich eine Aktie einreiche und es die einzige Aktie bisher im Pool ist, ist es zufällig die Aktie, die sich löst Block war mir mein Anteil 50 BTC wert. Wenn mein Anteil einer von zwei ist, war er 25 BTC wert und so weiter. Anteile, die in „kurzen Runden“ (dh Runden, die n < Schwierigkeitsanteile zum Lösen benötigen) eingereicht werden, sind jeweils mehr wert als die in „langen Runden“ (n > Schwierigkeitsanteile). Bleibt ein Miner längere Zeit an einem Pool, gleichen sich die langen und kurzen Runden aus. Pool-Hopping stellt sicher, dass Sie immer Teil dieser „kurzen Runden“ sind.

Die vollständige Erklärung ist etwas komplexer, aber das ist eine ziemlich einfache Erklärung. 43 % wurden aufgrund der Mathematik ausgewählt, die in Raulos Artikel erklärt wird, und es gibt ein paar Skripte und Anwendungen , um den Pool-Hopping-Prozess zu automatisieren, einige kostenlos und einige kommerziell.

Es gibt heftige Diskussionen über die Ethik des Pool-Hopping, aber es gibt wenig Argumente hinsichtlich seiner Wirksamkeit. Selbst der Wechsel zwischen einem einzelnen proportionalen Pool und einem fair bewerteten Backup-Pool führt zu erheblichen Gewinnsteigerungen. Das Springen zwischen mehreren gefährdeten Pools erhöht die Gewinne dramatisch.

„Das Springen zwischen mehreren gefährdeten Pools multipliziert diese Gewinne effektiv mit der Anzahl der verfügbaren Pools“ – Das ist nicht wörtlich wahr. Die potenziellen Belohnungen skalieren asymptotisch als Logarithmus der Anzahl der Pools (aber im Limit von wenigen kontinuierlichen Minern skaliert sie als Hashrate der kontinuierlichen Miner).
Habe meine Formulierung geändert. Ich denke, meine Unsicherheit über diesen letzten Satz war eigentlich der Auslöser für meine Pool-Hopping-Mathe- Frage, die Sie so hervorragend beantwortet haben. Ich scheine vergessen zu haben, meinen Wortlaut hier zu ändern :)

Das Problem ist nicht , jedem Miner einen Anteil proportional zu seiner Arbeit zu geben – das ist das Ideal, und das Problem ist , wie man jedem Miner einen Anteil proportional zu seiner Arbeit gibt. An sich ist dies keine eindeutige Spezifikation dafür, wie Belohnungen vergeben werden. Zwei vernünftige Interpretationen sind:

  1. Teilen Sie die Belohnung jedes Blocks entsprechend der Anzahl der seit dem letzten Block eingereichten Anteile auf. Dies ist das proportionale System, das unter dem Pool-Hopping-Problem leidet.
  2. Geben Sie jedem Miner eine Belohnung, die direkt proportional zur Anzahl der eingereichten Aktien ist, unabhängig von den gefundenen Blöcken. Dies ist das PPS-System, das den Betreiber einem hohen Risiko aussetzt, sodass es nur sinnvoll ist, wenn er eine hohe Gebühr verlangt. In Zukunft wird jedoch die Infrastruktur vorhanden sein, um das Risiko des Betreibers zu reduzieren und somit PPS mit einer bescheidenen Gebühr zu ermöglichen.

Die verschiedenen Belohnungssysteme versuchen, das Ideal fairer Zahlungen anzubieten und gleichzeitig Varianz, Laufzeit, Anfälligkeit und so weiter zu minimieren. Zusammenfassung von Mining-Pool-Belohnungssystemen und Analyse von Bitcoin-Pooled-Mining-Belohnungssystemen analysieren die verschiedenen Methoden und den Hintergrund für ihre Notwendigkeit.