Майнинг#

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

Простейшим и самым основным оборудованием, доступным для майнинга, является ЦПУ общего назначения, присутствующее на каждом компьютере. ЦПУ спроектировано как универсальное средство, но обеспечивает меньшую эффективность, чем графический процессор, который предназначен для быстрого вычисления миллионов параллельных направлений задачи. Хотя некоторые усовершенствования инструкций ЦП, связанные с криптографией, такие как AES или AVX, могут обеспечить приличный прирост, графические процессоры обеспечивают значительное увеличение производительности из-за их нескольких конвейеров, способных обрабатывать прогнозируемые повторяющиеся вычисления, связанные с майнингом криптовалют. Наконец, ASIC-устройства являются относительно негибкими и могут обрабатывать только определённую функцию (функции), для которых они были разработаны, но ещё более быстрыми темпами, чем GPU общего назначения и процессоры общего назначения. В настоящее время на рынке появилось несколько ASIC-устройств X11, которые быстро сделали ЦПУ и GPU нерентабельными из-за повышающейся сложности хэширования, возникающей из-за быстро растущей скорости хеша. Результатом является валюта, которая более защищена от атак методом «грубой силы» на блокчейн Dash.

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

Мастерноды и майнинг#

Dash, как Биткойн и большинство других криптовалют, основывается на технологии распределённого реестра транзакций, называемой блокчейном. Блокчейн защищён через механизм консенсуса; в случае как с Dash, так и с Биткойном этот механизм называется Proof of Work (PoW) - доказательство выполненной работы. Майнеры пытаются решить сложные задачи, используя специализированные компьютеры и после решения задачи получают право добавить новый блок в блокчейн. Если все остальные пользователи, у которых запущено соответствующее программное обеспечение, согласны с тем, что задача решена верно, то блок добавляется в блокчейн и майнер получает вознаграждение.

Однако Dash работает несколько иначе, чем Bitcoin, поскольку имеет двухуровневую сеть. На втором уровне работают masternodes (Полные ноды), которые обеспечивают конфиденциальность финансовых операций (CoinJoin), мгновенные транзакции (InstantSend), а также децентрализованную систему управления и бюджета. Поскольку этот второй уровень так важен, мастерноды также получают вознаграждение, когда майнеры открывают новые блоки. Вознаграждение распределяется следующим образом: 90% вознаграждения за блок делится между майнером и мастернодой в соответствии с распределением, приведенным here, а 10% предназначается для бюджетной системы (создается суперблоками каждый месяц).

Система мастернод характеризуется концепцией Proof of Service (PoSe) -доказательство службы, поскольку мастерноды предоставляют жизненно важные услуги для сети. Фактически, мастерноды осуществляют наблюдение за работой всей сети и наделены властью отказывать неверно сформированным майнерами блокам. Если бы майнер попытался забрать всю награду за блок себе или запустить старую версию программного обеспечения Dash, то сеть мастернод определила бы его блок как «сиротский» и он не был бы добавлен в блокчейн.

Если подытожить, то майнеры представляют собой первый уровень, который несёт ответственность за получение и отправку средств и предотвращение двойных трат. Мастерноды - это второй уровень, предоставляющий возможность использования дополнительных функций, которые отличают Dash от других криптовалют. Мастерноды не занимаются майнингом, а майнинговые компьютеры не могут работать как мастерноды. Каждая мастернода требует «заблокировать» в ней 1000 DASH. Эти DASH всё время остаются под полным контролем их владельца и их можно потратить в любой момент. Эти средства не заблокированы в полном смысле, тем не менее, если они будут перемещены или потрачены, то соответствующая мастернода перестанет работать и получать награды.

Пулы для майнинга#

С помощью майнинга Dash в пулах легче добиться генерации вознаграждений, чем добывая Dash в одиночку непосредственно на блокчейне. Настоятельно рекомендуется использовать майнинг Dash с использованием P2Pool, так как это хороший способ распределить, а не централизовать мощность хеширования. На следующем сайте перечислены P2Pool пулы для майнинга Dash в вашей стране, просто выберите пул с выгодной оплатой и продолжительностью пинга и введите адрес своего кошелька для выплаты Dash в качестве имени пользователя и придумайте какой-то как пароль.

