Welche Open-Source-Miner-Anwendungen gibt es?

Welche Open-Source-Miner-Anwendungen gibt es? Vor allem, um zu sehen, wie der Mining-Prozess funktioniert.

Diese Frage scheint nicht zum Thema zu gehören, da es darum geht, dass der Benutzer nach einer Liste fragt, die möglicherweise nicht vollständig ist, daher ist es unwahrscheinlich, dass eine zufriedenstellende Antwort gefunden wird.

Antworten (10)

Die offizielle Liste befindet sich im Wiki und wird ständig geändert, da ziemlich oft neue Software auftaucht, aber hier ist die kurze Aufschlüsselung:

  • Poclbm - Python/OpenCL-GPU-Miner (GUI)
  • DiabloMiner - Java/OpenCL-GPU-Miner (MAC OS X-GUI)
  • RPC Miner - Remote-RPC-Miner (MAC OS X-GUI)
  • Phoenix Bergmann - Bergmann
  • CPU-Miner - Bergmann
  • Ufasoft Miner - Bergmann
  • Pyminer – Python-Miner, Referenzimplementierung
  • Remote Miner – Mining-Pool-Software
  • Open Source FGPA Bitcoin Miner – ein Miner, der ein FPGA-Board verwendet

Poclbm und Phoenix sind wahrscheinlich die beliebtesten (Links gehen zu den Quellen), obwohl das mehr auf meiner Meinung als auf Fakten oder Studien basiert. In jedem Fall sollten beide etwas Licht in den Mining-Prozess bringen.

Danke für die Bearbeitung, Codler. Ich habe viel zu schnell kopiert und eingefügt und meine Ausgabe nicht sorgfältig genug überprüft :)
Sie sollten poclbm-mod nicht erwähnen. Es ist längst veraltet und wird nicht mehr gepflegt.
poclbm-mod wurde entfernt, danke.

jzgarzik hat einen sehr einfachen Miner in Python geschrieben. Es ist absichtlich langsam, weil es zeigt, wie ein einfacher Miner funktioniert (und den Mining-Prozess). Es kann auch als Boilerplate-Code wiederverwendet werden (der getwork JSON-RPC-Befehl).

https://github.com/jgarzik/pyminer/blob/master/pyminer.py

Warum die Ablehnung? Dieses Tutorial Miner wurde speziell erstellt, um zu zeigen, wie der Mining-Prozess funktioniert. Das beantwortet die Frage perfekt.

GPU-Miner

DiabloMiner - https://github.com/Diablo-D3/DiabloMiner

poclbm      - https://github.com/m0mchil/poclbm

hashkill    - 64-bit http://www.gat3way.eu/poc/hashkill-0.2.4-x86_64.tgz 

              32-bit http://www.gat3way.eu/poc/hashkill-0.2.4-x86.tgz   

Phoenix     - https://github.com/jedi95/Phoenix-Miner

CPU-Miner

Jgarzik     - https://github.com/jgarzik/cpuminer.git

Ufasoft     - http://ufasoft.com/open/bitcoin/

FPGAminer   - https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner

Phoenix ist ein sehr guter GPU-Miner. Obwohl ich die genaue Lizenz nicht finden konnte, ist die Quelle auf GitHub verfügbar: https://bitcointalk.org/index.php?topic=6458.0

Nun, es ist in Python geschrieben, sodass Sie die Quelle trotzdem sehen können. Es ist jedoch eigentlich ganz einfach zu verstehen und zu modifizieren, zB um Ihre eigene Logging-Schnittstelle zu erstellen.

Die offensichtlichste Open-Source-Mining-Anwendung ist der offizielle Bitcoin-Client selbst, verfügbar unter: https://github.com/bitcoin/bitcoin

Der Quellcode ist gut geschrieben und zeigt recht deutlich, wie Hashing durchgeführt wird, um neue Blöcke zu schürfen. Es ist jedoch ein reiner CPU-Algorithmus und verwendet einige der fortgeschritteneren Mechanismen zur Beschleunigung des Hashing-Prozesses nicht.

Trotzdem bietet es auf jeden Fall eine gute Einführung in die Funktionsweise der Generierung von Blöcken, Hashing usw., ohne den zusätzlichen Aufwand, sich mit möglicherweise unbekanntem GPU-basiertem Mining-Code befassen zu müssen, der absichtlich hochoptimiert ist und dies wahrscheinlich auch tun wird schwieriger zu verstehen sein und die Grundkonzepte schwieriger nachzuvollziehen.

Sie können hier sehen, wie der Mining-Prozess funktioniert https://github.com/bitcoin/bitcoin/tree/master/contrib/pyminer

Beachten Sie, dass dies kein echter "Miner" ist, sondern nur einen Curl-Aufruf an den folgenden Server api.bitp.it/work verwendet ?
@Sydwell, es ist ein echter Miner, er verbindet sich mit einem Pool-Mining Ihrer Wahl.

https://github.com/colinrgodsey/scalaminer

Geschrieben in Scala, meist nur Mining-Gerätesteuerung für die Verbindung mit Pools

Poclbm : Ein quelloffener, pythonbasierter GPU-Miner.

Open Source FPGA Miner : Der Name sagt alles. Schlagen Sie die Quelle für das Projekt auf.

M0mchils poclbm , geschrieben in Python, gehostet auf GitHub.