DSMiner 2.2.0 — README / 6 LANGUAGES Содержание / Contents / Sommaire / Contenido / المحتويات / 目录 1. РУССКИЙ 2. ENGLISH 3. FRANÇAIS 4. ESPAÑOL 5. العربية 6. 简体中文 ================================================================ РУССКИЙ ================================================================ DSMiner 2.2.0 — Smart Auto-Tuner (Windows 10 / 11) Соло-майнер Bitcoin для Windows 10/11 x64, CPU и GPU с OpenCL. Участник добровольно предоставляет вычисления проекту; по умолчанию получателем служит кошелёк автора, указанный ниже. Вознаграждение участнику не предусмотрено. Награда за блок не гарантирована: блок может не найтись никогда. Электроэнергию, нагрев и износ оборудования несёт владелец ПК. Запускайте программу только на своих компьютерах или с разрешения владельца. Запуск и зависимости Распакуйте весь комплект в доступную для записи папку и запустите start_smart_miner.bat либо DSMiner_Smart_Win10.exe. Установщик и права администратора не требуются. Нужен .NET Framework 4.x x64; для GPU нужен OpenCL-драйвер производителя видеокарты. При отсутствии или ошибке OpenCL программа использует CPU. В комплекте нет отдельной OpenCL.dll: используйте официальный драйвер. При запуске, кроме --help, выполняется короткая офлайн-диагностика CPU, криптографии, распределения nonce и датчика активности. Она ненадолго использует CPU, даже если пользователь работает за компьютером. Компиляция OpenCL-ядра и проверки GPU в обычном режиме отложены до разрешённого периода простоя или блокировки; принудительный режим также разрешает их запуск. Между тестовыми GPU-пакетами проверяется пауза, но текущий вызов драйвера нельзя мгновенно прервать. Эти проверки не означают поиск блока на тестовых данных. Замер производительности больше не запускается автоматически. Для него нужен явный флаг --evaluate: тест использует CPU/GPU независимо от активности пользователя, печатает оценку MH/s и завершается без подключения к пулу. Явный --gpu-self-test также не ожидает простоя. Длительность зависит от компьютера и драйвера. Сумма отдельных результатов CPU и GPU — оценка, а не гарантия хешрейта при совместной работе. Простой и возврат к работе В обычном режиме майнинг начинается после 30 секунд без ввода с мыши/клавиатуры или при блокировке Windows (Win + L), если получено действительное задание пула. При возобновлении ввода или разблокировке программа ставит вычисления на паузу. Опрос ввода выполняется раз в 100 мс; реальная реакция также зависит от планировщика ОС. CPU проверяет состояние внутри пакета. Уже отправленная GPU-команда должна завершиться: её нельзя мгновенно прервать, поэтому точное время паузы не гарантируется и зависит от драйвера. Это датчик ввода, а не анализ занятости компьютера: чтение, просмотр видео и фоновые задачи могут сопровождаться отсутствием ввода. Во время паузы остаются монитор активности, консоль и соединение с пулом; обещания нулевой общей нагрузки нет. --force, -f и клавиша L включают принудительный режим, игнорирующий активность. Q или Ctrl + C завершают программу; завершение также может ожидать текущую GPU-команду. Статусы: MINING, FORCED, PAUSED, WAITING FOR POOL. Нагрузка и параметры Значение --max-load по умолчанию — 95%. Это целевой рабочий цикл вычислительных потоков и входной параметр подбора их количества, не жёсткое ограничение общей загрузки ПК. Программа вставляет паузы между пакетами; точность зависит от длительности пакета и ОС. Приоритет CPU-потоков — BelowNormal. Параметр не задаёт лимит температуры или энергопотребления. Число CPU-потоков выбирается по числу логических ядер и целевому рабочему циклу. Если обнаружена GPU и логических ядер больше одного, число CPU-потоков ограничивается логические ядра − 1, в том числе после --threads. Это оставляет запас для обслуживания GPU, но не закрепляет потоки за ядрами и не резервирует физическое ядро. DSMiner_Smart_Win10.exe [опции] --force, -f непрерывный майнинг без учёта ввода пользователя --cpu-only отключить GPU --threads N запрошенное число CPU-потоков с ограничениями выше --max-load N целевой рабочий цикл 1..100%, по умолчанию 95 --run-seconds N завершить рабочий цикл через N секунд (1..86400) --pool host:port пул, по умолчанию pool.nerdminer.io:3333 --worker addr.worker переопределить адрес-получатель и имя воркера --evaluate явный офлайн-замер CPU/GPU, без подключения к пулу --self-test офлайн-проверки CPU/crypto/аллокатора/активности --benchmark псевдоним --self-test --gpu-self-test офлайн-проверки OpenCL на обнаруженной GPU --help, -h справка без запуска проверок и подключения к пулу --run-seconds отсчитывается после запуска движка, не включает стартовую диагностику и не гарантирует предельное время ожидания драйвера при завершении. Пул, получатель и локальные файлы - Пул по умолчанию: pool.nerdminer.io:3333. Протокол Stratum v1 поверх TCP, без TLS. Условия пула и его комиссию следует проверять у оператора; программа их не проверяет. - Воркер по умолчанию: bc1pj9gquhclesp7076rn5e6vef5spsagtq4txt56h67qx7r0g0v59fse09c47.smart_win10. Это заявленный кошелёк автора проекта, а не персональный кошелёк участника. - Программа передаёт пулу идентификатор приложения, воркер и сообщения Stratum. Отдельного сервиса телеметрии или автоматического обновления в исходниках нет. - shares_smart.log записывает ответы пула с ACCEPTED или REJECTED. ACCEPTED означает принятие шары пулом, а не получение награды. - found_blocks.log записывает принятые пулом кандидаты, прошедшие сетевой target. Подтверждение в цепочке и выплата не проверяются. Логи создаются рядом с EXE. CPU/GPU берут диапазоны nonce из общего аллокатора; после исчерпания диапазона меняется extranonce2. Перед отправкой кандидат пересчитывается системным SHA-256 и сравнивается с target. Пул всё равно может отклонить устаревшую или иную неприемлемую шару. Автозапуск и удаление Программа сама не устанавливает автозапуск, службу или задание планировщика. При желании добавьте ярлык на start_smart_miner.bat в папку, открываемую командой shell:startup. Стартовая CPU-диагностика при таком запуске также выполняется. Для удаления завершите программу, удалите её папку и добавленный вами ярлык автозапуска. Сборка и границы проверки Исходники поставляются рядом с EXE. build.bat запускает build.ps1 через Windows PowerShell. Сценарий компилирует модули с /warnaserror+ компилятором .NET Framework x64, сохраняя фиксированное имя EXE в промежуточной папке .build. Офлайн self-test выполняется до замены релизного EXE; при неуспехе теста прежний EXE сохраняется. Сценарий формирует SHA256SUMS.txt для файлов релиза. Для GPU-проверки отдельно предусмотрен --gpu-self-test. Запуск сборочного сценария выполняет созданный им тестовый EXE. Сборка не подписана Authenticode. SHA-256 позволяет сравнить файл с опубликованным контрольным значением, но не удостоверяет личность издателя или безопасность программы. Сравнение бинарника с исходниками, офлайн CPU/GPU-тесты и короткая сетевая проверка подключения оценивают отдельные свойства программы. Они не доказывают отсутствие вирусов, нахождение блока, подтверждение в цепочке или будущую выплату. Независимый аудит безопасности не заявляется. Производительность и совместимость зависят от оборудования и драйверов. ================================================================ ENGLISH ================================================================ DSMiner 2.2.0 — Smart Auto-Tuner (Windows 10 / 11) A solo Bitcoin miner for Windows 10/11 x64, supporting CPU and OpenCL GPU mining. Participants voluntarily contribute computing power to the project; by default, the recipient is the creator's wallet listed below. Participants receive no compensation. A block reward is not guaranteed: a block may never be found. The PC owner bears the electricity costs, heat and hardware wear. Run the program only on your own computers or with the owner's permission. Startup and dependencies Extract the entire package into a writable folder and run start_smart_miner.bat or DSMiner_Smart_Win10.exe. No installer or administrator privileges are required. .NET Framework 4.x x64 is required; GPU operation requires an OpenCL driver from the graphics card manufacturer. If OpenCL is unavailable or fails, the program uses the CPU. The package does not include a separate OpenCL.dll: use the official driver. At startup, except with --help, the program runs a short offline diagnostic of the CPU, cryptography, nonce allocation and activity sensor. This briefly uses the CPU even if the user is working at the computer. In normal mode, OpenCL kernel compilation and GPU checks are deferred until an allowed idle period or the computer is locked; forced mode also permits them to run. The pause state is checked between GPU test batches, but a driver call already in progress cannot be interrupted instantly. These checks do not search for a block using the test data. Performance measurement no longer starts automatically. It requires the explicit --evaluate flag: the test uses the CPU/GPU regardless of user activity, prints an MH/s estimate and exits without connecting to the pool. An explicit --gpu-self-test also does not wait for an idle period. Duration depends on the computer and driver. The sum of the individual CPU and GPU results is an estimate, not a guarantee of the hashrate when both run together. Idle periods and returning to work In normal mode, mining starts after 30 seconds without mouse/keyboard input or when Windows is locked (Win + L), provided a valid pool job has been received. When input resumes or the computer is unlocked, the program pauses calculations. Input is polled every 100 ms; the actual response also depends on the OS scheduler. The CPU checks the state within a batch. A GPU command already submitted must finish: it cannot be interrupted instantly, so the exact time before pausing is not guaranteed and depends on the driver. This is an input sensor, not an assessment of how busy the computer is: reading, watching videos and background tasks may involve no input. During a pause, the activity monitor, console and pool connection remain running; zero overall load is not promised. --force, -f and the L key enable forced mode, which ignores user activity. Q or Ctrl + C exits the program; shutdown may also wait for the current GPU command. Statuses: MINING, FORCED, PAUSED, WAITING FOR POOL. Load and options The default --max-load value is 95%. This is a target duty cycle for the computation threads and an input to choosing their number, not a hard cap on total PC usage. The program inserts pauses between batches; accuracy depends on batch duration and the operating system. CPU thread priority is BelowNormal. This option does not set a temperature or power consumption limit. The number of CPU threads is chosen based on the number of logical cores and the target duty cycle. If a GPU is detected and there is more than one logical core, the number of CPU threads is capped at logical cores − 1, including when --threads is used. This leaves headroom for servicing the GPU, but does not pin threads to cores or reserve a physical core. DSMiner_Smart_Win10.exe [options] --force, -f continuous mining regardless of user input --cpu-only disable the GPU --threads N requested CPU thread count, subject to the limits above --max-load N target duty cycle 1..100%, default 95 --run-seconds N end the operating cycle after N seconds (1..86400) --pool host:port pool, default pool.nerdminer.io:3333 --worker addr.worker override the recipient address and worker name --evaluate explicit offline CPU/GPU measurement, no pool connection --self-test offline CPU/crypto/allocator/activity checks --benchmark alias for --self-test --gpu-self-test offline OpenCL checks on the detected GPU --help, -h help without running checks or connecting to the pool --run-seconds counts from engine startup, excludes startup diagnostics, and does not guarantee a maximum wait time for the driver during shutdown. Pool, recipient and local files - Default pool: pool.nerdminer.io:3333. Stratum v1 over TCP, without TLS. Check the pool's terms and fees with its operator; the program does not verify them. - Default worker: bc1pj9gquhclesp7076rn5e6vef5spsagtq4txt56h67qx7r0g0v59fse09c47.smart_win10. This is the stated wallet of the project creator, not the participant's personal wallet. - The program sends the application identifier, worker and Stratum messages to the pool. The source code contains no separate telemetry service or automatic updater. - shares_smart.log records pool responses marked ACCEPTED or REJECTED. ACCEPTED means the pool accepted a share, not that a reward was received. - found_blocks.log records pool-accepted candidates that meet the network target. On-chain confirmation and payment are not checked. Logs are created next to the EXE. The CPU/GPU obtain nonce ranges from a shared allocator; extranonce2 changes when the range is exhausted. Before submission, a candidate is recalculated using the system SHA-256 implementation and compared with the target. The pool may still reject a stale or otherwise unacceptable share. Automatic startup and removal The program does not set up automatic startup, a service or a scheduled task itself. If desired, add a shortcut to start_smart_miner.bat to the folder opened by the command shell:startup. Startup CPU diagnostics also run when the program starts this way. To remove the program, exit it, delete its folder and remove any startup shortcut you added. Building and limits of verification The source files are supplied alongside the EXE. build.bat launches build.ps1 through Windows PowerShell. The script compiles the modules with /warnaserror+ using the .NET Framework x64 compiler, keeping a fixed EXE filename in the intermediate .build folder. The offline self-test runs before the release EXE is replaced; if the test fails, the previous EXE is retained. The script generates SHA256SUMS.txt for the release files. The separate --gpu-self-test option is available for GPU checks. Running the build script executes the test EXE it creates. The build is not Authenticode-signed. SHA-256 lets you compare a file with a published checksum, but does not authenticate the publisher or establish that the program is safe. Comparing the binary with the source, offline CPU/GPU tests and a short network connection check assess individual properties of the program. They do not prove the absence of viruses, that a block will be found, on-chain confirmation or a future payment. No independent security audit is claimed. Performance and compatibility depend on hardware and drivers. ================================================================ FRANÇAIS ================================================================ DSMiner 2.2.0 — Smart Auto-Tuner (Windows 10 / 11) Un mineur solo de Bitcoin pour Windows 10/11 x64, utilisant le CPU et les GPU compatibles OpenCL. Le participant fournit volontairement de la puissance de calcul au projet ; par défaut, le destinataire est le portefeuille du créateur indiqué ci-dessous. Aucune rémunération n'est prévue pour le participant. La récompense d'un bloc n'est pas garantie : il est possible qu'aucun bloc ne soit jamais trouvé. L'électricité, la chaleur et l'usure du matériel sont à la charge du propriétaire du PC. Lancez le programme uniquement sur vos propres ordinateurs ou avec l'autorisation de leur propriétaire. Démarrage et dépendances Extrayez l'ensemble du paquet dans un dossier accessible en écriture et lancez start_smart_miner.bat ou DSMiner_Smart_Win10.exe. Aucun installateur ni droit d'administrateur n'est nécessaire. .NET Framework 4.x x64 est requis ; le GPU nécessite un pilote OpenCL du fabricant de la carte graphique. Si OpenCL est absent ou rencontre une erreur, le programme utilise le CPU. Le paquet ne contient pas de fichier OpenCL.dll distinct : utilisez le pilote officiel. Au démarrage, sauf avec --help, le programme exécute un bref diagnostic hors ligne du CPU, de la cryptographie, de l'allocation des nonce et du capteur d'activité. Ce diagnostic sollicite brièvement le CPU même lorsque l'utilisateur travaille sur l'ordinateur. En mode normal, la compilation du noyau OpenCL et les tests GPU sont reportés à une période d'inactivité autorisée ou au verrouillage du PC ; le mode forcé autorise également leur exécution. L'état de pause est vérifié entre les lots de tests GPU, mais un appel au pilote en cours ne peut pas être interrompu instantanément. Ces vérifications ne recherchent pas de bloc à partir des données de test. La mesure des performances ne démarre plus automatiquement. Elle exige l'option explicite --evaluate : le test utilise le CPU/GPU quelle que soit l'activité de l'utilisateur, affiche une estimation en MH/s puis se termine sans connexion au pool. L'option explicite --gpu-self-test n'attend pas non plus une période d'inactivité. La durée dépend de l'ordinateur et du pilote. La somme des résultats CPU et GPU individuels est une estimation, pas une garantie du taux de hachage lorsqu'ils fonctionnent simultanément. Inactivité et reprise du travail En mode normal, le minage commence après 30 secondes sans saisie à la souris ou au clavier, ou lorsque Windows est verrouillé (Win + L), à condition qu'une tâche valide du pool ait été reçue. À la reprise de la saisie ou au déverrouillage, le programme suspend les calculs. La saisie est interrogée toutes les 100 ms ; la réaction réelle dépend aussi de l'ordonnanceur du système d'exploitation. Le CPU vérifie l'état au sein d'un lot. Une commande GPU déjà envoyée doit se terminer : elle ne peut pas être interrompue instantanément. Le délai exact avant la pause n'est donc pas garanti et dépend du pilote. Il s'agit d'un capteur de saisie, pas d'une analyse de l'occupation de l'ordinateur : la lecture, le visionnage de vidéos et les tâches en arrière-plan peuvent se dérouler sans saisie. Pendant une pause, le moniteur d'activité, la console et la connexion au pool restent actifs ; aucune charge totale nulle n'est promise. --force, -f et la touche L activent le mode forcé, qui ignore l'activité de l'utilisateur. Q ou Ctrl + C ferme le programme ; l'arrêt peut aussi attendre la fin de la commande GPU en cours. États : MINING, FORCED, PAUSED, WAITING FOR POOL. Charge et options La valeur par défaut de --max-load est de 95 %. Il s'agit du taux d'activité cible des threads de calcul et d'un paramètre utilisé pour choisir leur nombre, pas d'une limite stricte de la charge totale du PC. Le programme insère des pauses entre les lots ; la précision dépend de la durée des lots et du système d'exploitation. La priorité des threads CPU est BelowNormal. Ce paramètre ne définit aucune limite de température ou de consommation électrique. Le nombre de threads CPU est choisi selon le nombre de cœurs logiques et le taux d'activité cible. Si un GPU est détecté et que le nombre de cœurs logiques est supérieur à un, le nombre de threads CPU est limité à cœurs logiques − 1, y compris avec --threads. Cela laisse une marge pour gérer le GPU, sans affecter les threads à des cœurs précis ni réserver de cœur physique. DSMiner_Smart_Win10.exe [options] --force, -f minage continu sans tenir compte de la saisie utilisateur --cpu-only désactiver le GPU --threads N nombre de threads CPU demandé, sous réserve des limites ci-dessus --max-load N taux d'activité cible 1..100 %, 95 par défaut --run-seconds N terminer le cycle de fonctionnement après N secondes (1..86400) --pool host:port pool, pool.nerdminer.io:3333 par défaut --worker addr.worker remplacer l'adresse destinataire et le nom du worker --evaluate mesure CPU/GPU hors ligne explicite, sans connexion au pool --self-test vérifications hors ligne CPU/crypto/allocateur/activité --benchmark alias de --self-test --gpu-self-test vérifications OpenCL hors ligne sur le GPU détecté --help, -h aide sans tests ni connexion au pool --run-seconds est décompté après le démarrage du moteur, exclut le diagnostic initial et ne garantit pas de délai maximal d'attente du pilote lors de l'arrêt. Pool, destinataire et fichiers locaux - Pool par défaut : pool.nerdminer.io:3333. Protocole Stratum v1 sur TCP, sans TLS. Vérifiez les conditions et les frais du pool auprès de son opérateur ; le programme ne les vérifie pas. - Worker par défaut : bc1pj9gquhclesp7076rn5e6vef5spsagtq4txt56h67qx7r0g0v59fse09c47.smart_win10. Il s'agit du portefeuille déclaré du créateur du projet, pas du portefeuille personnel du participant. - Le programme transmet au pool l'identifiant de l'application, le worker et les messages Stratum. Le code source ne contient aucun service distinct de télémétrie ni de mise à jour automatique. - shares_smart.log enregistre les réponses du pool avec ACCEPTED ou REJECTED. ACCEPTED signifie que le pool a accepté une share, pas qu'une récompense a été reçue. - found_blocks.log enregistre les candidats acceptés par le pool qui satisfont au target du réseau. La confirmation dans la chaîne et le versement ne sont pas vérifiés. Les journaux sont créés à côté de l'EXE. Le CPU/GPU obtient les plages de nonce auprès d'un allocateur commun ; extranonce2 change lorsque la plage est épuisée. Avant l'envoi, un candidat est recalculé avec l'implémentation SHA-256 du système et comparé au target. Le pool peut néanmoins rejeter une share périmée ou irrecevable pour une autre raison. Démarrage automatique et suppression Le programme ne configure lui-même aucun démarrage automatique, service ou tâche planifiée. Si vous le souhaitez, ajoutez un raccourci vers start_smart_miner.bat dans le dossier ouvert par la commande shell:startup. Le diagnostic CPU initial s'exécute également lors d'un tel démarrage. Pour supprimer le programme, fermez-le, supprimez son dossier et le raccourci de démarrage automatique que vous avez ajouté. Compilation et limites des vérifications Les sources sont fournies à côté de l'EXE. build.bat lance build.ps1 via Windows PowerShell. Le script compile les modules avec /warnaserror+ à l'aide du compilateur .NET Framework x64, en conservant un nom d'EXE fixe dans le dossier intermédiaire .build. Le self-test hors ligne est exécuté avant le remplacement de l'EXE de la version distribuée ; en cas d'échec du test, l'ancien EXE est conservé. Le script génère SHA256SUMS.txt pour les fichiers de la version. L'option distincte --gpu-self-test est prévue pour les vérifications GPU. L'exécution du script de compilation lance l'EXE de test qu'il a créé. La version n'est pas signée Authenticode. SHA-256 permet de comparer un fichier à une somme de contrôle publiée, mais ne certifie ni l'identité de l'éditeur ni la sécurité du programme. La comparaison du binaire aux sources, les tests CPU/GPU hors ligne et une brève vérification de connexion réseau évaluent certaines propriétés du programme. Ils ne prouvent ni l'absence de virus, ni la découverte d'un bloc, ni sa confirmation dans la chaîne, ni un versement futur. Aucun audit de sécurité indépendant n'est revendiqué. Les performances et la compatibilité dépendent du matériel et des pilotes. ================================================================ ESPAÑOL ================================================================ DSMiner 2.2.0 — Smart Auto-Tuner (Windows 10 / 11) Minero Bitcoin en solitario para Windows 10/11 x64, con CPU y GPU mediante OpenCL. El participante aporta voluntariamente capacidad de cálculo al proyecto; por defecto, el destinatario es la cartera del autor indicada más abajo. No se prevé remuneración para el participante. La recompensa de bloque no está garantizada: puede que nunca se encuentre un bloque. La electricidad, el calor y el desgaste del equipo corren por cuenta del propietario del PC. Ejecuta el programa solo en tus propios ordenadores o con permiso de su propietario. Inicio y dependencias Extrae el paquete completo en una carpeta en la que puedas escribir y ejecuta start_smart_miner.bat o DSMiner_Smart_Win10.exe. No se necesita instalador ni permisos de administrador. Se requiere .NET Framework 4.x x64; para la GPU se necesita el controlador OpenCL del fabricante de la tarjeta gráfica. Si OpenCL no está disponible o se produce un error, el programa utiliza la CPU. El paquete no incluye una OpenCL.dll independiente: utiliza el controlador oficial. Al iniciarse, salvo con --help, se ejecuta un breve diagnóstico sin conexión de la CPU, la criptografía, la asignación de nonce y el detector de actividad. Utiliza brevemente la CPU incluso si el usuario está trabajando en el ordenador. En el modo normal, la compilación del kernel OpenCL y las pruebas de GPU se aplazan hasta un periodo de inactividad permitido o hasta que se bloquee el equipo; el modo forzado también permite ejecutarlas. Se comprueba si corresponde pausar entre los lotes de prueba de GPU, pero una llamada en curso al controlador no se puede interrumpir al instante. Estas comprobaciones no suponen buscar un bloque con los datos de prueba. La medición del rendimiento ya no se inicia automáticamente. Requiere la opción explícita --evaluate: la prueba utiliza CPU/GPU independientemente de la actividad del usuario, muestra una estimación en MH/s y termina sin conectarse al pool. La opción explícita --gpu-self-test tampoco espera a que el equipo esté inactivo. La duración depende del ordenador y del controlador. La suma de los resultados individuales de CPU y GPU es una estimación, no una garantía del hashrate que se obtendrá al trabajar conjuntamente. Inactividad y vuelta al trabajo En el modo normal, la minería comienza tras 30 segundos sin actividad del ratón o del teclado, o al bloquear Windows (Win + L), siempre que se haya recibido un trabajo válido del pool. Al reanudarse la actividad del teclado o del ratón, o al desbloquear el equipo, el programa pausa los cálculos. La actividad se consulta cada 100 ms; la respuesta real también depende del planificador del sistema operativo. La CPU comprueba el estado dentro de cada lote. Una orden ya enviada a la GPU debe terminar: no se puede interrumpir al instante, por lo que no se garantiza un tiempo de pausa exacto y este depende del controlador. Es un detector de actividad de entrada, no un análisis del uso del ordenador: leer, ver vídeos y ejecutar tareas en segundo plano pueden no generar actividad del teclado o del ratón. Durante la pausa siguen activos el detector de actividad, la consola y la conexión con el pool; no se promete una carga total nula. --force, -f y la tecla L activan el modo forzado, que ignora la actividad del usuario. Q o Ctrl + C cierran el programa; el cierre también puede tener que esperar a que termine la orden en curso de la GPU. Estados: MINING, FORCED, PAUSED, WAITING FOR POOL. Carga y parámetros El valor predeterminado de --max-load es 95 %. Es el ciclo de trabajo objetivo de los hilos de cálculo y un parámetro de entrada para elegir su cantidad, no un límite estricto del uso total del PC. El programa introduce pausas entre lotes; la precisión depende de la duración del lote y del sistema operativo. La prioridad de los hilos de CPU es BelowNormal. Este parámetro no establece un límite de temperatura ni de consumo eléctrico. El número de hilos de CPU se elige según la cantidad de núcleos lógicos y el ciclo de trabajo objetivo. Si se detecta una GPU y hay más de un núcleo lógico, el número de hilos de CPU se limita a núcleos lógicos − 1, incluso después de aplicar --threads. Así se deja margen para atender a la GPU, pero no se asignan hilos a núcleos concretos ni se reserva un núcleo físico. DSMiner_Smart_Win10.exe [opciones] --force, -f minería continua sin tener en cuenta la actividad del usuario --cpu-only desactivar la GPU --threads N número de hilos de CPU solicitado, sujeto a los límites anteriores --max-load N ciclo de trabajo objetivo de 1..100 %, por defecto 95 --run-seconds N finalizar el ciclo de ejecución tras N segundos (1..86400) --pool host:port pool, por defecto pool.nerdminer.io:3333 --worker addr.worker cambiar la dirección receptora y el nombre del worker --evaluate medición explícita sin conexión de CPU/GPU, sin conectar al pool --self-test pruebas sin conexión de CPU/criptografía/asignador/actividad --benchmark alias de --self-test --gpu-self-test pruebas sin conexión de OpenCL en la GPU detectada --help, -h ayuda sin ejecutar pruebas ni conectarse al pool --run-seconds empieza a contar tras iniciar el motor, no incluye el diagnóstico inicial y no garantiza un tiempo máximo de espera del controlador al cerrar. Pool, destinatario y archivos locales - Pool predeterminado: pool.nerdminer.io:3333. Protocolo Stratum v1 sobre TCP, sin TLS. Consulta las condiciones y la comisión del pool con su operador; el programa no las comprueba. - Worker predeterminado: bc1pj9gquhclesp7076rn5e6vef5spsagtq4txt56h67qx7r0g0v59fse09c47.smart_win10. Esta es la cartera declarada del autor del proyecto, no la cartera personal del participante. - El programa envía al pool el identificador de la aplicación, el worker y los mensajes Stratum. El código fuente no incluye un servicio independiente de telemetría ni de actualización automática. - shares_smart.log registra las respuestas del pool con ACCEPTED o REJECTED. ACCEPTED significa que el pool ha aceptado una share, no que se haya recibido una recompensa. - found_blocks.log registra los candidatos aceptados por el pool que cumplen el target de la red. No se comprueban la confirmación en la cadena ni el pago. Los registros se crean junto al EXE. La CPU y la GPU obtienen rangos de nonce de un asignador compartido; cuando se agota el rango, cambia extranonce2. Antes de enviarlo, se vuelve a calcular el candidato con la implementación SHA-256 del sistema y se compara con el target. Aun así, el pool puede rechazar una share obsoleta o inaceptable por otro motivo. Inicio automático y eliminación El programa no configura por sí solo ningún inicio automático, servicio ni tarea programada. Si lo deseas, añade un acceso directo a start_smart_miner.bat en la carpeta que abre el comando shell:startup. El diagnóstico inicial de CPU también se ejecuta con este tipo de inicio. Para eliminar el programa, ciérralo, elimina su carpeta y el acceso directo de inicio automático que hayas añadido. Compilación y alcance de las comprobaciones El código fuente se entrega junto al EXE. build.bat ejecuta build.ps1 mediante Windows PowerShell. El script compila los módulos con /warnaserror+ usando el compilador .NET Framework x64 y conserva un nombre fijo para el EXE en la carpeta intermedia .build. La autocomprobación sin conexión se ejecuta antes de sustituir el EXE de la versión publicada; si la prueba falla, se conserva el EXE anterior. El script genera SHA256SUMS.txt para los archivos de la versión. Para comprobar la GPU se ofrece por separado --gpu-self-test. Al ejecutar el script de compilación, se ejecuta el EXE de prueba que este ha creado. Esta compilación no tiene firma Authenticode. SHA-256 permite comparar un archivo con el valor de verificación publicado, pero no acredita la identidad del editor ni la seguridad del programa. La comparación del binario con el código fuente, las pruebas de CPU/GPU sin conexión y una breve comprobación de conexión a la red evalúan propiedades concretas del programa. No demuestran la ausencia de virus, que se vaya a encontrar un bloque, su confirmación en la cadena ni un pago futuro. No se afirma que se haya realizado una auditoría de seguridad independiente. El rendimiento y la compatibilidad dependen del equipo y de los controladores. ================================================================ العربية ================================================================ DSMiner 2.2.0 — Smart Auto-Tuner (Windows 10 / 11) برنامج تعدين فردي للبيتكوين على Windows 10/11 x64، باستخدام المعالج المركزي CPU والمعالج الرسومي GPU مع OpenCL. يساهم المشارك طوعًا بقدرة حاسوبه في المشروع؛ والمستلم الافتراضي هو محفظة صاحب المشروع المذكورة أدناه. لا توجد مكافأة للمشارك. مكافأة الكتلة غير مضمونة: قد لا يُعثر على كتلة أبدًا. يتحمل مالك الحاسوب استهلاك الكهرباء والحرارة واهتراء العتاد. شغّل البرنامج على حواسيبك فقط، أو بإذن مالك الحاسوب. التشغيل والمتطلبات فك ضغط الحزمة كاملة في مجلد يمكن الكتابة فيه، ثم شغّل start_smart_miner.bat أو DSMiner_Smart_Win10.exe. لا تحتاج إلى برنامج تثبيت أو صلاحيات مسؤول. يلزم .NET Framework 4.x x64؛ ولاستخدام GPU يلزم برنامج تشغيل OpenCL من الشركة المصنّعة لبطاقة الرسومات. عند غياب OpenCL أو حدوث خطأ فيه، يستخدم البرنامج CPU. لا تتضمن الحزمة ملف OpenCL.dll منفصلًا: استخدم برنامج التشغيل الرسمي. عند بدء التشغيل، باستثناء --help، تُجرى تشخيصات قصيرة دون اتصال للمعالج المركزي، والتشفير، وتوزيع قيم nonce، ومستشعر النشاط. تستخدم هذه التشخيصات CPU لفترة قصيرة حتى لو كان المستخدم يعمل على الحاسوب. في الوضع العادي تُؤجَّل ترجمة نواة OpenCL واختبارات GPU إلى فترة الخمول المسموح بها أو قفل الحاسوب؛ ويسمح الوضع الإجباري أيضًا بتشغيلها. تُفحص حالة الإيقاف المؤقت بين دفعات اختبار GPU، لكن لا يمكن قطع استدعاء برنامج التشغيل الجاري فورًا. هذه الاختبارات لا تعني البحث عن كتلة باستخدام بيانات الاختبار. لم يعد قياس الأداء يبدأ تلقائيًا. يلزم طلبه صراحةً باستخدام --evaluate: يستخدم الاختبار CPU/GPU بغض النظر عن نشاط المستخدم، ويطبع تقديرًا بوحدة MH/s، ثم ينتهي دون الاتصال بالمجمّع. كذلك لا ينتظر --gpu-self-test الصريح فترة خمول. تعتمد المدة على الحاسوب وبرنامج التشغيل. مجموع نتيجتَي CPU وGPU المنفصلتين هو تقدير، وليس ضمانًا لمعدل التجزئة عند عملهما معًا. الخمول والعودة إلى العمل في الوضع العادي يبدأ التعدين بعد 30 ثانية دون إدخال من الفأرة أو لوحة المفاتيح، أو عند قفل Windows بواسطة Win + L، بشرط استلام مهمة صالحة من المجمّع. عند استئناف الإدخال أو إلغاء القفل، يوقف البرنامج الحسابات مؤقتًا. يُستطلع الإدخال كل 100 ملّي ثانية؛ وتعتمد الاستجابة الفعلية أيضًا على مجدول نظام التشغيل. يتحقق CPU من الحالة أثناء الدفعة. أما أمر GPU الذي أُرسل بالفعل فيجب أن ينتهي: لا يمكن قطعه فورًا، لذا لا يُضمن وقت محدد للإيقاف المؤقت، إذ يعتمد على برنامج التشغيل. هذا مستشعر إدخال، وليس تحليلًا لانشغال الحاسوب: فقد تتم القراءة ومشاهدة الفيديو وتنفيذ المهام الخلفية دون أي إدخال. أثناء الإيقاف المؤقت، تظل مراقبة النشاط ونافذة وحدة التحكم والاتصال بالمجمّع فعّالة؛ ولا يوجد وعد بانعدام الحمل الإجمالي. تُفعّل --force و-f والمفتاح L الوضع الإجباري الذي يتجاهل نشاط المستخدم. يُنهي Q أو Ctrl + C البرنامج؛ وقد ينتظر الإنهاء أيضًا اكتمال أمر GPU الجاري. الحالات: MINING وFORCED وPAUSED وWAITING FOR POOL. الحمل والمعلمات القيمة الافتراضية لـ --max-load هي 95%. إنها نسبة دورة العمل المستهدفة لخيوط الحساب، ومعلمة تُستخدم لاختيار عددها، وليست حدًا صارمًا للحمل الإجمالي على الحاسوب. يدرج البرنامج فترات توقف بين الدفعات؛ وتعتمد الدقة على مدة الدفعة ونظام التشغيل. أولوية خيوط CPU هي BelowNormal. لا تضع هذه المعلمة حدًا للحرارة أو لاستهلاك الطاقة. يُختار عدد خيوط CPU بحسب عدد الأنوية المنطقية ودورة العمل المستهدفة. إذا كُشف عن GPU وكان عدد الأنوية المنطقية أكبر من واحد، يُحدَّد أقصى عدد لخيوط CPU بعدد الأنوية المنطقية ناقص 1، حتى عند استخدام --threads. يترك ذلك هامشًا لخدمة GPU، لكنه لا يثبّت الخيوط على أنوية بعينها ولا يحجز نواة فعلية. DSMiner_Smart_Win10.exe [الخيارات] --force, -f تعدين مستمر دون مراعاة إدخال المستخدم --cpu-only تعطيل GPU --threads N عدد خيوط CPU المطلوب، مع تطبيق الحدود المذكورة أعلاه --max-load N دورة العمل المستهدفة من 1 إلى 100%، والقيمة الافتراضية 95 --run-seconds N إنهاء دورة التشغيل بعد N ثانية (1..86400) --pool host:port المجمّع، والافتراضي pool.nerdminer.io:3333 --worker addr.worker تجاوز عنوان المستلم واسم عامل التعدين الافتراضيين --evaluate قياس صريح لأداء CPU/GPU دون اتصال بالمجمّع --self-test اختبارات دون اتصال لـ CPU والتشفير والمخصّص والنشاط --benchmark اسم بديل لـ --self-test --gpu-self-test اختبارات OpenCL دون اتصال على GPU المكتشف --help, -h المساعدة دون إجراء الاختبارات أو الاتصال بالمجمّع يبدأ احتساب --run-seconds بعد تشغيل المحرك، ولا يشمل التشخيصات الأولية، ولا يضمن حدًا أقصى لانتظار برنامج التشغيل عند الإنهاء. المجمّع والمستلم والملفات المحلية - المجمّع الافتراضي: pool.nerdminer.io:3333. البروتوكول هو Stratum v1 عبر TCP، دون TLS. ينبغي مراجعة مشغّل المجمّع لمعرفة شروطه ورسومه؛ فالبرنامج لا يتحقق منها. - عامل التعدين الافتراضي: bc1pj9gquhclesp7076rn5e6vef5spsagtq4txt56h67qx7r0g0v59fse09c47.smart_win10. هذه هي المحفظة المعلنة لصاحب المشروع، وليست محفظة شخصية للمشارك. - يرسل البرنامج إلى المجمّع معرّف التطبيق وعامل التعدين ورسائل Stratum. لا تحتوي الشيفرة المصدرية على خدمة منفصلة لجمع بيانات الاستخدام أو للتحديث التلقائي. - يسجل shares_smart.log ردود المجمّع التي تحمل ACCEPTED أو REJECTED. تعني ACCEPTED قبول المجمّع لمشاركة حسابية (share)، وليس الحصول على مكافأة. - يسجل found_blocks.log الحلول المرشحة التي اجتازت هدف الشبكة (target) وقبلها المجمّع. لا يُتحقق من التأكيد في سلسلة الكتل أو من الدفع. تُنشأ السجلات بجوار ملف EXE. يحصل CPU/GPU على نطاقات nonce من مخصّص مشترك؛ وبعد استنفاد النطاق تتغير extranonce2. قبل الإرسال، يُعاد حساب الحل المرشح باستخدام SHA-256 الخاص بالنظام، ثم يُقارن بالهدف (target). ومع ذلك قد يرفض المجمّع مشاركة قديمة أو غير مقبولة لسبب آخر. التشغيل التلقائي والإزالة لا يضيف البرنامج بنفسه تشغيلًا تلقائيًا أو خدمة أو مهمة مجدولة. إذا رغبت، أضف اختصارًا إلى start_smart_miner.bat في المجلد الذي يُفتح بالأمر shell:startup. تُجرى تشخيصات CPU الأولية أيضًا عند التشغيل بهذه الطريقة. للإزالة، أنهِ البرنامج، ثم احذف مجلده واختصار التشغيل التلقائي الذي أضفته. البناء وحدود التحقق تُرفق الشيفرة المصدرية بجوار EXE. يشغّل build.bat الملف build.ps1 عبر Windows PowerShell. يبني البرنامج النصي الوحدات باستخدام مترجم .NET Framework x64 مع الخيار /warnaserror+، مع الحفاظ على اسم EXE ثابت في المجلد الوسيط .build. يُجرى self-test دون اتصال قبل استبدال EXE الخاص بالإصدار؛ وإذا فشل الاختبار، يُحتفظ بملف EXE السابق. ينشئ البرنامج النصي SHA256SUMS.txt لملفات الإصدار. ولفحص GPU يتوفر الخيار المنفصل --gpu-self-test. يؤدي تشغيل برنامج البناء النصي إلى تنفيذ ملف EXE التجريبي الذي أنشأه. هذا الإصدار غير موقّع بواسطة Authenticode. يسمح SHA-256 بمقارنة الملف بقيمة التحقق المنشورة، لكنه لا يثبت هوية الناشر أو أمان البرنامج. تقيّم مقارنة الملف التنفيذي بالشيفرة المصدرية، واختبارات CPU/GPU دون اتصال، وفحص الاتصال الشبكي القصير خصائص محددة للبرنامج. وهي لا تثبت خلوه من الفيروسات، ولا العثور على كتلة أو تأكيدها في سلسلة الكتل أو الحصول على دفعة مستقبلية. لا يُدّعى إجراء تدقيق أمني مستقل. يعتمد الأداء والتوافق على العتاد وبرامج التشغيل. ================================================================ 简体中文 ================================================================ DSMiner 2.2.0 — Smart Auto-Tuner (Windows 10 / 11) 适用于 Windows 10/11 x64 的比特币独立挖矿程序,支持 CPU 和带有 OpenCL 的 GPU。 参与者自愿向项目提供计算资源;默认收款方为下文列出的项目发起人钱包。 参与者不会获得报酬。区块奖励没有保证:可能永远也找不到区块。 电力消耗、发热及设备损耗由电脑所有者承担。 请仅在自己的电脑上运行程序,或事先取得电脑所有者许可。 启动与依赖项 将整个软件包解压到可写入的文件夹,然后运行 start_smart_miner.bat 或 DSMiner_Smart_Win10.exe。 不需要安装程序或管理员权限。需要 .NET Framework 4.x x64; 使用 GPU 需要显卡厂商提供的 OpenCL 驱动。缺少 OpenCL 或 OpenCL 出错时, 程序将使用 CPU。软件包不附带单独的 OpenCL.dll,请使用官方驱动。 除使用 --help 外,程序启动时都会进行简短的离线诊断,检查 CPU、密码学运算、 nonce 分配和活动传感器。即使用户正在使用电脑,这些检查也会短暂占用 CPU。 在正常模式下,OpenCL 内核编译和 GPU 检查会推迟到允许计算的空闲时段或锁屏后进行; 强制模式也允许执行这些操作。GPU 测试批次之间会检查暂停状态,但无法立即中断 正在进行的驱动调用。这些检查不代表在测试数据上进行区块搜索。 性能测量不再自动启动。必须明确指定 --evaluate:测试会使用 CPU/GPU, 不考虑用户活动,输出以 MH/s 为单位的估算值,然后退出,不连接矿池。 显式指定的 --gpu-self-test 同样不会等待空闲。持续时间取决于电脑和驱动。 CPU 和 GPU 单独测试结果的总和只是估算值,不能保证两者同时工作时达到该算力。 空闲与恢复工作 在正常模式下,如果已收到有效的矿池任务,连续 30 秒没有鼠标或键盘输入, 或 Windows 锁屏(Win + L)时,程序将开始挖矿。 恢复输入或解锁时,程序会暂停计算。 每 100 毫秒轮询一次输入;实际响应还取决于操作系统调度器。 CPU 会在批次内部检查状态。已经提交的 GPU 命令必须执行完毕,无法立即中断; 因此不能保证确切的暂停时间,具体取决于驱动。 这是输入活动传感器,并非对电脑忙碌程度的分析:阅读、观看视频和后台任务 都可能在没有输入的情况下进行。暂停时,活动监测、控制台和矿池连接仍然运行; 程序不承诺电脑总负载为零。 --force、-f 和 L 键会启用忽略用户活动的强制模式。 Q 或 Ctrl + C 可结束程序;退出时也可能需要等待当前 GPU 命令完成。 状态:MINING、FORCED、PAUSED、WAITING FOR POOL。 负载与参数 --max-load 的默认值为 95%。这是计算线程的目标工作占空比,也是选择线程数量时 使用的输入参数,并非对电脑总负载的硬性限制。程序会在批次之间插入暂停; 控制精度取决于批次时长和操作系统。 CPU 线程优先级为 BelowNormal。该参数不会设置温度或功耗上限。 CPU 线程数量根据逻辑核心数和目标工作占空比确定。 如果检测到 GPU,且逻辑核心数大于一,则 CPU 线程数量最多为逻辑核心数减 1, 即使使用 --threads 也适用此限制。这会为 GPU 服务留出余量, 但不会将线程绑定到特定核心,也不会保留一个物理核心。 DSMiner_Smart_Win10.exe [选项] --force, -f 持续挖矿,不考虑用户输入 --cpu-only 禁用 GPU --threads N 请求的 CPU 线程数,受上述限制约束 --max-load N 目标工作占空比 1..100%,默认 95 --run-seconds N N 秒后结束运行循环(1..86400) --pool host:port 矿池,默认为 pool.nerdminer.io:3333 --worker addr.worker 覆盖默认收款地址和工作端名称 --evaluate 显式执行 CPU/GPU 离线性能测量,不连接矿池 --self-test CPU、密码学、分配器和活动检测的离线检查 --benchmark --self-test 的别名 --gpu-self-test 在检测到的 GPU 上执行 OpenCL 离线检查 --help, -h 显示帮助,不运行检查或连接矿池 --run-seconds 从引擎启动后开始计时,不包括启动诊断, 也不保证退出时等待驱动的最长时间。 矿池、收款方与本地文件 - 默认矿池:pool.nerdminer.io:3333。使用基于 TCP 的 Stratum v1 协议,无 TLS。 矿池条款和手续费应向运营方核实;程序不会检查这些内容。 - 默认工作端: bc1pj9gquhclesp7076rn5e6vef5spsagtq4txt56h67qx7r0g0v59fse09c47.smart_win10. 这是项目发起人声明的钱包,不是参与者的个人钱包。 - 程序会向矿池发送应用标识、工作端和 Stratum 消息。 源代码中没有独立的遥测服务或自动更新服务。 - shares_smart.log 记录矿池返回的 ACCEPTED 或 REJECTED 响应。 ACCEPTED 表示矿池接受了一个份额,不代表获得奖励。 - found_blocks.log 记录满足网络 target 且被矿池接受的候选结果。 程序不检查链上确认或付款。日志创建在 EXE 所在文件夹中。 CPU/GPU 从共享分配器获取 nonce 范围;当前范围耗尽后,extranonce2 会改变。 提交前,会使用系统 SHA-256 重新计算候选结果,并与 target 比较。 矿池仍可能拒绝过期或因其他原因不符合要求的份额。 开机自启动与移除 程序不会自行设置开机自启动、系统服务或计划任务。 如有需要,可在通过 shell:startup 命令打开的文件夹中, 添加指向 start_smart_miner.bat 的快捷方式。 以这种方式启动时,同样会执行启动 CPU 诊断。 如需移除,请先结束程序,再删除其文件夹及你自行添加的启动快捷方式。 构建与验证范围 源代码随 EXE 一同提供。build.bat 通过 Windows PowerShell 启动 build.ps1。 构建脚本使用 .NET Framework x64 编译器,以 /warnaserror+ 选项编译各模块, 在中间目录 .build 中使用固定的 EXE 文件名。 在替换发行版 EXE 之前,会运行离线 self-test;如果测试失败,原有 EXE 将保留。 脚本会为发行版文件生成 SHA256SUMS.txt。 GPU 检查另有 --gpu-self-test 选项。运行构建脚本会执行其生成的测试 EXE。 此构建没有 Authenticode 签名。SHA-256 可用于将文件与公布的校验值比较, 但不能证明发布者身份或程序安全性。 二进制文件与源代码的比对、离线 CPU/GPU 测试及简短的网络连接检查,只能评估 程序的部分特性。它们不能证明程序没有病毒、能够找到区块、获得链上确认或未来付款。 项目不宣称经过独立安全审计。性能和兼容性取决于硬件及驱动程序。