CGMiner
CGMiner ist der populärste GPU / FPGA / ASIC Miner. CGminer ist ein in C geschriebener Open-Source-GPU-Miner, der für verschiedene Plattformen wie Windows, Linux und OS X verfügbar ist. Etwas, das es extrem populär macht, ist die Tatsache, dass es auf dem ursprünglichen Code Cpu Miner basiert.
CGMiner bietet Funktionen für Übertaktung, Überwachung, Lüftergeschwindigkeit und Remote-Schnittstelle. Zu seinen weiteren Funktionen gehören die Selbsterkennung neuer Blöcke mit einer Minidatenbank, das binäre Laden von Kerneln, die Unterstützung mehrerer GPUs und die Unterstützung von CPU-Mining.
![CGMiner GUI](http://bitcoinwiki.org/wp-content/uploads/2023/12/650px-Io2po85E1jxKo.png)
Inhaltsverzeichnis
CGMiner Rezension
Miner CGMiner wurde entwickelt, um mit Grafikkarten von AMD zu arbeiten. Wenn Sie einen PC oder eine Farm mit NVIDIA-Grafikkarten besitzen, ist es besser, den Dual Miner von Claymore zu verwenden.
Selbst CGMiner kann Debug-Informationen zur Verfügung stellen, den „Problem“ -Arbeiter automatisch deaktivieren, über einen Proxy arbeiten und die Strategie Load Balance und Round Robin verwenden. Der Benutzer hat die Möglichkeit, die Breite von Vektoren, Zeiträume für die Wiederverbindung, künstliche Verzögerungen für Router und eine separate Nachrichtenausgabe zu konfigurieren.
- der Mangel an GUI (Konsolenanwendung);
- Verwenden des NeoScrypt-Algorithmus, der hilft, maximale Werte von MH / s zu erreichen;
- Verfügbarkeit von Tools zum Übertakten der Grafikkarte;
- Parameter über die Konfigurationsdatei ändern;
- ein detailliertes Protokoll anzeigen;
- Um die Arbeit mit dem Programm zu vereinfachen, können Sie die grafische Shell CGwatcher verwenden.
Optionen für die Konfiguration CGMiner
Die Intensität des Hauptindikators beeinflusst die Geschwindigkeit des Miners, sein Wert wird von 0 bis 20 festgelegt. Eine zu hohe Intensität kann die Geschwindigkeit des Mining beeinträchtigen, da sie den gesamten verfügbaren Speicher ausschöpfen kann. In der Tat wird es die Geschwindigkeit des Bergbaus im besten Fall reduzieren. Im schlimmsten Fall erscheint eine große Anzahl von falschen Berechnungen und HW-Fehlern. Beachten Sie, dass CGMiner selbst dann, wenn die Intensität nicht eingestellt ist, diese dynamisch anpasst, wobei die Möglichkeit des komfortablen Arbeitens am PC berücksichtigt wird.
Thread-Concurrency steuert die optimale Menge an Berechnungen, die der scrypt-Algorithmus ausführen kann. Es ist zunächst so konfiguriert, dass die Verwendung mehrerer Streams aller Shader-Blöcke der Grafikkarte maximiert wird. Der Wert sollte ein Vielfaches der Anzahl der Shader-Blöcke der Grafikkarte sein. Wenn „thread-conscurrency“ angegeben ist, können „Shader“ entfernt werden. Es wird empfohlen, einige Zeit mit der Suche nach dem besten Wert für Ihre Grafikkarte zu verbringen, um die beste Leistung zu erzielen.
CGMiner GPU mining
Es gibt eine neue Version von CGMiner git 5.3.1-tpruvot für die Erstellung von Decred mit AMD und NVIDIA Grafikprozessoren. Diese neue Version des Miner muss besser funktionieren als die bisher verfügbare CGMiner Fork für DCR.
Diese Gabel unterstützt beide Protokolle, die Annahme eines Balls, wie ein formelles Protokoll, und ein fortgeschritteneres Netzwerk über Stratum. Wie oben erwähnt, wird der Miner mit Grafikkarten von AMD und NVIDIA GPU arbeiten (mit OpenCL und nicht CUDA).
NVML-Überwachung funktioniert nur in 64-Bit-Version. Während des Tests konnten wir bei Grafikkarten von NVIDIA eine höhere Hashrate erzielen als bei Verwendung von tpruvot fork ccMiner für den Bergbau von DCR. Wer AMD Grafikkarten verwendet, sollte keine Probleme mit dem Übergang zu dieser Version des Miner haben. Sie werden sicherlich die besten Ergebnisse beim Abbau von Decred erhalten, wenn Sie Pools mit der Unterstützung von Gatework through Stratum verwenden.
CryptoNight-Algorithmus für das Mining
Die Hauptaufgabe von Cryptonight besteht nicht darin, eine Lücke zwischen PC-Benutzern und Besitzern spezialisierter ASIC-Geräte während des Mining zu schaffen. Abadi und andere Kryptographen haben speichersensitive Algorithmen entwickelt.
Die Grundidee besteht darin, dem RAM einen großen Datenblock (Notepad) mit einer unvorhersehbaren Sequenz zuzuordnen. Der Block sollte groß genug sein, um den Datenspeicher bequemer zu machen, als ihn bei jedem Zugriff zu berechnen. Der Algorithmus muss auch interne Parallelität verhindern, d. H. N gleichzeitige Threads sollten N-mal mehr Speicher auf einmal benötigen.
Der populäre Scrypt-Algorithmus verwendet ebenfalls Speicher, lässt aber die Möglichkeit, leistungsfähige und relativ kostengünstige Rechenvorrichtungen zur Berechnung dieses Algorithmus zu erstellen. Im Fall von CryptoNote ist im Gegensatz zu Scrypt jeder neue Block (64 Bytes) von allen vorherigen Blöcken abhängig. Der neue Algorithmus benötigt etwa 2 MB RAM, was die minimale Größe des L3-Cache moderner Prozessoren ist. Zur gleichen Zeit schließt diese Menge an RAM die Verwendung von ASIC aus.
Wir müssen zwischen CryptoNote und CryptoNight unterscheiden. CryptoNight ist eine der Implementierungen des CryptoNote-Protokolls. Auf dem Algorithmus baute „Kriptonit“ Monero (XMR), ByteCoin (BCN), Aeoncoin.
Die Vorteile der Produktion auf diesem Algorithmus:
- Reibungslose Emission.
- Kleine Zeitintervalle zwischen Blöcken;
- Die Unfähigkeit, auf ASIC-Hardware zu minen.
- Die Verwendung von Bundles von CPU + GPU für mehr Leistung.
- Grundlegende Unterschiede zu Bitcoin, was zum wachsenden Interesse an neuen Kryptowährungen beiträgt.
- Innovation profitable CryptoNight-Münze, die von den meisten Altcoins auf den alten Algorithmen isoliert wurde.
- Rentabilität und Zweckmäßigkeit der Produktion sind höher als bei den meisten anderen Kryptowährungen.
- Weniger Erwärmung der Grafikkarte und des Prozessors als bei anderen Algorithmen.
Funktionen und Befehle
- Sehr niedriger Overhead-Free-C-Code für Linux und Windows mit sehr wenig CPU-Mining und Ram-Nutzung
- Stratum- und GBT-gepoolte Mining-Protokoll-Unterstützung, einschließlich Ultra-Low-Overhead-Solomining
- Skalierbarer Netzwerk-Scheduler zur Skalierung auf beliebige Hash-Werte ohne Netzwerkverzögerungen bei minimalem Verbindungsaufwand
- Lange Poll-Unterstützung wird longpoll aus jedem Pool verwenden, wenn der primäre Pool dies nicht unterstützt
- Selbsterkennung neuer Blöcke mit einer Minidatenbank für langsame / fehlerhafte Longpoll-Szenarien, maximale Arbeitseffizienz und minimale Ausschussrate.
- Starker Threaded-Code verteilt Arbeitssuche und Arbeitssubmission an separate Threads, um die Arbeit von Geräten nicht zu behindern
- Zwischenspeichern von Übermittlungen während vorübergehender Netzwerkausfälle
- Präventives Abholen der Arbeit vor Abschluss der aktuellen Arbeit
- Lokale Generierung von gültiger Arbeit (über Stratum, GBT oder nTime Rollover), wann immer möglich, wie auf einer Einzelelementbasis unterstützt
- Verhinderung der Überlassung veralteter Arbeiten an einem neuen Block
- Zusammengefasste und diskrete Gerätedatenstatistiken von Anforderungen, Annahmen, Zurückweisungen, HW-Fehlern und Arbeitsprogramm
- Zusammenfassung beim Beenden angezeigt
- Unterstützt mehrere Pools mit mehreren intelligenten Failover-Mechanismen
- Temporäre Deaktivierung von sich schlecht benehmenden Pools, die alle Freigaben ablehnen
- On-the-Fly-Menü basierte Verwaltung der meisten Einstellungen
- Trickling von zusätzlicher Arbeit zum Backup von Pools, wenn der primäre Pool reagiert, aber langsam
- RPC + / JSON-Schnittstelle für die Fernbedienung
- Bitforce unterstützt Singles und Minirigs
- Ikarus-Unterstützung
- Modminer Unterstützung
- Fähigkeit, mit langsamen Routern umzugehen
- Submitold-Unterstützung
- XRejectReason-Unterstützung
- Variable Schwierigkeitsunterstützung
- Teilen Sie die Problemberichterstattung
- Ziel- und Block-Schwierigkeitsanzeigen
- Blockerkennung lösen
- ASIC Avalon Unterstützung
- Bitburner-Unterstützung
- Redfury / Bluefury USB-Stick-Unterstützung
- Bi * fury USB-Unterstützung
- Hexfury USB-Unterstützung
- Onestring Miner-Unterstützung
- BlackArrow Bitfury-Unterstützung
- BFL SC asic Unterstützung
- Drillbit-Unterstützung
- Klondike-Unterstützung
- KnCminer Saturn Unterstützung
- KnCminer Jupiter Unterstützung
- KnCminer Neptune Unterstützung
- Hashfast-Unterstützung
- Nanofury-Unterstützung
- Diener Unterstützung
- Antminer U1 / 2 + Unterstützung
- Bitmine A1 Unterstützung
- Avalon2 / 3 Unterstützung
- Bitmain S1 Unterstützung
- Cointerra-Unterstützung
- BFx2-Unterstützung
- Spondoolies SP10 Unterstützung
- Spondoolies SP30 Unterstützung
- Rockminer RBox Unterstützung
- Hashratio-Unterstützung
- Avalon4 / 5/6/7 Unterstützung
- Compac-Gekko-Unterstützung
- Direkte USB-Kommunikation
- Gerät Hotplug
- Stark hervorgehobene RPC-API
- Multicast-Unterstützung
- Proxy-Unterstützung