B2POOL verbinde…

Bring mit, was du hast.

Die meisten Pools haben einen Port und nehmen an, dass ein ASIC dahintersteht. Dieser hat für jede Hardwareklasse einen, denn BLAKE2b ist billig genug, dass eine CPU ein echter Teilnehmer ist und keine Höflichkeit. Wähl unten deine Maschine, und die drei Felder, die du brauchst, stehen im nächsten Bild — kein Konto anzulegen, kein Passwort zu merken. Deine Auszahlungsadresse ist dein Konto.

Jeder Anteil geht in ein gleitendes Fenster der jüngsten Poolarbeit. Jeder Block, den der Pool findet, wird über dieses Fenster verteilt — ein Anteil verdient also ein wenig an mehreren Blöcken statt alles an einem, und du wirst bezahlt, ob der gewinnende Anteil deiner war oder nicht.

Sechs Regionen, ein Pool, ein Guthaben. Jeder Endpunkt auf dieser Seite folgt deiner Wahl — wir messen gerade, welcher dir am nächsten liegt.

Mit DATUM entscheidest du, welche Transaktionen in den Block kommen, den du minst. Deine eigene Node baut die Vorlage; wir schicken nur eine Liste zurück, wer was bekommt. Wir sehen deine Transaktionen nie und könnten keine zensieren, selbst wenn wir wollten. So wäre es uns am liebsten.

Port 28915 Hier verbinden sich Gateways, keine Miner. Das Gateway läuft auf deiner Maschine, neben deinem Knoten, und deine ASICs zeigen auf dich.

Was du brauchst

Ein synchroner Knoten für diese Kette — Bitcoin Knots 29.4.1 aus Luke Dashjrs PPA, derselbe Build, den dieser Pool fährt — und das Gateway von github.com/ocminer/ratum. Beides darf auf derselben Maschine liegen.

Es muss ratum-gateway sein. Das ältere C-Gateway wählt sein Coinbase-Format nach dem Modell des Miners und lässt Auszahlungen, die nicht hineinpassen, stillschweigend fallen — bei einem Antminer A3 alle. Wir weisen es an der Tür ab, statt einen Block die Falschen bezahlen zu lassen.

Richte das Gateway auf uns

Trag das in die Konfiguration des Gateways ein, neben deine eigenen bitcoind- und stratum-Einstellungen:

"datum": {
    "pool_host": "de.b2pool.io",
    "pool_port": 28915,
    "pool_pubkey": "8ba1f7693d117620b1e5a46828f1cd187efe81114e9cee6a063bfbbe2f1b6cff0fc681d3c1ca7cb19c0e0dbddfbea65d5509e974e7f0000112dd07cba744a716",
    "pool_pass_workers": true,
    "pool_pass_full_users": true,
    "pooled_mining_only": true
  }

Dann richte deine Miner auf dein eigenes Gateway, auf deiner eigenen Maschine — nicht auf uns. Dein Benutzername ist wie immer deine Auszahlungsadresse: der Pool schreibt dem Teil vor dem ersten Punkt gut, und es muss eine Adresse sein, die diese Kette annimmt.

Endpunkt
de.b2pool.io:28915
Gateway
ratum-gateway 0.1.23+
Mindestschwierigkeit
2.048Der Pool schickt das an dein Gateway, und das Gateway setzt keinen deiner Miner darunter. Seine eigene Vardiff arbeitet von dort nach oben.
Auszahlungsfenster
8 × Netzschwierigkeit
Gebühr
0 %

Wenn deine Hardware kein Gateway fahren kann

Ein Antminer A3 und die anderen Sia-ASICs können es nicht, und das ist in Ordnung. Die Ports 23333, 24444 und 25555 sind ein schlichter Stratum-V1-Endpunkt für sie — gleiche Abrechnung und gleiche Auszahlungen wie 3333, 4444 und 5555, in jeder Region. Die ASIC-Stufe beginnt hier niedriger: 2.048 statt 16.384, ein kleines Gerät liefert seinen ersten Anteil also in Sekunden. Grafikkarte und CPU bleiben bei 128 und 1. Darunter läuft DATUM-Software, von deiner Seite sind es aber gewöhnliche Stratum-Ports.

