93 / 691SV1

Stratum V1

Das Mining-Protokoll von der Worker-Anmeldung bis zum Share

Stratum V1 ist das De-facto-Protokoll zwischen Bitcoin-Mining-Pool und Miner, das Marek Palatinus 2012 als skalierbareren Ersatz für getwork vorstellte.

Über eine dauerhafte TCP-Verbindung sendet der Pool Jobs und Pool-Target; der Miner baut Coinbase und Header, durchsucht Nonce-Raum und reicht Shares ein. Auszahlung und Bitcoin-Konsens sind nicht Teil des Protokolls.

Stratum V1 ist eine Anwendungsschicht zwischen Pool und Mining-Gerät oder Proxy. Es gehört nicht zum Bitcoin-Peer-to-Peer-Konsens, entscheidet keine Blockgültigkeit und definiert keine PPS-, FPPS- oder PPLNS-Abrechnung. [Bitcoin Wiki — Stratum mining protocol] [Braiins — Past and future of mining protocols]

getwork lieferte kleine Arbeitspakete durch wiederholte RPC-Abfragen. Marek Palatinus schlug 2012 eine dauerhafte Verbindung vor, auf der der Server Jobs pusht; darunter bezieht der Pool sein Block Template meist per getblocktemplate. [Original Stratum mining protocol announcement] [Braiins — Past and future of mining protocols] [BIP 22 — getblocktemplate fundamentals]

Der Miner sendet mining.subscribe und erhält Sitzungsdaten, extranonce1 und die extranonce2-Größe. mining.authorize ordnet Konto oder Worker Name zu; sein Passwort authentisiert nicht den Server und verschlüsselt kein Klartext-TCP. [Bitcoin Wiki — Stratum mining protocol] [Hardening Stratum research paper]

mining.notify enthält job_id, Previous Block Hash, zwei Coinbase-Teile, Merkle Branches, version, nBits, nTime und clean_jobs. clean_jobs verwirft alte Jobs, bestätigt den Kandidaten aber nicht als gültigen Block. [Bitcoin Wiki — Stratum mining protocol]

Der Miner setzt extranonce1 und extranonce2 zwischen die Coinbase-Teile, hasht die Transaktion und faltet Merkle Branches zum Merkle Root. Mit prevhash, version, nBits, nTime und nonce entsteht der 80-Byte-Header für den ASIC. [Bitcoin Wiki — Stratum mining protocol] [Bitcoin Developer Guide — Pooled Mining]

mining.set_difficulty setzt ein leichteres Pool-Target; vardiff kann es für eine sinnvolle Share-Frequenz anpassen. Ein Hash unter dem Pool-Target ist ein Share und nur bei Erfüllung des strengeren Bitcoin-Netzwerk-Targets ein Block. [Bitcoin Wiki — Stratum mining protocol] [Bitcoin Developer Guide — Pooled Mining]

mining.submit übermittelt Worker Name, job_id, extranonce2, nTime und nonce; Version Rolling kann ein sechstes Feld ergänzen. Der Pool rekonstruiert und prüft, dann akzeptiert er oder meldet duplicate, low difficulty beziehungsweise stale. [Bitcoin Wiki — Stratum mining protocol] [BIP 310 — Stratum protocol extensions]

Dem ursprünglichen V1 fehlte eine allgemeine sichere Fähigkeitsverhandlung. Der 2018 zugewiesene BIP-310-Entwurf ergänzt mining.configure, version-rolling mask, minimum-difficulty und subscribe-extranonce; jede Erweiterung braucht Bestätigung. [BIP 310 — Stratum protocol extensions]

V1 läuft meist über unverschlüsseltes TCP und authentisiert ohne Zusatzschutz keinen Endpoint; Mithören und Hashrate-Umleitung sind möglich. Meist wählt der Pool das Block Template, während Full Nodes Bitcoin-Konsens durchsetzen und ASICs den Minern gehören. [Hardening Stratum research paper] [Galaxy Research — Future of Bitcoin mining protocols]

Stratum V2 bietet binäre Frames, kryptografisch geschützte Kanäle und getrennte Rollen; Job Declaration kann Transaktionswahl erlauben. Übersetzer oder V2-Label beweisen das nicht. Zu prüfen sind Endpoint, Firmware, Latenz, Rejects, Failover und Template Policy. [Stratum V2 Mining Protocol specification] [Braiins Academy — Stratum V2 Manual]

Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Bitcoin, Mining, Mining Pool, Braiins, Braiins Pool, Marek „Slush“ Palatinus. Auf diesen Eintrag verweisen außerdem Marek „Slush“ Palatinus, Braiins Pool, Stratum V2.

DOC · 001Original Stratum mining protocol announcementPrimärquelleDOC · 002Bitcoin Wiki — Stratum mining protocolDokumentationDOC · 003Braiins — Past and future of mining protocolsPrimärquelleDOC · 004Bitcoin Developer Guide — Pooled MiningDokumentationDOC · 005BIP 22 — getblocktemplate fundamentalsPrimärquelleDOC · 006BIP 310 — Stratum protocol extensionsPrimärquelleDOC · 007Hardening Stratum research paperPrimärquelleDOC · 008Stratum V2 Mining Protocol specificationPrimärquelleDOC · 009Galaxy Research — Future of Bitcoin mining protocolsDokumentationDOC · 010Braiins Academy — Stratum V2 ManualDokumentation
Geprüft am 1. August 2026Quellenbasiert · Keine Anlageberatung