Zum Inhalt springen

Liste von Bitcoin-Mining-Software

Aus BitcoinWiki

Bitcoin Mining Software koordiniert die Arbeit zwischen ASIC Mining Hardware, einem Mining Pool und in einigen Konfigurationen einem lokalen Bitcoin Knoten. Die Kategorie umfasst Geräte-Firmware, hostseitige Controller, Pool-Clients und Proxies, Block-Template-Dienste, Überwachungssysteme und Flottenmanagement-Tools. Viele Programme, die in frühen Softwarelisten zu finden sind, sind historische CPU-, GPU- oder FPGA-Miner und nicht für das moderne Bitcoin Netzwerk geeignet.

Diese Seite ist eine enzyklopädische Übersicht und kein Download-Verzeichnis. Mining-Software kann Hochleistungs-Hardware steuern, Hashs umleiten und Pool-Anmeldeinformationen verarbeiten. Betreiber sollten es von einem Hardware-Anbieter oder einem authentifizierten Projekt-Repository erhalten, Signaturen oder Hashes, wenn verfügbar, überprüfen und neu verpackte Binärdateien vermeiden, die durch Werbung oder Suchergebnisse gefördert werden.

Wie der Mining-Software-Stack funktioniert

Modernes Bitcoin-Mining trennt normalerweise mehrere Funktionen:

  • Ein Bitcoin-Knoten validiert Transaktionen und Blöcke. Seine getblocktemplate-Schnittstelle kann die Daten bereitstellen, die zum Aufbau eines Kandidatenblocks erforderlich sind.[1]
  • Ein Vorlagendienst wählt Transaktionen aus, erstellt Kandidatenblockvorlagen und aktualisiert sie, wenn ein neuer Block oder eine relevante Transaktion eintrifft.
  • Ein Pool-Server teilt die Arbeit unter den Teilnehmern auf, setzt Share-Ziele und berücksichtigt gültige Shares. Eine Aktie beweist, dass ein Miner Arbeit mit einer geringeren Schwierigkeit ausgeführt hat, als das Netzwerk benötigt; es ist normalerweise ein Beweis für die Poolbuchhaltung, kein Bitcoin Block.
  • Mining-Protokoll-Software verteilt Jobs und gibt Aktien zurück. Stratum V1 wurde im gepoolten Bergbau üblich. Stratum V2 definiert separate Mining-, Job-Verhandlungs- und Template-Verteilungsprotokolle und unterstützt Kanäle, Proxies und benutzerdefinierte Jobs.[2]
  • Firmware- und Controller-Software konfigurieren ASIC Frequenz, Spannung, Lüfter und Pool-Endpunkte, melden dann Temperatur, Fehler, akzeptierte und abgelehnte Shares und Hashrate.
  • Flottenmanagementsysteme aggregieren diese Messungen über viele Geräte hinweg und können Neustarts, Abstimmungen, Leistungsbegrenzungen oder Kürzungsreaktionen automatisieren.

Diese Komponenten müssen nicht von einem Anbieter geliefert werden. Eine Farm kann Vendor Firmware, einen lokalen Proxy, einen Drittanbieter-Pool und einen eigenen Monitoring-Stack verwenden. Ein Solo-Miner kann Template- und Block-Submission-Software mit einem Knoten ohne Pool-Buchhaltung verbinden. Die Software, die einen Miner ausführt, unterscheidet sich von der Bitcoin Core Wallet und Grafikprogramm historisch genannt Bitcoin-Qt: Bitcoin Core kann die Ketten- und Versorgungsvorlagen validieren, ist aber kein Allzweck-Flottencontroller ASIC.

Protokolle und Stellenauswahl

Ein Mining-Job enthält Daten, aus denen Geräte Block-Header-Kandidaten erstellen. ASICs variieren die Nonce und andere veränderliche Felder, hashen jeden Kandidaten und melden Ergebnisse unterhalb des Aktienziels des Pools. Der Pool prüft Einreichungen und sendet neue Arbeiten, wenn die vorherige Vorlage veraltet ist. Verzögerte Jobs können veraltete Aktien erzeugen, während ungültige Einstellungen oder instabile Hardware abgelehnte Aktien und Hardwarefehler erzeugen können.

