CGMiner

CGMiner — историческая открытая программа командной строки для майнинга Bitcoin, написанная на C. В исходном репозитории последний вариант описан как многопуловый FPGA- и ASIC-майнер; в журнале указана версия 4.11.1 от 16 августа 2018 года. 27 мая 2020 года владелец архивировал репозиторий. CGMiner нельзя представлять как современный поддерживаемый GPU-майнер для альткоинов.[1][2]
Развитие и оборудование
CGMiner возник как ответвление CPU-майнера Джеффа Гарзика и получил распространение в эпоху GPU и FPGA. Позднее исходный проект удалил CPU- и GPU-майнинг как неэффективный для Bitcoin. Последняя документация посвящена FPGA и ASIC, соединениям Stratum и GBT, мониторингу устройств и локальному API управления.[3]
История версий
Файл NEWS датирует версию 1.0 9 мая 2011 года. В версии 1.2.4 от июля 2011 года зафиксированы сопровождение под названием CGMiner и крупная переработка с GPU-майнингом. По мере специализации оборудования версия 3.0.0 удалила CPU-майнинг в апреле 2013 года, а 3.8.0 — GPU/OpenCL и Scrypt в ноябре 2013 года. Затем исходная ветка сосредоточилась на Bitcoin ASIC и FPGA; 4.11.1 от августа 2018 года — последняя запись NEWS.[2]
Поэтому описания CGMiner как программы для CPU/GPU и как контроллера ASIC могут относиться к разным выпускам. Поддержку оборудования и параметры следует связывать с конкретной версией.
Работа с пулами и майнингом
Последняя исходная версия могла подключаться к нескольким пулам по Stratum или GetBlockTemplate и выполнять соло-майнинг через локальный узел Bitcoin. Поддерживались резервирование, ротация, балансировка и квоты. Программа показывала принятую и отклонённую работу, аппаратные ошибки, состояние пулов, сведения о блоках и показатели устройств.[3]
Она обнаруживала и включала устройства, а при наличии функций драйвера показывала температуру и управляла частотой, напряжением или вентиляторами. Доступные данные и безопасные пределы зависели от конкретного майнера и прошивки.
Поддерживаемое оборудование
В последнем README перечислены многочисленные исторические драйверы. Среди примеров — платы Avalon и BitBurner, Antminer U1/U2/U3 и ранние устройства серии S, майнеры BitFury, изделия Butterfly Labs, Hashfast и KnCMiner, а также USB- и последовательные FPGA/ASIC-контроллеры. Наличие в списке означает лишь, что драйвер присутствовал в архивной версии; оно не подтверждает работу поздних моделей или современных прошивок.[3]
API управления
CGMiner содержит текстовый API для мониторинга и, при наличии прав, изменения состояния майнера. Он возвращает сводки, статистику пулов и устройств и параметры конфигурации. Привилегированные группы команд могут переключать пулы или изменять устройства. По умолчанию API предназначен для локальной машины; сетевое прослушивание и права по адресам настраиваются отдельно.[4]
Ограничения по адресам не обеспечивают шифрование или сильную аутентификацию. Открытый в недоверенную сеть привилегированный устаревший API может позволить изменения или раскрыть данные. Удалённый доступ следует изолировать средствами хоста и сети.
Лицензия и конфигурация
CGMiner распространяется по GNU General Public License версии 3. Настройки задаются в командной строке или JSON-файле; интерактивные изменения можно сохранить. Архивные примеры описывают историческое поведение, но могут содержать устаревшие адреса пулов, параметры устройств или предположения о разгоне.[3]
Исходный проект и ответвления
Программы под названием CGMiner для GPU, Decred, CryptoNight или других альткоинов являются ответвлениями или отдельными пакетами, а не выпусками архивированного проекта Кона Коливаса. Их версии, разработчиков, оборудование и безопасность следует оценивать отдельно. Прошивка производителя также не становится официальным выпуском CGMiner.
Загрузка и безопасность
Архивный репозиторий — основной источник сведений о коде и истории, но это не поддерживаемый канал загрузки. Старые ссылки на бинарные файлы не являются актуальной рекомендацией. Не следует запускать сторонние файлы, выдаваемые за новую версию CGMiner; необходимо проверять репозиторий, исходный код и производителя и не открывать API недоверенным сетям.[1]
Источники
- ↑ 1,0 1,1 ckolivas/cgminer, GitHub, retrieved 28 August 2026.
- ↑ 2,0 2,1 CGMiner NEWS, upstream repository, retrieved 28 August 2026.
- ↑ 3,0 3,1 3,2 3,3 CGMiner README, upstream repository, retrieved 28 August 2026.
- ↑ CGMiner API README, исходный репозиторий, дата обращения: 28 августа 2026 года.