Алгоритмы криптовалют
Каждая криптовалюта использует свой алгоритм шифрования. Однако количество монет значительно превышает количество алгоритмов криптовалют, поэтому некоторые криптовалюты используют один и тот же алгоритм хеширования данных.
Ниже мы подробно рассмотрим самые популярные алгоритмы шифрования криптовалют, а также монеты, которые работают на них.
- Что такое алгоритм криптовалют
- SHA-256 Особенности
- Монеты алгоритма SHA-256
- Особенности
- Особенности
- Особенности
- Монеты алгоритма X11
- Особенности
Что такое алгоритм криптовалют
Алгоритмы шифрования криптовалют
Алгоритмы криптовалют
— это набор специфических криптографических механизмов и правил, которые шифруют цифровую валюту. Майнеры при помощи специального оборудования расшифровывают алгоритм конкретной криптовалюты — этот процесс заключается в поиске хеша.
Как только будет найден правильный хеш, то в блокчейне генерируется новый блок, в котором хранится информация о транзакциях, хеше предыдущего блока, сумме полученного майнером вознаграждения и т.д.
☝️
Процесс дешифрования (добычи монет) превращает набор случайных данных в упорядоченную систематизированную информацию, которая впоследствии записывается в блокчейн.
Сегодня насчитывается несколько десятков алгоритмов криптовалют, однако пользуются популярностью лишь несколько из них.
Среди востребованных можно назвать следующие: SHA-256, EtHash, Scrypt, X11, CryptoNight, EquiHash (Эквихеш), X13, Quark, NeoScrypt.
Ниже представлена сводная таблица алгоритмов криптовалют самых популярных монет:
Алгоритмы шифрования и криптовалюты
Решение проблем
Программа не запускается или закрывается через какое-то время
Решение:
Убедитесь, что правильно заполнили файлы конфигурации и .bat файл программы. Даже если Вы где-то пропустили запятую или скобочку, программа может не запуститься. Синтаксис должен быть верным, как в примерах выше.
ERROR : PARSE error: Target length abnormal
Не верно указан кошелек или Payment ID. Некоторые пулы не принимают Payment ID, поэтому нужно писать без него.
Connection to pool lost. Reconnecting in n seconds.
Потеряно соединение с сервером. Причины могут быть:
- в вашем интернет соединении
- на стороне пула
- вы неверно указали адрес или порт пула
Error. Could not login user to pool, trying again.
Невозможно выполнить вход воркера на пул.
Часто бывает когда Вы не верно указали адрес цифрового кошелька и Payment Id, если он требуется.
Если у Вас по прежнему возникают трудности с запуском, пишите нам в комментарии — поможем!
Equihash
Анонимный алгоритм криптовалют Equihash
Equihash
— это анонимный алгоритм криптовалют, увидивший свет в 2016 году. Первой криптовалютой, которая использовала Equihash в качестве базы, была Zcash. Создание блоков занимает 150 секунд, а хешрейт измеряется в Megahash в секунду (MH/s). В основе данного алгоритма лежит хеш-функция, которая построена на принципе «Парадокса дней рождений» — это математическая закономерность, которая используется для расчета вероятности. Правило гласит:
Если в комнате находится 23 человека, то вероятность того, что день рождения как минимум двух из них приходится на один и тот же день, составляет 50%. Исходя из этой закономерности, вероятность нахождения числа nonce в процессе майнинга равняется 2, вознесенное в степень N и разделенное на 2.
Особенности
Этот алгоритм криптовалют был разработан Александром Бирюковым и Дмитрием Ховратовичом — учеными Университета Люксембурга, которые входят в исследовательскую группу CryptoLUX. В 2016 году разработка была представлена широкому круга.
☝️
Equihash требователен к объему оперативной памяти, а не к скорости обработки математических вычислений.
Это делает майнинг «айсикоустойчивым», а сеть более децентрализованной. Для майнинга криптовалют, работающих на Equihash, используются видеокарты, обладающие минимальным объемом памяти в 2 Гб
. Самые лучшие результаты показало применение графических процессоров бренда NVidia.
Однако для майнинга Equihash также были разработаны устройства ASIC. Сегодня самыми популярными являются две модели: Antminer Z9 mini от Bitmain и A9 ZMaster от менее известной компании Innosilicon. В отличие от команды Monero, разработчики Zcash не предприняли никаких действий для защиты своей криптовалюты от централизации майнинга, а лишь высказали свое огорчение.
Рекомендуем интересное видео о майнинге на алгоритме Equihash:
Майнинг на алгоритме Equihash
Монеты алгоритма Equihash
Криптовалюты алгоритма Equihash
Самые популярные криптовалюты, работающие на алгоритме Equihash:
Zcash (ZEC).
Bitcoin Gold (BTG).
Komodo (KMD).
ZClassic (ZCL).
ZenCash (ZEN).
Bitcoin Private (BTCP).
Тонкая настройка
Настройка каждой карты отдельно
Чтобы вручную настроить видеокарты по отдельности, необходимо создать массив «gpu_conf» в файлах config.txt.
Пример:
«gpu_conf» : [ { «id» : 0, «intensity» : 50, «worksize» : 4, «threads» : 1}, { «id» : 1, «intensity» : 45, «worksize» : 4, «threads» : 2}, { «id» : 2, «intensity» : 40, «worksize» : 8, «threads» : 2}, { «id» : 3, «intensity» : 55, «worksize» : 8, «threads» : 2} ]
Здесь мы можем указать интенсивность и прочие настройки для каждой видеокарты отдельно.
Важно. Если вы используете настройку каждой карты отдельно, то необходимо указывать параметры для каждой видеокарты. Если указать одну строку { «id» : 0, «intensity» : 50, «worksize» : 4, «threads» : 1}, то будет работать только одна видеокарта.
Чтобы узнать ID видеокарты нужно указать в батнике ключ —listdevices.
Настройка интенсивности
Чтобы получить максимальный хэшрейт в майнере, необходимо настроить интенсивность и разгон каждой видеокарты отдельно.
Для этого необходимо остановить майнер, затем повысить интенсивность на 1 единицу, сохранить конфигурации и запустить программу снова.
Далее смотрим на показатели хэшрейта. Если он вырос и система стабильно работает хотя-бы 15 минут, можно пробовать снова повышать интенсивность.
Повышать интенсивность можно до тех пор, пока Ваш хэшрейт не начнет уменьшаться, либо программа начнет зависать с ошибкой:
Error CL_INVALID_BUFFER_SIZE when calling clCreateBuffer to create hash scratchpads buffer.
Если мы получаем эту ошибку, то снижаем интенсивность на одну единицу и пробуем запустить программу снова.
Как только мы убеждаемся, что нашли свой максимум для всех видеокарт, можно переходить к разгону карточек.
Настройка пула
В этой программе пулы настраиваются как в .bat файле, но можно их настроить в файлах pools.txt. Тогда в батнике указывается лишь ссылка на файл конфигурации пула, который программа будет читать.
Пример:
пример настройки пула для Монеро
- xmr-eu1.nanopool.org — Адрес пула
- 14444 — порт пула
- 4ALcw9nTAStZSshoWVUJakZ6tLwTDhixhQUQNJkCn4t3fG3MMK19WZM44HnQRvjqmz4LkkA8t565v7iBwQXx2r34HNroSAZ — адрес Вашего цифрового кошелька
- a1aa5367a9df423eb5ebac05b82db41a192d35b077b44e29a1aa620985146650 — Paiment ID адрес. Указывается через точку.
- rig1 — название Вашей фермы.
Синтаксис файла следующий: Указываем «pool» : «адрес пула:порт», «wallet» : «кошелек.payment-id», «password» : «пароль»
Важно соблюдать синтаксис: все двоеточия, кавычки и запятые.
После того, как общая конфигурация и конфигурация пула настроены, можно переходить к запуску майнера через .bat файл.
Scrypt
Использование Scrypt в блокчейне криптовалют
Scrypt
— это алгоритм майнинга криптовалют, который раньше был интересен многим одиночным майнерам в виду его устойчивости к так называемой «аппаратной атаке». Скорость создания блоков в блокчейне, работающем на базе Scrypt, составляет около 30 секунд. Хешрейт как и у Ethash измеряется в Megahash в секунду (MH/s). Scrypt, прежде всего, стал популярным благодаря его применению в криптовалюте Litecoin.
Особенности
История создания этого алгоритма началась с того, что вскоре стало ясно, что майнинг биткоина очень легко монополизировать, из-за того что простота функции SHA-256 позволяет автоматизировать процесс майнинга.
Поэтому основной задачей при создании Scrypt было усложнение механизма генерации блоков за счет повышенных требований к ресурсам, используемым для вычислительных операций. В частности, решающее значение имеет объем оперативной памяти (как и в Ethash), при этом требования к энергопотреблению и вычислительной мощности намного ниже чем в случае SHA-256.
Изначально для добычи криптовалют на основе Scrypt применялись центральные и графические процессоры, однако алгоритм не мог противостоять майнинг-корпорациям и в 2014 году был создан первый ASIC для Scrypt-монет.
В ответ на это криптоэнтузиасты создали усовершенствованный алгоритм под названием Scrypt-N, который впервые был применен в монете Vertcoin. Отличается он тем, что требования к оперативной памяти постоянно растут.
Из видео ниже вы узнаете, как возник алгоритм Scrypt:
Алгоритм Scrypt
Монеты алгоритма Scrypt
Алгоритм майнинга Scrypt положен в основу работы следующих криптовалют:
Litecoin (LTC).
Dogecoin (DOGE).
Redcoin (RED).
Monacoin (MONA).
Viacoin (VIA).
Syscoin (SYS).
Настройка майнера под Monero
Рассмотрим пошагово как настроить программу под добычу монеты Монеро. Вы можете скачать уже готовые файлы в конце статьи.
Настройка через батник
Запускать программу будем традиционно через .bat файл.
Рассмотрим настройку .bat файла более детально:
Пример настрйоки батника
- SRBMiner-CN.exe — имя программы, которая будет запущена. Этот файл должен быть в папке с программой и иметь именно такое название
- -ccryptonighttype normalv4 — указываем алгоритм добываемой монеты
- —cpool xmr-eu.dwarfpool.com — после ключа —cpool пишем адрес пула
- 8050 — после двоеточия указываем порт
- —cwallet 4ALcw9nTAStZSshoWVUJakZ6tLwTDhixhQUQNJkCn4t3fG3MMK19WZM44HnQRvjqmz4LkkA8t565v7iBwQXx2r34HNroSAZ.5c01d3dd96ac8e1e4de53c736fd42a5f793d6ede4fb776f2a186a84dba44f3e8 — cwallet — это номер Вашего цифрового кошелька. Через точку можно указать Payment Id.
- —config Config\config-normalv4.txt — указываем путь до файла конфигурации. Он у нас находится в папке Config и носит имя config-normalv4
- .rig1 — также через точку указываем идентификатор фермы. Это необходимо для отслеживания статистики на пуле
На этом базовую настройку программы можно закончить. Но если вы хотите заработать больше, то нужно настроить производительность.
Внимательно следите за синтаксисом .bat файла. Ошибки не допускаются. Необходимо соблюдать все двоеточия, пробелы, дефисы и пр.
Не забудьте выставить достаточный объем файла подкачки! Как посчитать какой нужен файл подкачки?
Файл подкачки Windows = количество карт * количество памяти карты + 2
Пример: 6x RX с 8 ГБ = 6 * 8 + 2 = 50 — поэтому выставляем 50000 мин / макс
Параметры разгона
Для добычи Monero мы использовали следующие параметры разгона в MSI Afterburner:
Rx570: Core clock: 1230 MHz , Память: 1950 Rx560: Core clock: 1167 MHz , Память: 1950 Rx550: Core clock: 1167 MHz , Память: 1920 Rx Vega56: Core clock: 1408 MHz , Память: 945
С этими показателями ферма стабильно работает. Не зависает и не перезагружается.
Команды, влияющие на производительность:
—setcomputemode устанавливает режим вычисления и отключает crossfire — запускается от имени администратора
—resetvega отключить / включить видеокарты Vega перед добычей (повышает производительность)
Стабильность и сторожевой таймер:
—gpuwatchdogdisablemode если включено, сторожевой таймер попытается отключить сбойную видеокарту, вместо перезапуска всего майнера
—disablestartupmonitor отключить сторожевой таймер для интервала запуска майнера
—disablegpuwatchdog отключить сторожевой таймер
—gpuerrorsalert уведомить, когда число ошибок вычислений для любой видеокарты достигнет этого значения
—maxstartuptime значение (максимальное время для инициализации gpu и начала добычи, минимально — 10 сек, Максимально — 10 мин, по умолчанию — 2 мин)
—maxstartuptimescript «имя файла» (запустите этот скрипт, если значение maxstartuptime превышено)
—forcedshutdown никогда не пытаться освободить ресурсы при перезагрузке / выключении
Работа с устройствами:
—listdevices отобразить список доступных устройств
—listdevicesreordered отобразить список доступных устройств, упорядоченных по busid
—gpureorder упорядочить устройства по busid
—adldisable отключить ADL
—resetfans возврат вентиляторов к настройкам по умолчанию при выходе из программы
—enableduplicategpuid позволяет использовать один и тот же идентификатор gpu несколько раз в gpu_conf
Смена алгоритмов:
—usealgoswitching использовать майнер в режиме переключения алгоритмвов — пул должен поддерживать его
—usealgomapping (значение) тип сопоставлений алгоритмов для использования: 1-короткий, 2-длинный, низкий
—algoswitchmintime (значение) минимальное время для майнинга, используя тот же алгоритма, в секундах, мин 3 минуты, опр. 10 мин. — Пул должен поддерживать его
—benchmarkalgos протестировать все алгоритмы, установленные в algos.txt и сохранить результаты
—resetmineronalgoswitch если используется, майнер будет перезапускаться при каждом переключении алгоритма
Подключить сторонние файлы:
—startupscript (имя файла) запустить пользовательский пакетный скрипт перед началом добычи
—config (имя_файла) используйте конфигурационный файл, отличный от config.txt
—pools (имя_файла) используйте файл пула, отличный от pools.txt
—algos (имя_файла) используйте файл algos, кроме algos.txt
—logfile (имя_файла) включить запись журнала в файл
Прочие настройки:
—sendallstales отправить каждую устаревшую шару на пул (может увеличить количество отклоненных шар)
—setup запустить режим настройки для создания основных файлов конфигурации
—nocache не сохранять скомпилированные двоичные файлы на диск
Работа с API программы:
—apirigrestarturl
—apiminerrestarturl
—apirigshutdownurl
Аргументы только ДО версии 1.7.6:
—runbenchmark сравните настройки текущих настроек в автономном режиме
—benchmarkduration продолжительность выполнения теста в секундах, maкс — 3 минуты, def — 1 мин.
Алгоритм X11
Алгоритм майнинга X11
X11
— это алгоритм шифрования, в котором вместо одной функции используются одинадцать. Это означает, что данная технология может обеспечить высокую степень безопасности, ведь чтобы нанести вред системе, злоумышленнику придется взломать все 11 функций, а это очень маловероятно, потому что внесенные изменения будут видны уже после взлома первой функции, и у разработчиков будет масса времени защитить систему, прежде чем хакер дойдет до одиннадцатой функции. Алгоритм криптовалют X11 был создан специально для майнинга Dash.
Таблица наиболее популярных криптовалютных алгоритмов
Алгоритм | Криптовалюта |
SHA-256 | Bitcoin, Bitcoin Cash, EOS, Steem, Litecoin Cash |
Ethash | Ethereum, Ethereum Classic |
Scrypt | Litecoin |
CryptoNight | Monero, Bytecoin, Electroneum, CryptoNoteCoin, DarkNetCoin |
X11 | Dash |
Equihash | Zcash, Bitcoin Gold, Komodo, ZClassic, ZenCash, Bitcoin Private |
ProgPow | Bitcoin Interest, Veil, Zano, EtherCore, Super Zero, Epic Cash |
Quark | Quark, Amsterdam Coin, Darknet, BiosCrypto, Dimecoin |
Алгоритм SHA-256
Secure Hash Algorithm – безопасный алгоритм хеширования, который появился в 2001 году. Цифра отображает размер чисел – 256 бит. За разработку алгоритма отвечает АНБ США. Первоначальная задумка заключалась в обеспечении высокого уровня конфиденциальности в протоколах TLS, SSL, SSH и PGP. В 2003 году ученые Гилберт и Хандштук подтвердили безопасность алгоритма. Позже, в 2008 году, исследователи из Индии все же нашли коллизии – разные сообщения с одинаковым хешем. В сентябре того же года они представили более безопасный метод конструирования алгоритма.
Наработки АНБ использовал Сатоши Накамото для обеспечения анонимности в сети Bitcoin, которая была запущена 3 января 2009 года. Поскольку у криптовалюты открытый исходных код, его часто использовали для создания других цифровых монет. Однако главный недостаток SHA-256 заключается в более медленной работе. Из-за этого начали появляться монеты на других алгоритмах.
SHA-256 нашел применение не только в криптовалютах. Сегодня его используют:
- OpenLab – хеши паролей;
- DNSSEC – дайджесты DNSKEY в протоколе DNSSEC;
- X.509, DSA и PGP – создание электронной цифровой подписи;
- IPSec – поддержка в протоколах ESP и IKE.
Ранее для эффективного майнинга на SHA-256 подходил обычный персональный компьютер. Однако со временем хешрейт сети начал стремительно увеличиваться, из-за чего рентабельность добычи криптовалюты подобным образом начала падать. Ситуация ухудшилась с появлением ASIC – теперь из-за особенностей алгоритма SHA-256 добывать BTC имеет смысл только с использованием специального оборудования. C этого момента началась «гонка вооружений», поскольку практически каждый год появляются новые, более мощные модели.
Алгоритм Ethash
Ethash – обновленная версия алгоритма Dagger Hashimoto, который был получен благодаря объединению Hashimoto Thaddeus Dryja и Dagger. Последний был разработан Виталиком Бутерином. Разработчики алгоритма ставили перед собой следующие цели:
- усложнить создание ASIC;
- обеспечить легкую проверку клиента;
- обеспечить полное хранение цепочки блоков.
Несмотря на попытки усложнить производство ASIC, в 2022 году компания Bitmain объявила о создании специализированного оборудования для добычи Ethereum. Подобная ситуация не устраивала разработчиков Ethereum, и они объявили о брикетировании. Сеть может обновиться в любой момент, из-за чего ASIC перестанет приносить деньги. Позже разработчики объявили о переходе на POS – это сделает дальнейшее производство ASIC бессмысленным.
Для майнинга монет на базе Ethash в текущих условиях лучше всего подходят видеокарты. При майнинге в память видеокарты загружается DAG-файл. Размер этого документа постепенно растет. Вес файла уже превысил 4 ГБ
. Для майнинга необходимо иметь видеокарты с объемом памяти от
6 ГБ
. Однако и она через несколько лет перестанет приносить прибыль.
С проблемой увеличения DAG-файла столкнулась и другая криптовалюта – Ethereum Classic. Когда вес документа приблизился к значению 3,96 ГБ
, разработчики приняли решение обновить алгоритм и уменьшить размер файла до
2,5 ГБ
. В противном случае из-за низкой популярности сети существовал риск, что основная часть хешрейта достанется маленькой группе лиц.
Алгоритм Scrypt
Scrypt получил популярность после появления Litecoin. Однако автором алгоритма является не создатель криптовалюты Чарльз Ли, а офицер безопасности FreeBSD Колин Персиваль. Разработчик пытался защитить алгоритм от действий ASIC. Для вычисления функций алгоритму требуется значительный объем памяти со случайным доступом. В конечном результате это сделало Litecoin более гибким, нежели Bitcoin.
Для майнинга криптовалют на базе Scrypt подойдет центральный и графический процессоры. Однако считается, что видеокарты лучше справляются с майнингом монет за счет большей производительности. Из-за низкой стоимости большинство майнеров отдает предпочтение картам от AMD. Однако, несмотря на попытки разработчиков защитить криптовалюту от специализированного оборудования, на рынке представлено несколько эффективных вариантов ASIC-ов, поэтому добывать LTC с помощью видеокарт стало менее выгодно.
В качестве решения проблемы появилась модернизированная вариация алгоритма Scrypt-N. Его отличие заключается в постоянном повышении требуемой памяти, из-за чего создавать ASIC становится бессмысленно. Впервые этот алгоритм использовали для создания монеты Vertcoin. Несмотря на свою уникальность и отличие от Litecoin, она так и не обрела популярность. По данным CoinsMarketCap, она занимает 538-е место по размеру капитализации.
Еще одной вариацией стал NeoScrypt. Изначально базовый алгоритм изменялся под потребности криптовалюты Feathercoin. Алгоритм также пытались наделить устойчивостью к ASIC. NeoScrypt используют несколько монет – VIVO, Phoenixcoin, Innova. Из них внимания заслуживает только первая. Ей удается удерживать позиции в топ-100 криптовалют по версии CoinMarketCap. По своим характеристикам VIVO можно сравнить с Dash – монета также предоставляет высокий уровень анонимности.
Алгоритм CryptoNight
CryptoNight – популярный алгоритм майнинга, главной особенностью которого является обеспечение анонимности за счет использования CryptoNote. Повышенную конфиденциальность смог реализовать американский специалист Бернштейн. Ему удалось добавить в алгоритм затемнение кода в каждой подписи. Небольшие изменения исходного кода позволили также реализовать систему миксинга – все транзакции перемешиваются между собой для дополнительной защиты данных.
По сравнению с вышеперечисленными алгоритмами, CryptoNight наименее требовательный, за счет чего криптовалюту можно добывать с помощью центрального процессора. Такой подход делает Monero и другие монеты более доступными для широких масс, тем не менее рентабельность майнинга все равно остается под вопросом из-за цен на электричество. Среди основных преимуществ CryptoNight выделяют:
- постепенное уменьшение эмиссии;
- высокая скорость создания блоков;
- сопротивление ASIC;
- возможность задействовать CPU и GPU;
- более высокий уровень анонимности, чем у SHA-256 или других алгоритмов.
Несмотря на защищенность от ASIC, производителям все же удалось создать специализированное оборудование для добычи криптовалюты, например monero майнинг. После этого, в 2022 году, разработчики криптовалюты приняли решение провести хардфорк и перейти на улучшенную версию алгоритма – CryptoNight V8. Это позволило исправить некоторые ошибки и сделать неэффективными любые ASIC. Однако из-за этого немного упала эффективность добычи криптовалюты на видеокартах. Хардфорк позволил решить проблему, но через год разработчики столкнулись с другой – централизация мощностей. Мыслями о возможной атаке 51 % поделился блогер по майнингу ValeraTV.
В этот раз вместо банального улучшения старого алгоритма перешли на другой – RandomX. Его особенность заключается в произвольном выполнении разных частей кода и загрузке памяти устройств. Из-за нового алгоритма хешрейт GPU и CPU несколько снизился, но сильнее всего пострадают ASIC – подобное оборудование перестанет быть эффективным, а самим производителям будет выгоднее затачивать технику под другие монеты.
Алгоритм Х11 и выше
Х11 – алгоритм майнинга, который использует 11 функций
для хеширования. Подобный подход обеспечивает высокую степень безопасности и защищенность от ASIC. В теории разработчикам потребуется очень много времени на создание специализированного оборудования. Впервые алгоритм начал использоваться криптовалютой Darkcoin, которая появилась в 2014 году. Через год она сменила название на Dash. Сегодня dash майнинг доступен на видеокартах и асиках с поддержкой Х11.
Первые несколько лет производство ASIC удавалось сдерживать, но в 2016 году производители все же смогли найти решение. Это дало толчок для развития обновленных версий алгоритма. Так появились новые версии алгоритма — X13, Х15 и Х17. Их базовый принцип работы практически не отличается, поскольку они лишь добавляют количество функций. Не трудно догадаться, что последний вариант считается наиболее защищенным от ASIC. Алгоритм X17 используют следующие криптовалюты:
- Verge;
- MKTCoin;
- SHIELD;
- Bitmark;
- Volvox;
- GlobalToken.
Наиболее популярной из них считается Verge – она занимает 85-е место
по размеру капитализации (по данным CoinMarketCap). В отличие от Х11, для Х17 еще нет разработанного ASIC, соответственно, для добычи Verge и аналогичных криптовалют подходит CPU и GPU. Это положительно сказывается на хешрейте, но из-за низкой популярности большинства монет майнинг может оказаться убыточным из-за высоких тарифов на электричество.
Алгоритм Equihash
Equihash – анонимный алгоритм, который появился в 2016 году. Его использовали при создании криптовалюты Zcash. Сейчас монета находится на 32-м месте в рейтинге CoinMarketCap. Алгоритм позволяет публиковать платежи в блокчейне, но при этом скрывает отправителя, получателя и сумму перевода. Его авторами являются Александр Бирюков и Дмитрий Ховратов – ученые из Люксембурга. В свое время отдельные личности называли Zcash наиболее привлекательной заменой биткоину из-за подлинного уровня анонимности – происхождение монеты невозможно установить за счет доказательства с нулевым разглашением.
Equihash достаточно требовательный к объему памяти, при этом скорость обработки вычислений играет меньшую роль. Подобное решение также делает сеть устойчивой к ASIC, однако со временем производители смогли создать машину для эффективного майнинга – Antminer Z9 mini от Bitmain и A9 ZMaster. Создатели Zcash отказались от проведения хардфорка или других методов борьбы с ASIC. В результате стоимость криптовалюты сильно упала – ранее Zcash уверенно входил в топ-10 криптовалют и имел шансы закрепиться в списке.
В качестве альтернативного варианта появилась криптовалюта Zero. Она использует улучшенный алгоритм EquihashZero, который лучше защищает сеть от ASIC. Пока у производителей не получилось создать специализированную технику, поэтому майнеры используют GPU. Однако монета Zero практически не торгуется на биржах, и ее популярность быстро падает.
Алгоритм ProgPow
ProgPow появился в 2022 году. Это очередной алгоритм, который разработали для борьбы с ASIC. Его начали использовать после хардфорка первой криптовалюты – на рынке появилась новая монета Bitcoin Interest. На новый алгоритм обратили внимание разработчики Ethereum, в том числе и Виталик Бутерин. Несмотря на хайп вокруг монеты, она достаточно быстро подешевела.
За 2 года ни один производитель не представил ASIC для майнинга монет на алгоритме ProgPow, однако причина кроется не только в хорошей защищенности. Ни одна монета так не смогла пробиться в топ-20, из-за чего многие из них пользуются низкой популярностью как среди покупателей, так и среди майнеров. Подробнее ознакомиться с тестами алгоритма ProgPow можно в видео от ValeraTV.
Алгоритм Quark
Алгоритм Quark появился в 2013 году. За его разработку отвечали Жан-Филипп Аумассон, Вилли Мейер, Мария Ная-Пласения и Лука Хензен. Главное отличие от других алгоритмов заключается в параллельном использовании 6 хеш-функций: Grostl, Blue Midnight Wish, Keccak, JH, Skein, Blake. Необходимость создания Quark объясняется возможностью использовать приложения с протоколом RFID, который нуждается в облегченных хеш-функциях.
Позже алгоритм Quark нашел применение в криптовалютах. Его использовали для реализации как PoW-, так и PoS-майнинга. В первом случае для криптовалют подходили обычные компьютеры. На старте CPU майнинг был достаточно эффективным, но из-за увеличения хешрейта пользователям со временем пришлось использовать GPU. Монеты на Quark не получили широкой популярности, поэтому использовать видеокарты рентабельнее для майнинга эфира и других монет.
Позже появились ASIC-устройства – Baikal miner BK-X и Baikal Giant+ A2000. Они выдают по 900 Mh/s и 2000 Mh/s. Для сравнения: GTX 1070 от NVIDIA дает всего лишь 25,86 Mh/s. Такая большая разность в мощности убила майнинг Quark на видеокартах окончательно. Сейчас одноименная монета занимает 1028-е место, а ее добычей практически никто не занимается. Криптовалюту поддерживают три маленькие биржи.
CryptoNight
Майнинг на CryptoNight
CryptoNight
— это алгоритм для анонимных криптовалют, в основе которого лежат такие технологии как кольцевые подписи и одноразовые адреса. Он стал, прежде всего, известен благодаря криптовалюте Monero (XMR). Генерация блока занимает около 60 секунд.
Особенности
Применение CryptoNight позволяет создать конфиденциальную, защищенную и взаимозаменяемую цифровую валюту. Эти свойства достигаются благодаря применению протокола CryptoNote, который был создан в 2012 году блокчейн-разработчиком (или группой разработчиков) под псевдонимом Николас ван Саберхаген. До сих пор неизвестно, кто скрывается за этим именем.
Высокая степень анонимности алгоритма CryptoNight достигается благодаря использованию двух технологий:
- Кольцевые подписи (шифруют отправителя);
- Одноразовые адреса (шифруют получателя).
Из-за того, что транзакции являются абсолютно анонимными, все монеты, построенной на алгоритме криптовалют CryptoNight, являются взаимозаменяемыми.
Это означает, что они не имеют «темного прошлого», как, например, Bitcoin, блокчейн которого позволяет отследить движение определенного коина и его участие в «грязных делах».
Обозреватель блокчейна
Еще одна очень важная особенность данного алгоритма состоит в том, что для майнинга наиболее эффективными является использование CPU в паре с GPU, хотя добыча только на центральном процессоре тоже дает положительные результаты. И, напротив, применение устройств ASIC является экономически невыгодным.
Секрет в том, что CryptoNight требовательный к оперативной памяти (для правильной работы нужно минимум 2 Гб), а не к скорости проведения математических вычислений, в чем сильны ASIC-майнеры.
Процесс поиска правильного nonce для генерации блока состоит в том, что CryptoNight создает рандомные блоки, которые хранит в памяти вычислительного устройства, а не отправляет непрерывные частые обращения к майнеру с целью проведения математических операций, как это происходит в случае использования алгоритма SHA-256 (используемого для Bitcoin).
Это позволяет построить более децентрализованную сеть и не допустить возникновения ситуации, когда больше половины хешрейта принадлежит одному узлу, и существует высокая вероятность проведения атаки 51%.
☝️
Для эффективного майнинга криптовалют, работающих на основе CryptoNight, стоит использовать центральные процессоры Intel Core поколений i5 и i7.
Также хорошие результаты показывает применение оборудования бренда Radeon HD (новые модели). Кроме того, для майнинга криптовалют на основе CryptoNight можно использовать ASIC-майнеры.
☝️
На данный момент для этого подходят такие модели: Antminer X3, Baikal Giant-N, PinIdea RR-200, DragonMint X1/X2.
Однако стоит отметить, что Monero каждый год вносит изменения в протокол, которые помогают защитить добычу монеты от использования ASIC. Но другие монеты, работающие на CryptoNight, например, Bytecoin, Aeon, без проблем добываются при помощи ASIC.
Более подробно узнать о принципе работы анонимных монет вы сможете, посмотрев видео ниже:
Анонимные криптовалюты
Настройка через файлы конфигурации
Альтернативный процесс запуска — это файлы конфигурации. Они находятся в папке Config. Для каждого алгоритма необходимо настроить файл соответствующий этому алгоритму.
Вот список доступных на сегодняшний день алгоритмов — текстовых файлов конфигурации, лежащих в папке config:
- config-alloy.txt
- config-arto.txt
- config-b2n.txt
- config-bittubev2.txt
- config-conceal.txt
- config-dark.txt
- config-fast.txt
- config-fast2.txt
- config-festival.txt
- config-freehaven.txt
- config-gpu.txt
- config-graft.txt
- config-haven.txt
- config-heavy.txt
- config-hospital.txt
- config-hycon.txt
- config-italo.txt
- config-litev7.txt
- config-marketcash.txt
- config-mox.txt
- config-normal.txt
- config-normalv4.txt
- config-normalv4_64.txt
- config-normalv7.txt
- config-normalv8.txt
- config-stellitev4.txt
- config-stellitev8.txt
- config-swap.txt
- config-turtle.txt
- config-upx.txt
- config-webchain.txt
- config-wownero.txt
- config-xcash.txt
- config-zelerius.txt
Конфиг для Монеро выглядит следующим образом:
Расшифровка содержимого файла config.txt
config
- «cryptonight_type» : «normalv4», — указываем тип алгоритма. Для Xmr это normalv4. Список алгоритмов представлен выше.
- «intensity» : 0, — настраиваем интенсивность майнинга. 0 — автоматически.
рекомендуется при первом запуске оставить 0 и посмотреть вверху окна майнера какую интенсивность программа подобрала автоматически.В нашем случае на тестовых видеокартах RX 570 программа выставила интенсивность — 55.
Далее этот параметр нужно будет подбирать для каждой карты и алгоритма индивидуально, постепенно повышая его на 1 единицу. Допустимые значения от 0 до 300. Подробнее в конце статьи. А пока продолжим настройку программы для первого запуска.
- «double_threads» : true, — включаем двойной поток. Для большинства карт подходит опция true (задействовать)
- «target_temperature» : 85, — майнер будет пытаться поддерживать эту температуру на всех найденных видеокартах
- «hutdown_temperature» : 90, — если видеокарты достигнут температуры 90°, то программа выключит систему
- «giveup_limit» : 2, — количество попыток подключения к пулу перед переходом к следующему пулу из pools.txt. Если установлено 0, майнер завершит работу и не будет повторять попытку подключения
- «retry_time» : 5, — количество секунд, сколько ждать перед попыткой повторного подключения к пулу
- «reboot_script_gpu_watchdog» : «reboot-windows.bat», — Имя пакетного файла в каталоге майнера, если он установлен, то он отключает встроенную процедуру сброса майнера при сбое gpu и вместо этого запускает этот сценарий перезагрузки. Так же можно использовать reboot_script_min_rig_speed».
- «main_pool_reconnect» : 1800, — количество секунд (минимум 3 минуты или 180 секунд), частота попыток повторного подключения к основному пулу. По умолчанию — 10 минут.
На этом настройку конфигурации можно завершить.
Обратите внимание, что эта конфигурация сбалансирована и ее можно не менять для других монет. Единственно, что нужно будет изменить — это алгоритм, если Вы будете добывать монеты на другом алгоритме.
Переходим к тонкой настройке.