Das Protokolldesign beeinflusst mehr als die Bandbreite. Ein traditioneller Pool kann das komplette Transaktionsset für seine Miner auswählen. Stratum V2Das Design der Jobdeklaration zielt darauf ab, Minern oder unabhängigen Vorlagenanbietern die Möglichkeit zu geben, Transaktionssätze vorzuschlagen, während die Poolbuchhaltung erhalten bleibt. Zu den Designzielen gehören auch effiziente binäre Nachrichten und authentifizierte, verschlüsselte Verbindungen.[3] Diese Funktionen hängen von der Implementierung und der Pool-Unterstützung ab; die Existenz einer Spezifikation bedeutet nicht, dass jeder bereitgestellte Miner jedes Feature nutzen kann.

Aktuelle und historische Programme

Projekt Historische oder gegenwärtige Rolle Status und Warnungen
CGMiner C-basierter Controller für viele FPGA und ASIC Geräte; frühere Versionen unterstützten auch GPU-Mining Der Upstream-Eigentümer archiviert das Repository auf 27 Mai 2020Sein Code und seine Gerätehistorie bleiben wichtige Dokumentationen, aber er sollte nicht als gepflegte aktuelle Software bezeichnet werden.[4]
BFGMiner Modularer C-Miner mit Treibern für ASIC und FPGA-Geräte, einer Befehlsschnittstelle und Fernüberwachung Das Quell-Repository bleibt verfügbar, aber die Kompatibilität ist spezifisch für Hardware, Betriebssystem und Build. Alte Binärdateien und Anweisungen dürfen nicht als sicher oder aktuell angesehen werden.[5]
Stratum V2 Referenzimplementierungen Öffnen Sie Protokollbibliotheken und Anwendungen für Pool-, Proxy-, Vorlagenanbieter- und Mining-Rollen Aktive Entwicklung bedeutet nicht die Unterstützung durch jeden Pool, Controller oder ASIC. Die Bereitstellung erfordert übereinstimmende Protokollversionen und das Testen von Failover- und Auszahlungskonfiguration.[6]
BTCMiner Java-basierter Controller in Verbindung mit früher FPGA-Mining-Hardware Historisch bedeutsam für den FPGA-Zeitraum; kein Controller für aktuelle kommerzielle SHA-256 ASIC-Flotten.
DiabloMiner, Phoenix miner, Poclbm, Pyminer und RPC Miner Frühe GPU- oder CPU-Mining-Clients Historische Software aus der Zeit, in der Allzweck-Hardware sinnvoll teilnehmen konnte. Abhängigkeiten, Poolprotokolle und Download-Links funktionieren möglicherweise nicht mehr.
MinePeon und Modular Python Bitcoin Miner Controller- oder Appliance-Projekte für frühe USB-, FPGA- oder Mixed-Device-Installationen Nützliche Beispiele für frühes Miner-Management; alte Systemabbilder sollten nicht ohne Überprüfung in einem nicht vertrauenswürdigen Netzwerk platziert werden.

Einige ältere Listen mischten Bitcoin Miner mit Programmen für nicht verwandte Proof-of-Work-Algorithmen, Browser-Mining, geschlossene Cloud-Dienste und namenlose Windows-Anwendungen. Ein bekannter Markenname oder ein Anspruch auf Unterstützung in mehreren Währungen ist kein Beweis dafür, dass ein Programm SHA-256 Bitcoin abbaut, ein bestimmtes ASIC unterstützt oder beibehalten wird. Solche Einträge sind in der datierten Geschichte besser erhalten als als aktuelle Empfehlungen dargestellt.

Firmware und Flottenmanagement

Kommerzielle ASICs führen normalerweise eingebettete Firmware aus und legen eine Webschnittstelle, eine Befehls-API oder ein Verwaltungsprotokoll frei. Firmware initialisiert Hash-Boards, reguliert die Temperatur, steuert Lüfter und Spannung und unterhält Poolverbindungen. Alternative Firmware kann Pro-Chip-Tuning, Power-Ziele, Überwachung oder Gebührenvereinbarungen bieten. Es kann auch die Garantieabdeckung, die Lebensdauer des Geräts, das thermische Verhalten und den Empfänger eines Teils der Hashrate ändern.

