Glossar · Pools

Stratum

Von dem CloudMineCrypto-TeamAktualisiert Auch Stratum v2 genannt

Definition

Stratum ist das Protokoll, mit dem Mining-Maschinen mit einem Mining-Pool kommunizieren. Der Pool sendet jeder Maschine Arbeit zum Hashen, und die Maschine schickt Shares zurück, die belegen, wie viel Arbeit sie geleistet hat.

Teil des Bitcoin-Mining-Glossars: 88 Begriffe in einfachen Worten erklärt.

Eine Stratum-V1-Sitzung, Nachricht für Nachricht

Miner

Pool

mining.subscribe

Hallo, ich bin ein Miner

mining.authorize

Das ist mein Worker-Name

mining.set_difficulty

Sende Shares mit dieser Schwierigkeit

mining.notify

Hier ist ein neuer Job zum Hashen

mining.submit

Hier ist ein Share, den ich gefunden habe

Klartext-JSON über eine TCP-Verbindung. Die letzten beiden wiederholen sich den ganzen Tag: ein neuer Job jedes Mal, wenn der Pool den Block aktualisiert, ein Share alle paar Sekunden.

Wie funktioniert Stratum?

Die Maschine stellt eine Verbindung zum Pool her und hält sie offen. Sie meldet sich mit einem Worker-Namen an, und der Pool sendet eine Share-Schwierigkeit und einen Auftrag. Der Auftrag enthält Teile des Block-Headers sowie Teile der Coinbase-Transaktion. So kann die Maschine den Extra-Nonce selbst ändern und ihr geht nie die Arbeit aus.

Ab dann wiederholen sich zwei Nachrichten: ein neuer Auftrag, sobald der Pool seinen Block aktualisiert, und alle paar Sekunden ein Share von der Maschine. Slush Pool führte Stratum 2012 ein, um ein älteres Verfahren zu ersetzen, bei dem Miner den Pool ständig nach Arbeit fragen mussten.

Wie sieht die Einrichtung eines Miners aus?

Auf der Einstellungsseite der Maschine füllst du drei Felder aus: eine Pool-Adresse wie stratum+tcp://pool.example.com:3333, einen Worker-Namen wie myaccount.rig1 und ein Passwort, das viele Pools ignorieren. Das ist die ganze Stratum-Einrichtung. Um den Pool zu wechseln, musst du diese Felder ändern.

Was ändert sich mit Stratum V2?

V1 überträgt Klartext, normalerweise unverschlüsselt. Dadurch könnte jemand auf dem Übertragungsweg die Arbeit eines Miners umleiten. Stratum V2 ist binär, verschlüsselt und authentifiziert und benötigt weniger Bandbreite. Außerdem enthält es einen optionalen Teil zur Auftragsdeklaration, mit dem Miner die Transaktionen in ihren eigenen Blöcken auswählen können.

Wer entscheidet, was in den Block kommt?

Stratum V1

Wählt Transaktionen aus
Der Pool
Miner sieht
Nur ein Job zum Hashen
Datenverkehr
Klartext, meist unverschlüsselt

Stratum V2 mit Job-Deklaration

Wählt Transaktionen aus
Kann der Miner sein
Miner sieht
Eigene Vorlage
Datenverkehr
Verschlüsselt, binär
Die Job-Deklaration ist in V2 optional. Ein Pool kann V2 unterstützen und trotzdem selbst Vorlagen bauen.

Quellen

  1. Stratum-Mining-Protokoll · Bitcoin-Wiki
  2. Stratum V2: das Mining-Protokoll der nächsten Generation · Stratum-V2-Arbeitsgruppe
  3. Stratum-V2-Spezifikation · Stratum-V2-Arbeitsgruppe

Die Live-Daten auf dieser Seite stammen von der CloudMineCrypto-API und aus öffentlichen Blockchain-Daten. Sie werden regelmäßig aktualisiert und sind an den jeweiligen Stellen gekennzeichnet. Nur zu Bildungszwecken, keine Finanzberatung.

Sieh dir jetzt an, wie Mining abläuft.

Hol dir einen kostenlosen Mining-Tarif für 8 Stunden in der CloudMineCrypto-App und sieh zu, wie dein BTC-Guthaben anhand von Live-Netzwerkdaten wächst. Lass dir deine Rewards auf deine eigene Wallet auszahlen, auch über Lightning. Die Rewards sind Schätzungen.