URL        stratum+tcp://de.b2pool.io:23333
  Username   bc1qexample...7k4f.rig-01
  Password   anything

Nur gemeinschaftlich — einen Solo-DATUM-Port gibt es nicht: je Auftrag wird ein Coinbase gebaut, den alle Verbundenen teilen, er kann also nicht jeden Finder einzeln bezahlen. Für Solo nimm 3334, 4445 oder 5556.

Ein Miner, frei und quelloffen

Supryolo — MIT-lizenziert, keine Gebühr, kein Entwickleranteil, und schnell.

github.com/ocminer/supryolo mint BLAKE2b auf NVIDIA (CUDA), AMD (OpenCL) und CPUs und wählt automatisch einen AVX2-Kern, wo es einen gibt. FPGA- und ASIC-Backends kommen als Nächstes. Seine veröffentlichten Messwerte, gegen den Port gestellt, auf den das jeweilige Gerät gehört:

GerätHashratePortEin Anteil alle…
NVIDIA RTX 509017.21 GH/s444432 s
AMD RX 7900 XTX5.78 GH/s444495 s
Ryzen 9 3950X, 15 Threads367 MH/s555512 s

Die Hashraten sind die Zahlen des Projekts selbst; der Takt ist aus der Portschwierigkeit gerechnet. Beachte die CPU-Zeile — zwölf Sekunden je Anteil ist ein Prozessor, der echte Arbeit leistet, keine Geste.

Zum Bauen braucht es CMake 3.24 oder neuer, einen C++20-Übersetzer und die Entwicklungsdateien von OpenSSL. Das CUDA-Toolkit ist optional und nur für NVIDIA-Karten nötig.

git clone https://github.com/ocminer/supryolo
cd supryolo
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_CUDA_ARCHITECTURES=120
cmake --build build -j

Kein CUDA-Toolkit, oder eine reine CPU-Maschine? Bau ohne:

cmake -S . -B build-cpu -DCMAKE_BUILD_TYPE=Release -DYOLO_CUDA=OFF -DYOLO_OPENCL=OFF
cmake --build build-cpu -j

Dann richte ihn hierher. Grafikkarte auf den FPGA/GPU-Port:

./build/supryolo --url stratum+tcp://de.b2pool.io:4444 \
  --user <your-payout-address>.rig1 --gpu-device 0 --no-cpu

Oder CPU auf den Port mit Schwierigkeit 1:

./build/supryolo --no-gpu --cpu-threads 15 \
  --url stratum+tcp://de.b2pool.io:5555 --user <your-payout-address>.cpu1

--list-devices zeigt, was er gefunden hat, --benchmark misst ohne Verbindung, und --gpu-core-clock, --gpu-mem-clock, --powerlimit sowie --gpu-fan-speed gibt es, wenn du abstimmst.

Supryolo gehört nicht uns, und wir bekommen nichts dafür, dass wir darauf zeigen — MIT-lizenziert, kein Entwickleranteil. Wir verlinken ihn, weil er der schnellste Weg mit Grafikkarte oder Prozessor auf diese Kette ist, und weil ein Pool mit veröffentlichtem Protokoll und ohne funktionierenden quelloffenen Client nur eine halbe Sache ist.

Wähl die nächste Region

Aus deinem eigenen Browser zu jeder gemessen, nicht von der Landkarte geraten.

Frankfurt

messe…

de.b2pool.io:3333

Helsinki

messe…

hel.b2pool.io:3333

Chicago

messe…

ord.b2pool.io:3333

Los Angeles

messe…

lax.b2pool.io:3333

Kiew

messe…

ua.b2pool.io:3333

Hongkong

messe…

hkg.b2pool.io:3333

Der Port folgt dem Hardware-Reiter und dem Auszahlschalter oben — die Zeile unter jeder Region ist also die Adresse zum Einfügen. Alle speisen denselben Pool und dasselbe Guthaben; die nächstgelegene zu wählen spart nur den Hin- und Rückweg bei jedem Anteil.

