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

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 года.