Если вы хотите создать свой собственный P2Pool, то документация по этому процессу доступна here, а код для p2pool-dash - на GitHub. Ниже перечислены другие майнинговые пулы, которые могут быть выгодны по разным причинам, таким как задержка пинга, время работы, плата, количество пользователей и т.д. Руководство по использованию типичного майнингового пула можно найти here.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: этот список предоставлен исключительно в информационных целях. Сервисы, указанные в нём не поддерживались и не проходили оценку Dash Core, никаких гарантий точности информации не даётся. Пожалуйста, соблюдайте конфиденциальность, используя сторонние сервисы. Если хотите добавить свой пул в этот список, то отправьте, пожалуйста, письмо об этом на leon.white@dash.org

Кроме присоединения к пулу, вам также необходимо будет создать адрес Dash для получения выплат. Как это сделать в кошельке Dash Core, смотрите здесь.

Майнинг с помощью ЦПУ#

В этой документации описывается способ майнинга Dash на компьютере на базе операционной системы Windows с ипользованием только лишь ЦПУ. Обратите внимание, что распространённость GPU и ASIC-майнеров означает, что, если у вас нет бесплатного электричества, то такой способ майнинга вряд ли будет выгоден! Из-за этого программное обеспечение в этом руководстве не обновлялось в течение нескольких лет и предназначено только для экспериментальных целей и только для тестовой сети.

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

Программное обеспечение для майнинга#

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

Необходимое программное обеспечение зависит от того, поддерживает ли ваше ЦПУ набор инструкций AES-NI и AVX. Чтобы проверить, подходит ли конкретное ПО под ваше ЦПУ, можно использовать CPU-Z:

../../../_images/cpu-z.png

На CPU-Z показаны подробности для ЦПУ Intel i7 Haswell#

Если ваше ЦПУ не поддерживает расширения AES-NI и AVX, можете попытаться использовать более обобщённое программное обеспечение, которое не требует конкретных наборов инструкций, такое как это:

Наша цель - выбрать программное обеспечение для майнинга, которое поддерживает максимально возможные наборы инструкций, доступные на вашем ЦПУ, а затем попытаться увеличить скорость хеша. После того, как вы сделали свой выбор, нажмите Релизы, загрузите и извлеките файлы из zip-архива. Различные файлы *.exe указывают, какие конкретные оптимизации процессоров они поддерживают. Папка должна выглядеть примерно так:

../../../_images/cpu-miner-files.png

ЦПУ-майнеры для Dash в виде исполняемых приложений#

Конфигурация#

Начните с выбора пула майнинга и создания адреса Dash, как описано по ссылке Пулы для майнинга в разделе выше. Храните все ваши файлы в одной папке. В этом примере мы будем работать с настольного компьютера. Нода для этого примера выбрана из списка p2poolming.us и расположена в Китае:

http://118.184.180.43:7903/static/

Далее откройте Блокнот и введите в одну строку команду, которую мы будем использовать для запуска майнера, а затем команду «pause» во второй строке. Основной формат этой записи показан ниже:

<minerd> -a <algorithm> -o <url> -u <username> -p <password> -t <threads>
pause

Где:

  • minerd = демон-файл майнера в виде исполняемого приложения, выбранный вами для использования

  • a = алгоритм, для Dash это Х11

  • o = URL вашего пула для майнинга, которая включает протокол и порт

  • u = имя пользователя, обычно это адрес вашего или рабочего кошелька для получения DASH

  • p = пароль, может быть задан как «x»

  • t = количество используемых сетевых входов

  • pause = сохраняет окно открытым в случае ошибок

Для ЦПУ из примера выше команда может быть следующая:

minerd-avx-aes-sse2-sss3.exe -a X11 -o stratum+tcp://118.184.180.43:7903 -u XwZRjo1f6gmq3LCv7X1Hi5h3NkvDMHvu8G -p x -t 8
pause
../../../_images/notepad.png

В Блокноте показан пример команды для запуска майнера на ЦПУ#

Кликните Файл, затем Сохранить как. Измените Тип файла на Все файлы, затем введите имя файла startminer.bat и сохраните его в той же папке, что и zip-архив с файлами minerd.

Тестирование#

