Welche Open-Source-Miner-Anwendungen gibt es? Vor allem, um zu sehen, wie der Mining-Prozess funktioniert.
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 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.
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).
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
CPU-Miner in PHP – https://github.com/codler/Bitcoin-phpMiner
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.
Decker