Ir al contenido

CGMiner

De BitcoinWiki
Software de minería CGMiner en línea de comandos
CGMiner y la minería de Bitcoin con ASIC.

CGMiner es un minero histórico de Bitcoin, abierto, de línea de comandos y escrito en C. El repositorio original describe el código final como minero multipool para FPGA y ASIC, registra la versión 4.11.1 del 16 de agosto de 2018 y quedó en modo de solo lectura cuando su propietario lo archivó el 27 de mayo de 2020. No debe presentarse como minero actual de GPU o altcoins.[1][2]

Desarrollo y hardware

CGMiner nació como una bifurcación del minero de CPU de Jeff Garzik y se difundió durante las etapas de GPU y FPGA. El proyecto original eliminó después la minería con CPU y GPU porque dejó de ser eficiente para Bitcoin. Su documentación final se centra en FPGA y ASIC, conexiones Stratum y GBT, supervisión y una API local.[3]

Historial de versiones

El archivo NEWS fecha la versión 1.0 el 9 de mayo de 2011. La versión 1.2.4, de julio de 2011, registra el mantenimiento bajo el nombre CGMiner y una reescritura importante con minería por GPU. A medida que el hardware se especializó, la versión 3.0.0 eliminó la minería con CPU en abril de 2013 y la 3.8.0 retiró GPU/OpenCL y Scrypt en noviembre de 2013. La línea posterior se concentró en ASIC y FPGA para Bitcoin; 4.11.1, de agosto de 2018, es la última entrada de NEWS.[2]

Por eso las descripciones de CGMiner como programa de CPU/GPU y como controlador ASIC pueden corresponder a versiones distintas. El soporte y las opciones deben asociarse a una versión concreta.

Funciones de minería y pools

La última versión original podía conectarse a varios pools mediante Stratum o GetBlockTemplate y minar en solitario con un nodo Bitcoin local. Incluía conmutación por fallo, rotación, reparto de carga y cuotas. Informaba del trabajo aceptado y rechazado, errores de hardware, estado de pools, bloques y rendimiento de cada dispositivo.[3]

También detectaba y activaba dispositivos y, cuando el controlador lo permitía, mostraba temperaturas y ajustaba reloj, voltaje o ventiladores. Eran controles operativos, no garantías: los datos disponibles y los límites seguros dependían del equipo y del firmware.

Compatibilidad de hardware

El README final enumera muchos controladores históricos. Entre las familias representativas figuran placas Avalon y BitBurner, Antminer U1/U2/U3 y primeros modelos S, mineros basados en BitFury, productos Butterfly Labs, Hashfast y KnCMiner, y varios controladores FPGA/ASIC USB o serie. La inclusión solo acredita un controlador en la versión archivada; no demuestra compatibilidad con modelos posteriores o firmware moderno.[3]

API de administración

CGMiner incluye una API textual para supervisar y, con privilegios, modificar el estado del minero. Devuelve resúmenes, estadísticas de pools y dispositivos y datos de configuración. Los grupos privilegiados pueden cambiar de pool o alterar dispositivos. El acceso está pensado inicialmente para el equipo local; la escucha de red y los permisos por dirección deben configurarse expresamente.[4]

Las restricciones por dirección no proporcionan cifrado ni autenticación fuerte. Exponer una API privilegiada y antigua a una red no fiable puede permitir cambios operativos o revelar información. La supervisión remota debe aislarse también mediante el sistema y la red.

Licencia y configuración

CGMiner se distribuye bajo GNU General Public License versión 3. Admite opciones de línea de comandos y archivos JSON, y puede guardar cambios interactivos. Los ejemplos archivados conservan el comportamiento histórico, pero pueden contener pools, ajustes de dispositivo o supuestos de rendimiento obsoletos.[3]

Proyecto original y bifurcaciones

Los programas llamados CGMiner para GPU, Decred, CryptoNight u otras altcoins son bifurcaciones o paquetes distintos, no versiones del proyecto archivado de Con Kolivas. Sus versiones, autores, dispositivos y seguridad deben evaluarse por separado. El firmware de un fabricante tampoco es automáticamente una versión oficial.

Descargas y seguridad

El repositorio archivado es la fuente principal para el código y la historia, pero no es un canal con soporte activo. Los antiguos enlaces binarios no constituyen una recomendación actual. Deben evitarse ejecutables de terceros anunciados como una nueva versión de CGMiner; hay que verificar repositorio, código y fabricante y no exponer la API a redes no confiables.[1]

Referencias

  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, repositorio original, consultado el 28 de agosto de 2026.