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

Список программ для майнинга Bitcoin

Материал из BitcoinWiki

Bitcoin программное обеспечение для майнинга координирует работу между ASIC оборудованием для майнинга, пулом для майнинга и, в некоторых конфигурациях, локальным узлом Bitcoin. Категория включает в себя прошивку устройств, контроллеры на стороне хоста, клиентов пула и прокси, службы шаблонов блоков, системы мониторинга и инструменты управления парком. Многие программы, найденные в ранних списках программного обеспечения, являются историческими майнерами CPU, GPU или FPGA и не подходят для современной сети Bitcoin.

Эта страница представляет собой энциклопедический обзор, а не каталог загрузки. Программное обеспечение для майнинга может управлять мощным оборудованием, перенаправлять хэшрейт и обрабатывать учетные данные пула. Операторы должны получить его у поставщика оборудования или аутентифицированного репозитория проекта, проверять подписи или хэши, когда они доступны, и избегать переупакованных двоичных файлов, рекламируемых через рекламу или результаты поиска.

Как работает программное обеспечение для майнинга

Современный майнинг Bitcoin обычно разделяет несколько функций:

  • Узел Bitcoin проверяет транзакции и блоки. Его интерфейс getblocktemplate может предоставить данные, необходимые для создания блока-кандидата. [1]
  • Сервис шаблонов выбирает транзакции, создает шаблоны блоков-кандидатов и обновляет их при появлении нового блока или соответствующей транзакции.
  • Сервер пула делит работу между участниками, устанавливает цели для акций и учитывает действительные акции. Доля доказывает, что майнер выполнял работу с меньшими трудностями, чем требует сеть; это обычно свидетельствует о учете пула, а не о блоке Bitcoin.
  • Программное обеспечение протокола майнинга распределяет рабочие места и возвращает акции. Stratum V1 стал обычным явлением в майнинге. Stratum V2 определяет отдельные протоколы майнинга, переговоров о работе и распространения шаблонов и поддерживает каналы, прокси и пользовательские задания.[2]
  • Настройка программного обеспечения для микропрограмм и контроллеров ASIC частота, напряжение, вентиляторы и конечные точки пула, затем сообщайте о температуре, ошибках, принятых и отклоненных акциях и хешрейте.
  • Системы управления флотом агрегируют эти измерения на многих устройствах и могут автоматизировать перезапуск, настройку, ограничения мощности или реакции на сворачивание.

Эти компоненты не должны поставляться одним поставщиком. Ферма может использовать прошивку поставщика, локальный прокси, сторонний пул и собственный стек мониторинга. Одиночный майнер может подключить шаблон и программное обеспечение для подачи блоков к узлу без учета пула. Программное обеспечение, которое запускает майнер, отличается от Bitcoin. Основной кошелек и графическая программа исторически называется Bitcoin-Qt: Bitcoin Core может валидировать шаблоны цепочки поставок, но это не универсальный контроллер флота ASIC.

Протоколы и выбор работы

Работа по майнингу включает в себя данные, с которых устройства создают кандидатов в блок-заголовок. ASIC варьируют nonce и другие изменчивые поля, хешируют каждого кандидата и сообщают результаты ниже целевого показателя доли пула. Бассейн проверяет представления и транслирует новую работу, когда предыдущий шаблон устарел. Отложенные рабочие места могут производить устаревшие акции, в то время как недействительные настройки или нестабильное оборудование могут производить отклоненные акции и аппаратные ошибки.

Проектирование протокола влияет больше, чем пропускная способность. Традиционный пул может выбрать полный набор транзакций для своих майнеров. Stratum V2Дизайн декларирования работы направлен на то, чтобы позволить майнерам или независимым поставщикам шаблонов предлагать наборы транзакций при сохранении учета пула. Его цели дизайна также включают эффективные бинарные сообщения и аутентифицированные, зашифрованные соединения.[3] Эти возможности зависят от реализации и поддержки пула; наличие спецификации не означает, что каждый развернутый майнер может использовать каждую функцию.

Текущие и исторические программы

Проект Историческая или нынешняя роль Статус и предостережения
CGMiner C-контроллер для многих устройств FPGA и ASIC; более ранние версии также поддерживали GPU-майнинг Владелец Upstream заархивировал хранилище на 27 май 2020Его код и история устройств остаются важной документацией, но его не следует описывать как поддерживаемое текущее программное обеспечение.[4]
BFGMiner Модульный майнер C с драйверами для устройств ASIC и FPGA, командным интерфейсом и удаленным мониторингом Репозиторий исходного кода остается доступным, но совместимость специфична для аппаратного обеспечения, операционной системы и сборки. Старые двоичные файлы и инструкции не должны считаться безопасными или актуальными.[5]
Эталонные реализации Stratum V2 Библиотеки открытых протоколов и приложения для ролей пула, прокси, поставщика шаблонов и майнинга. Активное развитие не подразумевает поддержку со стороны каждого пула, контроллера или оператора. ASICРазвертывание требует согласования версий протокола и тестирования отказоустойчивости и конфигурации выплат.[6]
BTCMiner Контроллер на основе Java, связанный с ранним оборудованием для майнинга FPGA Исторически значимый для периода FPGA; не контроллер для текущих коммерческих флотов SHA-256ASIC.
DiabloMiner, Phoenix miner, Poclbm, Pyminer и RPC Miner Ранние клиенты GPU или CPU Mining Историческое программное обеспечение периода, когда аппаратное обеспечение общего назначения могло принимать осмысленное участие. Зависимости, протоколы пула и ссылки для загрузки могут больше не работать.
MinePeon и модульный майнер Python Bitcoin Проекты контроллеров или устройств для ранних установок USB, FPGA или смешанных устройств Полезные примеры раннего управления майнером; старые системные изображения не должны размещаться в ненадежной сети без обзора.

