Перейти к содержанию

CGMiner

Материал из BitcoinWiki
Программа CGMiner для майнинга с интерфейсом командной строки
CGMiner и ASIC-майнинг Bitcoin.

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. 1,0 1,1 ckolivas/cgminer, GitHub, retrieved 28 August 2026.
  2. 2,0 2,1 CGMiner NEWS, upstream repository, retrieved 28 August 2026.
  3. 3,0 3,1 3,2 3,3 CGMiner README, upstream repository, retrieved 28 August 2026.
  4. CGMiner API README, исходный репозиторий, дата обращения: 28 августа 2026 года.