Теперь вы готовы приступить к работе! Понаблюдайте за использованием ЦПУ в Диспетчере задач (чтобы открыть его, кликните правой кнопкой на панели задач) и особое внимание обратите на то, чтобы температура ЦПУ не превышала максимально допустимую (около 64°C). Если у вас наблюдаются проблемы с температурой или стабильностью работы вашего компьютера, попробуйте сначала уменьшить параметр t до ~2 соединений. Если параметр t не указан, компьютер по умолчанию соединяется с максимальным количеством сетевых входов. После работы майнера некоторое время посмотрите на хеш-скорость и выплаты в вашем пуле для майнинга. Вы можете идентифицировать свой майнер по адресу кошелька на странице.

../../../_images/cpu-mining.png

Пример майнинга на ЦПУ с использованием DarkCoin CPUMiner 1.3 на Intel Core i7#

Советы#

Уменьшите количество соединений для удобства использования компьютера и сокращения тепловыделений. Если температура процессора слишком высока, подумайте об установке дополнительного вентилятора и убедитесь, что на теплоотводе ЦПУ достаточно термопасты. Измените тактовую частоту процессора для повышения производительности с помощью контроллера материнской платы, как это показано в примере AI Suite для материнских плат Asus. Уменьшение напряжения на ядро процессора уменьшит его температуру, но ухудшит стабильность работы.

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

Майнинг с помощью графического процессора#

Это руководство объединяет несколько других руководств о том, как использовать ваш GPU (процессор на вашей графической карте) для майнинга Dash, используя алгоритм X11 для Windows. Обратите внимание, что из-за роста рынка ASIC-майнеров майнинг с помощью GPU может оказаться невыгодным! Большое количество программного обеспечения и двоичных файлов, описанных здесь, также не обновлялись в течение нескольких лет, поэтому это руководство должно использоваться только в экспериментальных целях.

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

Программное обеспечение для майнинга#

Как и для майнинга с помощью ЦПУ, ряд программного обеспечения доступен также и для майнинга на графических процессорах. Большая его часть основана на sgminer и скомпилирована с различными оптимизациями, характерными для разных аппаратных средств. Хорошим подходом в данном случае является определение вашего графического оборудования, а затем выбор подходящей сборки sgminer. Для идентификации аппаратных средств вашего графического процессора можно использовать GPU-Z:

../../../_images/gpu-z.png

На GPU-Z показаны подробности для AMD Radeon Turks и NVIDIA Quadro GK104 класса GPU#

Далее необходимо загрузить программное обеспечение для майнинга. Большее его количество основано на оригинальном sgminer,но это не подходящий вариант для алгоритма Х11, в нём нет скомпилированных двоичных файлов и он не обновлялся годами. Далее будет описано использование предварительно скомпилированного двоичного программного обеспечения, поддерживаемого только новыми разработчиками.

AMD

NVIDIA

  • tpruvot/ccminer (внимание сосредоточено на ключевых приложениях)

  • sp-hash/ccminer (sp-mod, оптимизирован под CUDA ядро для Windows)

Скачайте выбранный вами релиз и извлеките файлы из zip-архива в выбранное место. Папка должна выглядеть вот так:

../../../_images/gpu-miner-files.png

GPU-майнеры для Dash в виде исполняемых приложений#

Файл sgminer является исполняемым приложением, в котором различные файлы с расширениями .cl определяют различные алгоритмы, поддерживаеме sgminer. В данном случае нас интересуют реализации darkcoin.cl и darkcoin-mod.cl на алгоритме X11. Обратите внимание, что имя извлекаемого файла может отличаться для майнеров с различными оптимизациями, как отличается, например, имя ccminer для карт NVIDIA.

Конфигурация#

Начните с выбора пула майнинга и создания адреса Dash, как описано по ссылке Пулы для майнинга в разделе выше. Храните все ваши файлы в одной папке. В этом примере мы будем работать с настольного компьютера. Нода для этого примера выбрана из списка p2poolming.us и расположена в Китае:

http://118.184.180.43:7903/static/

Далее откройте Блокнот и создайте базовую конфигурацию. Основной её формат показан ниже:

{
  "pools" : [
    {
      "url" : "stratum+tcp://pooladdress:7903",
      "user" : "walletaddress",
      "pass" : "x",
      "algorithm":"darkcoin"
    }
  ]
}