Nimm die mit dem niedrigsten Ping zu dir — auf diesem Host läuft der Stratum-Endpunkt, mit dem du dich verbindest, und ein kürzerer Hin- und Rückweg heisst weniger Zeit zwischen dem Finden eines Anteils und seiner Anrechnung. Alle speisen denselben Pool und dasselbe Guthaben, ein Wechsel kostet dich also nichts.

Mining aus Festlandchina

Aus dem Festland ist Hongkong der richtige Endpunkt, und der Grund ist die Route, nicht die Entfernung: er liegt auf einer CN2-Direktleitung in das Netz von China Telecom, der Weg berührt das überlastete ChinaNet-Rückgrat also nie und hält auch zur Hauptlast. Vom Host aus gemessen, je zehn Pings: rund 60 ms nach Peking (China Unicom, 57–67 ms) gegen rund 180 ms nach Frankfurt (177–187 ms). Etwa ein Drittel des Hin- und Rückwegs, und es hält zur Hauptlast, weil der Weg auf CN2 bleibt. Aus Südchina ist es noch näher.

Das zählt bei jedem Anteil, den du einreichst, nicht einmal — ein längerer Hin- und Rückweg ist Zeit, die deine Hardware auf Arbeit verwendet, die womöglich schon veraltet ist. Wenn du dort eine Farm betreibst, miss vor dem Umzug selbst: ping hkg.b2pool.io und mtr hkg.b2pool.io aus deinem eigenen Netz entscheiden das besser als jede Behauptung auf einer Website, und uns ist lieber, du prüfst es.

Die zwei Felder, die sich nie ändern

Welchen Port du auch gewählt hast, diese bleiben gleich.

Worker
<auszahlungsadresse>.<anlagenname>z. B. bc1q8zq…vty4.shed-01 — die Adresse ist dein Konto, der Anlagenname trennt auf der Miner-Seite nur deine Maschinen.
Passwort
xBeliebig. Das Feld gibt es, weil Stratum es verlangt. d=<zahl> setzt eine eigene Untergrenze für die Schwierigkeit.
Bezahlt wirst du
Aus dem Auszahlungsfenster, bei jedem Block Jeder Block wird über ein gleitendes Fenster der jüngsten Poolarbeit verteilt — vier Netzschwierigkeiten davon. Je nachdem, wie der Block gefunden wurde, wirst du direkt aus seinem Coinbase bezahlt oder per Überweisung vom Pool. Geteilt wird nur die Subvention; die Transaktionsgebühren des Blocks bleiben beim Pool.
Gebühr
1,0 % der BlocksubventionDie Transaktionsgebühren im Block bleiben beim Pool und decken seinen Betrieb.
  1. 01

    Besorg dir eine Adresse

    Leg für diese Kette eine frische Wallet an und kopiere eine Empfangsadresse. Verwende nie eine Adresse wieder, die auf der anderen Seite der Spaltung bereits Münzen hält.

  2. 02

    Port wählen

    Deine Hardware wählt den Port, und wie du bezahlt werden willst, wählt, ob er auf der gemeinschaftlichen oder der Solo-Nummer endet. Sonst unterscheidet sie nichts.

  3. 03

    Füll drei Felder aus

    Adresse, Worker, Passwort. Öffne die Weboberfläche oder die Befehlszeile deines Miners und trag die Werte aus deinem Reiter oben ein.

  4. 04

    Speichern und verfolgen

    Speichern, das Gerät neu verbinden lassen und nach angenommenen Anteilen sehen. Deine Seite erscheint binnen ein, zwei Minuten unter Miner.

Zwei Endpunkte fürs Ausweichen

Trag eine zweite Region als Pool 2 ein, mit demselben Worker und Passwort.

Frankfurt als Pool 1 und Helsinki als Pool 2, zum Beispiel. Jede Region speist denselben Pool und dasselbe Guthaben, ein Ausweichen kostet dich also nur die Sekunden fürs Neuverbinden. Nimm in beiden Plätzen dieselbe Portnummer — die Ports bedeuten überall dasselbe.

Wenn es nicht geht

Der Miner verbindet sich und trennt sofort wieder

Fast immer das Worker-Feld. Es muss deine Auszahlungsadresse sein, wahlweise gefolgt von einem Punkt und einem Anlagennamen. Ist die Adresse fehlerhaft, trennt der Pool die Verbindung, statt in eine Adresse zu minen, aus der niemand etwas ausgeben kann.