Некоторые старые списки смешанные Bitcoin майнеры с программами для несвязанных алгоритмов проверки работы, браузерного майнинга, закрытых облачных сервисов и неназванных приложений Windows. Знакомое название бренда или заявление о мультивалютной поддержке не является доказательством того, что программа майнит SHA.-256 BitcoinПоддерживает конкретную ASICили сохраняется. Такие записи лучше сохранились в истории, чем представленные в качестве текущих рекомендаций.

Firmware и управление флотом

Коммерческие ASIC обычно запускают встроенную прошивку и выставляют веб-интерфейс, командный API или протокол управления. Прошивка инициализирует хеш-панели, регулирует температуру, контролирует вентиляторы и напряжение и поддерживает соединения с бассейном. Альтернативная прошивка может предлагать настройку на чипе, цели питания, мониторинг или сборы. Это также может изменить гарантийное покрытие, срок службы устройства, тепловое поведение и кто получает часть хэшрейта.

Программное обеспечение Fleet обнаруживает майнеры, сохраняет конфигурацию и представляет измерения по всему объекту. Полезные показатели включают принятый и отклоненный хэшрейт, скорость несвоевременного обмена, температуру чипа и платы, скорость вентилятора, потребляемую мощность, задержку бассейна и частоту перезапуска. Сообщается, что номинального хэшрейта недостаточно: нестабильное разгон может увеличить отображаемую скорость при одновременном ухудшении эффективности или отказе от работы.

Безопасность и оперативные проверки

Первым вопросом совместимости является точная ASIC, панель управления и версия прошивки. Установка общего программного обеспечения для настольных компьютеров не делает коммерческий ASIC быстрее. Перед развертыванием оператор должен:

  • проверить источник, идентификатор выпуска и поддерживаемое оборудование;
  • записывать конфигурацию и предоставлять проверенное изображение восстановления;
  • изменить учетные данные по умолчанию и изолировать интерфейсы управления из общедоступного Интернета;
  • ограничить API, которые могут изменять пулы, частоту или напряжение;
  • тестовое тепловое отключение, отказ вентилятора и отказ сети;
  • отслеживать неожиданные направления пула или сборы разработчиков; и
  • вносить изменения в небольшую группу перед обновлением всей фермы;

Компрометированное программное обеспечение для майнинга может перенаправлять работу без кражи ключа кошелька, поэтому выплата и настройка пула по-прежнему заслуживают мониторинга целостности. И наоборот, майнеру обычно не нужен доступ к кошельку для расходов; разделение этих учетных данных ограничивает эффект компромисса устройства.

Прибыльность майнинга не является свойством названия программного обеспечения. Это зависит от эффективности оборудования, затрат на электроэнергию и охлаждение, комиссий пула, времени безотказной работы, сложности сети, субсидии на блок, комиссий за транзакции и курса обмена биткойнов. Утверждения о том, что обычное настольное приложение может выгодно майнить Bitcoin на обычном процессоре или графическом процессоре, устарели или вводят в заблуждение.

Историческое развитие

Оригинал Bitcoin Программное обеспечение может генерировать блоки с помощью CPU. Независимые клиенты позже использовали параллельную арифметику графических процессоров, а затем дизайны FPGA и SHA.-256 ASICКаждый переход изменил полезное программное обеспечение: майнеры настольных компьютеров уступили место аппаратным драйверам, встроенным прошивкам, прокси-серверам и инструментам парка центров обработки данных. Добыча полезных ископаемых также переключила внимание с поиска случайных полных блоков на надежное представление акций и учет.

Ранние списки программного обеспечения остаются свидетельством этой разработки. Однако их метки операционной системы, таблицы производительности и ссылки на загрузку описывают прошлое оборудование и среду безопасности. Запись проектов, языка и роли более долговечна, чем рассмотрение каждого старого исполняемого файла в качестве текущего варианта.

См. также

Ссылки

  1. ↑ Bitcoin Developer Reference, “getblocktemplate”, retrieved 30 September 2026.
  2. ↑ Stratum Mining, “Stratum V2 Protocol Specification”, retrieved 30 September 2026.
  3. ↑ Stratum V2, “Design Goals”, retrieved 30 September 2026.
  4. ↑ ckolivas/cgminer repository, retrieved 30 September 2026.
  5. ↑ luke-jr/bfgminer repository, retrieved 30 September 2026.
  6. ↑ Stratum Mining organisation, retrieved 30 September 2026.