Fleet-Software entdeckt Miner, speichert Konfiguration und präsentiert anlagenweite Messungen. Nützliche Metriken umfassen akzeptierte und abgelehnte Hashrate, veraltete Anteilsrate, Chip- und Boardtemperaturen, Lüfterdrehzahl, Stromaufnahme, Poollatenz und Neustartfrequenz. Die gemeldete nominale Hashrate reicht nicht aus: Instabiles Übertakten kann die angezeigte Geschwindigkeit erhöhen, während sich die Effizienz verschlechtert oder Arbeit abgelehnt wird.

Sicherheits- und Betriebskontrollen

Die erste Kompatibilitätsfrage ist die genaue ASIC, Control Board und Firmware-Version. Die Installation generischer Desktop-Software macht einen Werbespot ASIC nicht schneller. Vor dem Einsatz sollte der Betreiber

  • die Quelle, die Release-Identität und die unterstützte Hardware überprüfen;
  • die Konfiguration aufzeichnen und ein getestetes Wiederherstellungsbild bereitstellen;
  • Standardanmeldeinformationen ändern und Management-Schnittstellen vom öffentlichen Internet isolieren;
  • APIs einschränken, die Pools, Frequenz oder Spannung ändern können;
  • thermische Abschaltung, Lüfterausfall und Netzausfall testen;
  • Überwachung unerwarteter Poolziele oder Entwicklergebühren; und
  • Roll-out-Änderungen an eine kleine Gruppe, bevor Sie eine vollständige Farm aktualisieren.

Kompromittierte Mining-Software kann die Arbeit umleiten, ohne einen Wallet-Schlüssel zu stehlen, so dass Auszahlung und Pool-Konfiguration immer noch eine Integritätsüberwachung verdienen. Umgekehrt benötigt ein Miner normalerweise keinen Zugriff auf eine Geldbörse; Die Trennung dieser Anmeldeinformationen begrenzt die Wirkung eines Gerätekompromitts.

Die Rentabilität des Minings ist keine Eigenschaft eines Softwarenamens. Dies hängt von der Hardwareeffizienz, den Strom- und Kühlkosten, den Poolgebühren, der Betriebszeit, der Netzwerkschwierigkeit, der Blocksubvention, den Transaktionsgebühren und dem Wechselkurs ab. Behauptungen, dass eine generische Desktop-Anwendung Bitcoin auf einer gewöhnlichen CPU oder GPU gewinnbringend schürfen kann, sind veraltet oder irreführend.

Historische Entwicklung

Die ursprüngliche Bitcoin Software könnte Blöcke mit einer CPU erzeugen. Unabhängige Kunden nutzten später die parallele Arithmetik von GPUs, gefolgt von FPGA-Designs und dann SHA-256 ASICs. Jeder Übergang veränderte die nützliche Software: Desktop-Miner wichen Hardwaretreibern, eingebetteter Firmware, Proxies und Flottentools für Datenzentren. Pool-Mining verlagerte auch die Aufmerksamkeit von der Suche nach gelegentlichen vollen Blöcken auf zuverlässige Aktieneinreichung und Buchhaltung.

Frühe Softwarelisten bleiben Beweise für diese Entwicklung. Ihre Betriebssystem-Etiketten, Leistungstabellen und Download-Links beschreiben jedoch eine vergangene Hardware- und Sicherheitsumgebung. Die Aufzeichnung der Projekte, der Sprache und der Rolle ist dauerhafter, als jede alte ausführbare Datei als aktuelle Option zu behandeln.

Siehe auch

Einzelnachweise

  1. ↑ Bitcoin Developer Reference, “getblocktemplate”, retrieved 30 September 2026.
  2. ↑ Stratum Mining, “Stratum V2 Protocol Specification”, retrieved 30 September 2026.
  3. ↑ Stratum V2, “Design Goals”, retrieved 30 September 2026.
  4. ↑ ckolivas/cgminer repository, retrieved 30 September 2026.
  5. ↑ luke-jr/bfgminer repository, retrieved 30 September 2026.
  6. ↑ Stratum Mining organisation, retrieved 30 September 2026.