Jan Čapek ist ein tschechischer Ingenieur und gründete Braiins gemeinsam mit Pavel Moravec. Für Bitcoin-Mining reicht ein leistungsfähiges Gerät allein nicht: Software muss ihm Arbeit zuteilen und seinen Betrieb steuern. Genau an dieser Ebene arbeitet Čapek. Er war an Braiins OS, der Software in Mining-Geräten, beteiligt und entwarf Stratum V2 mit Moravec und Matt Corallo. Dieses Protokoll legt fest, wie Geräte und weitere Mining-Dienste miteinander kommunizieren. Seine Geschichte zeigt, wie Software verändert, was ein Gerätebesitzer tatsächlich kontrollieren kann.
Čapek und Pavel Moravec gründeten Braiins für die Entwicklung eingebetteter Software, also von Programmen, die direkt in Geräten laufen. Daneben gab es bereits den Bitcoin.cz Mining Pool, den Marek Palatinus, bekannt als Slush, 2010 gegründet hatte. In einem Pool bündeln Miner ihre Arbeit und teilen Erträge nach dessen Regeln, statt einzeln auf einen selbst gefundenen Block zu warten. Diese Geschichten kamen später zusammen. Čapek gründete das Unternehmen mit, das den Pool übernahm; dessen ursprünglicher Gründer bleibt Palatinus. [1]
2013 erwarb Braiins die Mehrheit und übernahm den gesamten Poolbetrieb. Palatinus konnte sich dadurch auf Trezor konzentrieren. Den restlichen Anteil kaufte das Unternehmen am ersten September 2020. Die Mitteilung trägt das Veröffentlichungsdatum 29. Dezember 2021, nennt im Text aber den früheren Transaktionstag. Für die Geschichte ist das entscheidend: Ein später veröffentlichter Artikel bedeutet nicht, dass der Poolbetrieb erst dann begann. Die Übernahme des Betriebs und der Abschluss des Eigentümerwechsels waren getrennte Schritte. [1]
Stellen wir uns einen Antminer S9 vor. Seine Chips führen immer wieder Berechnungen aus, doch ein Programm muss ihre Arbeit vorbereiten und ihren Betrieb steuern. Diese Gerätesoftware heißt Firmware. Laut Firmengeschichte überprüfte ein von Čapek geleitetes Team die Unterstützung für AsicBoost, eine Methode zur effizienteren Nutzung von Mining-Berechnungen, und entwickelte das 2018 veröffentlichte quelloffene Braiins OS. Offener Quellcode erlaubt Entwicklern zu untersuchen, was ein Programm tut. Čapeks belegter Beitrag betrifft hier die Software, nicht den Entwurf des Chips selbst. [1] [2]
In einem 2020 veröffentlichten Interview erklärt Čapek Autotuning: Für einzelne Chips werden bei gewählter Leistungsaufnahme automatisch passende Frequenzen und Spannungen gesucht. Die Frequenz hängt mit dem Arbeitstempo zusammen, die Spannung mit dem elektrischen Betrieb. Ziel ist ein besserer Einsatz der verfügbaren Energie. Miner interessieren sich daher neben einer hohen Leistungszahl auch für die Betriebskosten. Čapek erwog damals eine kostenpflichtige proprietäre Schicht über der offenen Grundlage von Braiins OS. Das Interview erklärt diese damalige Geschäftsidee, nicht Lizenz und Preis jeder heutigen Version. [2]
Neben der Software im Gerät braucht es eine gemeinsame Sprache für Arbeitsaufträge und Ergebnisse. Ein Mining-Protokoll liefert dafür vereinbarte Nachrichtenregeln, die beide Seiten verstehen. Jan Čapek, Pavel Moravec und Matt Corallo entwarfen Stratum V2 gemeinsam. Die offizielle Website nennt eine unabhängige Open-Source-Gemeinschaft als Verantwortliche für die Pflege. Čapeks Beitrag reicht damit über Braiins-Produkte hinaus. Der gemeinsame Standard ermöglicht unterschiedlichen Entwicklern kompatible Programme; er ist kein Protokoll im Eigentum eines einzigen Unternehmens. [3]
Wenn Miner Ergebnisse über das Internet senden, soll niemand sie unterwegs lesen oder verändern können. Stratum V2 nutzt deshalb Verschlüsselung mit Prüfung der Nachrichtenintegrität und eine Überprüfung der Serveridentität. Die Spezifikation verlangt für entfernte Verbindungen zu übergeordneten Diensten einen sicheren Verbindungsaufbau. Im lokalen Netz, etwa zwischen Gerät und lokalem Vermittler, erlaubt sie eine Ausnahme für diesen Aufbau. Geschützt wird so der Weg der Nachricht. Das prüft weder die Buchhaltung des Pools noch garantiert es eine spätere Auszahlung. Sichere Übertragung und vertrauenswürdiger Betreiber bleiben verschiedene Fragen. [4]
Eine weitere Frage lautet: Wer stellt den Vorschlag für den nächsten Block samt Transaktionen zusammen? Dieser Vorschlag heißt Blockvorlage. Job Declaration erlaubt dem Client, also dem Programm auf Miner-Seite, eigene Arbeit mit einem teilnehmenden Pool abzustimmen. Template Distribution liefert Vorlagen; Mining Protocol überträgt Mining-Arbeit und Ergebnisse. Das sind Teile einer Installation, die zusammenarbeiten müssen. Der Hinweis Stratum V2 auf einer Firmware sagt daher allein noch nicht, ob der Miner tatsächlich Transaktionen auswählt. Entscheidend sind die unterstützten und eingeschalteten Komponenten. [5]
Auch Ablehnungen sind vorgesehen: DeclareMiningJob.Error bezeichnet eine zurückgewiesene Deklaration eines Mining-Auftrags. Der Client soll dann zu einem anderen Pool mit JDS, einem Job Declarator Server, oder als letztem Ausweg zum Solo Mining wechseln. Wer allein schürft, teilt Erträge nicht mehr auf dieselbe Weise wie im Pool. Der Wechsel benötigt zudem eine funktionierende Ersatzkonfiguration; ein Protokollname garantiert keinen unterbrechungsfreien Betrieb. Der Entwurf soll Minern erlauben zu gehen und ihre Vorlage weiterzuverwenden. Ob das gelingt, hängt von der gesamten Installation ab. [5]
Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Braiins, Stratum V2, Mining Firmware. Auf diesen Eintrag verweisen außerdem Stratum V2.