Anteile werden eingereicht, aber alle abgelehnt

Prüf zuerst die Uhr des Geräts — eine Systemzeit weit ab von der echten ist die übliche Ursache. Danach das Worker-Feld. Den Port zu wechseln hilft nicht: alle Ports fahren dasselbe Protokoll und unterscheiden sich nur in der Startschwierigkeit.

Es wird gar nichts eingereicht, aber der Miner sagt, er rechne

Du bist wahrscheinlich auf einem Port für schnellere Hardware, und der erste Anteil ist noch nicht da. Multipliziere die Startschwierigkeit des Ports mit 4,295 × 109 und teile durch deine Hashrate: das ist die Wartezeit. Der Pool kann deine Schwierigkeit nicht senken, bevor er einen Anteil von dir gesehen hat — eine Grafikkarte auf dem ASIC-Port kann also tagelang stumm bleiben. Geh einen Port hinunter, oder nenn die Schwierigkeit selbst mit d= im Passwortfeld und überspring das Warten ganz.

"Low worker difficulty" von einer Mietplattform

Nimm den ASIC-Port. Er startet bei 16.384 und geht nie unter 1.024, was das Minimum übertrifft, das eine Mietplattform üblicherweise verlangt. Hat die Plattform ein eigenes Schwierigkeitsfeld, lass es in Ruhe — der Wert des Pools wird durchgereicht.

Eine gemietete Anlage ist meist weit grösser, als 16.384 passt: bei 100 TH/s ist das ein Anteil alle 0,7 Sekunden, mehr Verkehr, als beide Seiten brauchen, bis die Vardiff sich eingependelt hat. Schreib d=1000000 ins Passwortfeld, dann startest du stattdessen bei etwa einem Anteil alle 45 Sekunden.

Kann ich meine Startschwierigkeit selbst setzen?

Ja. Schreib d= und eine Zahl ins Passwortfeld — d=50000 für eine grosse gemietete Anlage, d=2000 für eine kleine. Der Pool antwortet mit dieser Schwierigkeit in deinem ersten mining.set_difficulty, vor deinem ersten Anteil. Das ist der einzige Moment, in dem sie zählt: die Vardiff kann nichts anpassen, bevor ein Anteil da ist, bis dahin entscheidet der Startwert allein.

Die Zahl wird auf die nächste Zweierpotenz gerundet. Auf dieser Kette ist ein Anteilsziel 2224−1, um eine ganze Zahl von Bits nach rechts geschoben — zwischen 32.768 und 65.536 existiert also nichts: d=50000 wird 65.536 und d=2000 wird 2.048. Die Untergrenze des Ports gilt weiter: verlangst du weniger, als der Port zulässt, bekommst du die Untergrenze. mining.suggest_difficulty tut dasselbe, wenn dein Miner es spricht.

Warum bekommt eine CPU keine leichtere Schwierigkeit?

Weil die Kette eine Untergrenze hat. Ein Anteil mit Schwierigkeit 1 kostet 232 Hashes — rund 4,3 Milliarden — und eine kleinere Arbeitseinheit gibt es nicht auszuteilen. Der CPU-Port sitzt bereits auf dieser Grenze. Acht Kerne liefern dort etwa alle 81 Sekunden einen Anteil, und nichts, was der Pool tut, macht das schneller.

Meine Hashrate auf der Seite ist niedriger als am Miner

Der Pool kann nur die Anteile messen, die er bekommt — er schätzt deine Rate also über ein Fenster, und die Zahl schwankt. Vergleiche über eine Stunde, nicht über eine Minute. Eine dauerhafte Abweichung von mehr als ein paar Prozent heisst meist abgelehnte Anteile oder eine wacklige Leitung.

Kann ich ohne ASIC testen?

Ja — dafür ist der CPU-Port da. Jeder BLAKE2b-CPU-Miner, der Stratum spricht, kann sich verbinden und Anteile einreichen, und das genügt, um vor dem Umziehen echter Hardware zu bestätigen, dass deine Adresse und dein Worker-Name angenommen werden.