Где:

  • pools = определяет список пулов (в данном случае пул только один), на которые будет направлена мощность хеширования

  • url = URL вашего пула для майнинга, которая включает протокол и порт

  • user = имя пользвателя, обычно это адрес вашего или рабочего кошелька для получения DASH

  • pass = пароль, может быть задан как «x»

  • algorithm = используемый алгоритм хеширования, в данном случае darkcoin (по историческим соображениям) или darkcoin-mod

Для пула выше конфигурация может быть следующей:

../../../_images/gpu-config.png

Файл конфигурации для GPU-майнера Dash#

Кликните Файл, затем Сохранить как. Измените Тип файла на Все файлы, затем введите имя файла sgminer.conf и сохраните его в той же папке, что и нераспакованный zip-архив с файлами sgminer.

Тестирование#

Дважды щёлкните на sgminer.exe, после чего на экране сразу же появится окно Командной строки. Если оно появляется и тут же исчезает, проверьте конфигурацию на предмет пропущеных запятых, незакрытых скобок или неправильно введённого имени. Программа скомпилирует специфический для вашего графического процессора файл и сохранит его в папке, после чего начнёт хеширование.

../../../_images/gpu-mining.png

Пример GPU-майнинга с использованием sgminer 5.6.1-nicehash-51 на карте Intel HD Graphics 4600#

Майнинг с помощью ASIC-устройств#

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

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

Следующие ASIC-майнеры на алгоритме Х11 в настоящее время доступны на рынке, нажмите на название товара, чтобы перейти на веб-сайт производителя:

Наименование

Хешрейт

Мощность

Вес

Габаритные размеры (мм)

Стоимость

Bitmain Antminer D5

119 GH/сек ±5%

1566 Вт

7.5 кг

486 x 265 x 388

$1,180

Spondoolies SPx36

540 GH/сек ±10%

4400 Вт

19.5 кг

640 x 525 x 185

$7,000

StrongU STU-U6

420 GH/s ±8%

2100 Вт

8.5 кг

370 x 135 x 208

У реселлеров ASIC также могут быть в наличии майнеры:

Следующие ASIC-майнеры либо более не доступны, либо устарели из-за увеличения сложности сети

Наименование

Хешрейт

Мощность

Вес

Габаритные размеры (мм)

Baikal BK-X

10 GH/сек ±5%

800 Вт

3,8 кг

312 x 125 x 130

Baikal Mini

150 MH/сек ±10%

40 Вт

.475 кг

140 x 100 x 95

Baikal Giant+ A2000

2000 MH/сек ±10%

430 Вт

3 кг

300 x 140 x 125

Baikal Giant A900

900 MH/сек ±5%

217 Вт

2.5 кг

300 x 123 x 123

Baikal Quad Cube

1200 MH/сек ±10%

300 Вт

3 кг

135 x 135 x 425

Bitmain Antminer D3

17 GH/сек ±5%

970 Вт

6.5 кг

320 x 130 x 190

iBelink DM384M

384 MH/сек ±10%

715 Вт

21 кг

490 x 350 x 180

iBelink DM11G

11 GH/сек ±5%

810 Вт

22 кг

490 x 350 x 180

iBelink DM22G

22 GH/сек ±5%

810 Вт

19 кг

490 x 350 x 180

Pinidea DR-1

500 MH/сек ±10%

320 Вт

4.5 кг

290 x 130 x 150

Pinidea DR-2

450 MH/сек ±5%

335 Вт

4.5 кг

200 x 165 x 135

Pinidea DR-3

600 MH/сек ±5%

345 Вт

4.5 кг

200 x 165 x 135

Pinidea DU-1

9 MH/сек ±5%

7 Вт

50 x 50 x 30

Pinidea DRX-Kuznetsov

900 MH/сек ±5%

650 Вт

280 x 180 x 150

Pinidea DRX-Varyag

1200 MH/сек ±5%

850 Вт

280 x 180 x 150

iBelink DM56G

56 GH/сек ±5%

2100 Вт

17 кг

490 x 390 x 180

Innosilicon A5

32 GH/сек ±8%

750 Вт

3.1 кг

400 x 135 x 158