- Что такое скрипт майнинг?
- Скрипт майнинг
- Теория скрипт майнинга
- Первоначальные установки
- Параметр настройки шейдеров (shaders XXX)
- Параметр настройки интенсивности (intensity XX)
- Дополнительная настройка параметров
- Параметр настройки lookup-gap:
- Параметр настройки thread-concurrency:
- Параметр настройки g:
- Не забываем про версию драйвера видеокарты!
- Scrypt
- Содержание
- Описание алгоритма [ править ]
- Майнинг на Scrypt [ править ]
- Реализация алгоритма Scrypt [ править ]
- Примеры криптовалют на алгоритме Scrypt [ править ]
Что такое скрипт майнинг?
Майнинг большинства современных криптовалют выполняется с помощью оборудования (майнеров) трех типов: Scrypt (скрипт) майнеры, SHA256 майнеры и уникальное гибридное оборудование. Давайте подробно разберемся с тем, что же такое скрипт майнинг.
Скрипт майнинг
Скрипт майнинг – это майнинг криптовалют, которые основаны на специальном алгоритме Scrypt. Для этого используют специальное оборудование, которое применяет главную измерительную мощность в MH/S (мегахэш/секунду) или KH/S (килохэш/секунду).
Вот основные криптовалюты, которые можно получать скрипт майнингом:
Заниматься скрипт майнингом можно несколькими способами. Можно майнить при помощи ферм с видеокартами или вашего компьютера или ноутбука с достаточными мощностями.
Теория скрипт майнинга
Процесс скрипт майнинг имеет значительные отличия от процесса добычи обычных биткоинов путем SHA256 майнеров. Скрипт алгоритм был разработан для майнинга на основе процессоров, а не видеокарт. Однако, по мере развития и появления новых разработок скрипт майнинг тоже перешел на добычу криптовалюты при помощи видеокарт. Процессы расчета у этого алгоритма более сложные, чтобы добиться эффективной работы необходимо соблюдение особых аппаратных условий, которые свойственны только скрипт алгоритмам.
Этот способ добычи криптовалюты напрямую зависит от количества видеопамяти, а также от ее тактовой частоты. Необходимо чтобы тактовая частота памяти установленной видеокарты была значительно выше, чем тактовая частота центрального процессора. В противном случае скрипт майнинг будет неэффективен.
Имеется несколько параметром, которые позволяют настроить скрипт майнинг очень тонко. К их настройке нужно подойти очень серьезно, от этого будет зависеть эффективность майнинга в целом. Все эти параметры являются своеобразными ключами для начального запуска CGMiner. Нельзя просто так добавить какой-либо ключ для запуска, в этом случае CGMiner перестанет исправно работать или начнет постоянно «падать». Это говорит о том, что данные ключи не подходят для скрипт майнинга.
!Обратите внимание! Если CGMiner постоянно «падает», возникают различные ошибки, вызванные неправильным функционированием видеокарты, то необходимо понизить значения основных параметров.
Первоначальные установки
Для компьютера на базе системы Linux имеет такой вид:
export GPU_MAX_ALLOC_PERCENT=100
Этот шаг является необязательным, так как он ничего серьезно не меняет в процесс майнинга. Основное значение соответствующего параметра можно выставить в 40-45. Будет вполне достаточно, увеличение значение не даст ничего.
export GPU_USE_SYNC_OBJECTS=1
Этот параметр позволяет подключать мощности центрального процессора для добычи криптовалюты.
На Windows эти параметры задаются в специальной среде, где происходит запуск CGMiner. Основной процесс добычи соответствующей криптовалюты приводит в действие специальный BAT-файл, можно задавать параметры в самом начале этого файла.
Вот эти два параметра непосредственного запуска CGMine должны начитаться с новой строчки после предыдущих параметров:
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_USE_SYNC_OBJECTS 1
Параметр настройки шейдеров (shaders XXX)
Благодаря этому параметру можно указать CGMiner значение шейдеров на видеокарте. Для каждой модели видеокарт значение шейдеров свое. Необходимо выставлять именно то значение, которое соответствует вашей видеокарте. Видеокарты nVidia имеют небольшое количество шейдеров, поэтому майнинг на их основе будет не очень эффективным.
Когда соответствующий параметр не задан, то CGMiner в автоматическом режиме попробует определить и выставить значение шейдеров для имеющейся видеокарты, которые будут соответствовать ее мощностям.
Параметр настройки интенсивности (intensity XX)
Скрипт майнинг, как и добыча биткоинов зависит от показателя интенсивности. Главное значения основного параметра меняются от 0 до 20, в рипере используется специальный mtrlt. Не стоит выставлять сильно большой показатель интенсивности, это негативно скажется на скорости процесса майнинга, потому что завышенное значение будет требовать большого объема памяти. Повышенная интенсивность перезаписывает определенные участки видеопамяти, все это требует ресурсов памяти, что отрицательно скажется на самом майнинге. Из-за этого также может появиться большое количество ошибок и неверных расчетов.
Если значение интенсивности не выставить самостоятельно, то CGMiner будет сам выставлять этот параметр. Значение будет выставляться таким образом, чтобы компьютер работал стабильно. Минимальное значение параметра интенсивности, которое можно выставить – это 8. В автоматическом режиме CGMiner будет стараться не опускать это значение ниже.
Чтобы добиться наилучших результатов от майнинга, необходимо самостоятельно определить оптимальный показатель для вашего компьютера и выставить соответствующее значение.
Дополнительная настройка параметров
Чтобы выполнить более детальную настройку процесса майнинга, в арсенале программы имеются еще несколько дополнительных ключей.
Параметр настройки lookup-gap:
Параметр позволяет регулировать определенный баланс между видеопамятью и основной производительностью компьютера. Самая высокая производительность будет, если выставить значение на 2. Если увеличивать этот параметр, то будет освобождаться больше видеопамяти, но скорость самого майнинга начнет снижаться.
Параметр настройки thread-concurrency:
Этот параметр позволяет управлять объемами расчетов, которые выполняет скрипт алгоритм. Первоначально параметр выставлен на самое большое использование потоков шейдеров видеокарты. Значение этого ключа должно быть кратно числу шейдеров. Видеокарты серии Radeon HD5XXX обладают специальной архитектурой vliw5, которая имеет коэффициент 5х, а серия видеокарт Radeon HD6xxx имеют архитектуру vliw4, что позволяет выставлять коэффициент 4х. Однако, при этом коэффициенте показываются лучшие показатели процесса майнинга.
Параметр настройки g:
Этот параметр не является важным, его можно не использовать. Он позволяет лишь немного снизить интенсивность. Настраивать его необходимо путем самостоятельного подбора наилучшего значения, которое будет соответствовать конфигурации.
Не забываем про версию драйвера видеокарты!
Несвежая версия драйвера способна значительно ухудшить работу скрипт майнера и снизить общую эффективность майнинга. Поэтому необходимо правильно выбирать версию драйвера. Правильно подобранная версия драйвера не только исключит ошибки, но и позволит выйти на максимальную производительность. Для большинства современных видеокарт любой модели версия драйвера OpenCL SDK не должна быть ниже 2.6.
Источник
Scrypt
Понравилась статья? Поделись:
Scrypt (Скрипт) – это метод криптошифрования, который использует большой объем памяти и требует много времени для подбора. Алгоритм Scrypt применяется при майнинге криптовалют, что позволяет делать его более сложным для специализированных ASIC-майнеров.
Scrypt монеты отличаются от биткоина тем, что последний использует алгоритм SHA-256. В отличие от скрипт криптовалют биткоин и другие валюты на этом алгоритме легко майнятся на ASIC (устройствах, которые специально разрабатываются только для решения задач майнинга). Это часто вызывает негативную реакцию у создателей скрипт криптовалют, так как дает преимущество майнерам с большими ресурсами и нарушает децентрализацию.
Не использующий скрипт биткоин только один пример. Поэтому scrypt монеты пользуются популярностью среди майнеров, который используют для майнинга процессоры (CPU) или видеокарты (GPU). Рассмотрим scrypt алгоритм, его особенности и преимущества.
Содержание
Описание алгоритма [ править ]
Scrypt (Скрипт) — адаптивная криптографическая функция формирования ключа на основе пароля, созданная офицером безопасности FreeBSD Colin Percival для системы хранения резервных копий Tarsnap. Функция создана таким образом, чтобы усложнить атаку перебором при помощи ПЛИС. Для ее вычисления требуется значительный объем оперативной памяти. 17 сентября 2012 года алгоритм scrypt был опубликован IETF в виде Internet Draft, планируется его внесение в RFC. Используется, например, в качестве proof-of-work в криптовалютах Litecoin, Worldcoin и подобных.
Основанные на пароле функции формирования ключа (password-based key derivation function, PBKDF) обычно разрабатываются таким образом, чтобы требовать относительно большого времени вычисления (по порядку величины — сотни миллисекунд). При использовании легальным пользователем требуется вычислить подобную функцию один раз (например при аутентификации) и такое время допустимо. Но при проведении атаки полного перебора (brute force) атакующему требуется произвести миллиарды вычислений функции и ее вычислительная сложность делает атаку более медленной и дорогой.
Алгоритм scrypt был придуман Колином Персивалем как криптозащита онлайн-сервиса для хранения резервных копий UNIX-подобных ОС. Принцип работы алгоритма скрипт заключается в том, что он искусственно усложняет подбор вариантов для решения криптографической задачи, наполняя его «шумом». Этот шум — случайно сгенерированные числа, к которым Scrypt алгоритм обращается, увеличивая время работы.
Если скрипт проверяет ключ пользователя, то такое замедление будет практически незаметным. Но когда код пытается взломать злоумышленник методом перебора, скрипт это усложняет: в сумме все операции занимают очень много времени.
Для любой Scrypt монеты это означает, что ее майнинг потребует большого количества участников в сети, каждый из которых будет выполнять часть работы.
Майнинг на Scrypt [ править ]
При выборе криптовалюты, использующей scrypt алгоритм, на чем майнить тоже немаловажно.
Майнинг на алгоритме Scrypt в отличие от SHA-256 требует меньше ресурсов, благодаря чему использующие scrypt алгоритм валюты могут успешно майниться разными инструментами. Это и scrypt pool, и scrypt miner cpu и gpu, и даже scrypt asic miner: производители асик-оборудования тоже ищут способы «вскрыть» майнинг скрипт алгоритма и реализовывать script function.
Когда новичок начинает изучать алгоритм Scrypt, чем майнить становится главным вопросом. Основным параметром при выборе становится scrypt хэшрейт, то есть требуемая от оборудования производительность, которая позволит майнить криптовалюту.
Чтобы вычислить scrypt hash, то есть найти то самое решение, которое позволит создать новый блок в блокчейне, опытные майнеры советуют использовать GPU. Видеокарты более производительны, чем процессоры, к тому же лучше справляются с выполнением одной операции. Лучше всего подойдут Scrypt miner AMD: эти видеокарты обладают большей производительностью, чем Nvidia, и собрать ферму из них дешевле. Также Scrypt mining требует больших объемов памяти.
К слову, производители ASIC-майнеров тоже не стоят на месте. Сегодня с алгоритмом Script асик может справиться, но разработчики продолжают эту технологическую войну, чтобы выбравший scrypt алгоритм майнер с менее производительным оборудованием тоже имел возможность для майнинга.
Но для старта одиночного майнинга на Scrypt требуются достаточно большие ресурсы. Альтернативный вариант — script пулы. Это сообщества, в которых вы предоставляете мощность своего оборудования для объединения усилий. Такой подход дает лучший результат, чем сольный майнинг, однако вознаграждение получается ниже.
Чтобы найти лучшие пулы для майнинга scrypt криптовалют, надо обратить внимание на их направленность. Существуют пулы, заточенные только под одну монету, а есть мультивалютные, в которых можно переключаться с одной криптовалюты на другую. С точки зрения стабильности дохода лучшие пулы Scrypt монет относятся к первой категории.
Реализация алгоритма Scrypt [ править ]
scrypt (P, S, N, r, p, dkLen) = MFcryptHMAC SHA256,SMixr (P, S, N, p, dkLen)
-
- где N, r, p — параметры, задающие сложность вычисления функции.
MFcrypt определена так: DK = MFcrypt PRF,MF (P, S, N, p, dkLen)
-
- PRF — псевдослучайная функция (в scrypt — HMAC-SHA256)
- hLen — длина выхода PRF в байтах
- MF (Mixing Function) — последовательная функция, требующая память со случайным доступом (отображение из Z_<256>^
* N в Z_<256>^ (в scrypt — SMix на базе Salsa20/8) - MFLen — длина блока, перемешиваемого в MF (в байтах). MFLen =128 * r.
Входные параметры scrypt и MFcrypt:
- P — пароль (passphrase) — байтовая строка.
- S — соль (salt) — байтовая строка.
- N — параметр, задающий сложность (количество итераций для MF).
- r — параметр, задающий размер блока.
- p — степень параллельности, целое число, меньшее чем (232 − 1)*hLen/MFLen
- dkLen — требуемая длина выходного ключа в байтах, не более чем (232 − 1)*hLen.
- DK — выходной ключ
Функция MFcrypt работает по алгоритму:
- (B0 … Bp−1) = PBKDF2 PRF (P, S, 1, p * MFLen)
- Для всех i от 0 до p−1 применить функцию MF:
- Bi = MF(Bi, N)
- DK = PBKDF2 PRF (P, B0 || B1 || … || Bp−1,1, dkLen)
Потребление памяти оценивается в 128*r*N байт. Соотношение количества чтений и записей в эту память оценивается в 100% и 63%.
Где Integerify – это биективная функция из промежутка от <0, 1>k до <0. 2 k − 1>.
Примеры криптовалют на алгоритме Scrypt [ править ]
Главный вопрос после того, как вы поняли, что такое алгоритм Scrypt — что майнить на нем. Первая использующая алгоритм scrypt криптовалюта — это Litecoin. Также на нем работают все форки лайткоина. Например, чуть меньше популярность на алгоритме scrypt монеты Dogecoin.
Среди других криптовалют, использующих алгоритм scrypt — монеты ProsperCoin, CashCoin, MonaCoin, Mooncoin и многие другие. Криптовалюта Litecoin использует такие параметры Scrypt: N = 1024, r = 1, p = 1, размер входного параметра и соли — 80 байт, размер DK — 256 бит (32 байта). Потребление оперативной памяти для Scrypt майнинга монет- около 128 КБ. Вычисление такого Scrypt на видеокартах приблизительно в 10 раз быстрее чем на процессорах общего назначения, что является признаком выбора недостаточно сильных параметров.
Рекомендуемые параметры scrypt: N = 16384, r = 8, p = 1 (потребление памяти около 16 МБ) Скорость вычисления одной операции Scrypt на процессоре общего назначения составляет около 100 миллисекунд при настройке на использование 32 МБ памяти. При настройке на длительность операции в 1 миллисекунду, используется слишком мало памяти и алгоритм становится слабее алгоритма bcrypt, настроенного на сравнимую скорость.
Источник