- JavaScript веб майнинг от А до Я простыми словами
- JavaScript майнинг?
- Общие требования
- Что нужно для начала майнинга
- Coinhive
- Подключение
- Майнинг биткоинов и других криптовалют
- Не стоит расстраиваться!
- Майнинг биткоина не для нас, но зато есть другие криптовалюты!
- Выбор криптовалюты для майнинга
- Выбор пула для майнинга
- Выбор майнинг-программы
- Запуск программы для майнинга
- Устанавливаем кошелёк или регистрируемся на бирже
- Scrypt
- Содержание
- Описание алгоритма [ править ]
- Майнинг на Scrypt [ править ]
- Реализация алгоритма Scrypt [ править ]
- Примеры криптовалют на алгоритме Scrypt [ править ]
JavaScript веб майнинг от А до Я простыми словами
В последнее время я все чаще и чаще слышу такие слова как блокчейн, биткоин, майнинг и т.п. Об этом говорят все, поэтому далее я расскажу как можно заработать на своем сайте, занявшись веб майнингом Monero, используя специальные майнинг скрипты …
JavaScript майнинг?
Если не вдаваться в подробности и быть максимально кратким, то простыми словами веб майнинг ( браузерный майнинг ) — это новый и элегантный вид монетизации для вашего сайта в отличии от приевшейся всем рекламы. Т.е грубо говоря, вы вставляете на свой сайт какой-то кусок javascript кода (специальные майнинг скрипты), который магическим образом начинает нагружать процессоры приходящих пользователей и превращать последних в пассивных майнеров, добывающих своими мощностями вам монеты, которые успешно идут вам в кошелек. Далее, полученные криптомонеты можно спокойно обменять в обменнике на реальные деньги по хорошему курсу, поиграть с ними на биржах ну или просто копить и ждать когда курс «выстрелит» и обменять на большие деньги ну или остаться ни с чем, в случае если курс просядет и все обвалится .
Таким образом, в месяц на сайте можно заработать пассивно от 50-80$ в зависимости от вашего ресурса, посещаемости, удержания ит.п (это очень важный момент, но о нем позже). Звучит все красиво? Да! Но к сожалению есть нюансы, и их достаточно много. И первый из нюансов — это понимание, т.к нужно хотя бы минимально разбираться как, что и для чего работает, но об этом ниже.
Если вся информация выше, у вас вызвала еще больше вопросов нежели ответов, то я настоятельно советую вам, перед дальнейшим прочтением ознакомиться со всеми аспектами майнинга и вообще с криптовалютным миром в целом.
Общие требования
Перед тем как продолжить чтение и погрузиться в пучину web майнинга, я настоятельно советую вам ознакомиться со списком ниже, который возможно вас отрезвит и оттолкнет от затеи майнить, т.к существует несколько очень «скользких» моментов:
- Для извлечения прибыли JavaScript майнер имеет смысл устанавливать, только на «жирные» и раскрученные сайты с посещаемостью хотя бы от 300-400 уников в сутки и хорошим временем удержания пользователей. В противном случае на таком майнинг сайте вы максимально сможете заработать на ежемесячную халявную плитку шоколадки или вообще ничего;
- Майнер работает только в современных браузерах (на v8 например и т.п) поддерживающих webassembly/asm технологии;
- В свою же очередь, конфликтуя со вторым пунктом выше, известные JS майнеры (сайты с ними) все чаще и активнее блокируются: самими браузерами, поисковыми системами, антивирусами, расширениями и даже пулами! Этот пункт пожалуй самый противоречивый, рискованный и непонятный, о котором я напишу более подробно дальше в статье;
- Относительно маленькое сообщество + мало информации относительно всего JS майнинга в целом, поэтому приготовьтесь штудировать огромное количество англоязычных источников в белом и луковичном интернете для поиска ответов;
- На момент написания статьи, можно майнить только два типа криптовалюты — Monero (XMR) или Electroneum (ETN), что особо не дает возможности развернуться и вы становитесь привязаны к этим двум вариантам.
Вышеперечисленные 5 пункта я выделил как самые важные и базовые, от которых следует отталкиваться и решить — нужно оно все вам или нет.
Что нужно для начала майнинга
- Все примеры из статьи можно запускать на тестовом localhost или непосредственно на боевом хостинге (я буду использовать vps в примерах). Кстати, в своих публикациях я обозревал один быстрый и дешевый VPS хостинг, который вы можете использовать в качестве тестирования, либо используя рейтинг серверов найти подходящий для себя вариант;
- Убедитесь, что имеете свежие версии Node.js, npm и т.п, а также заведите кошельки (куда будут приходить монетки) для Monero или Electroneum (подробные руководства по созданию/настройке кошельков вы можете прочитать на сайтах этих криптовалют);
- Нормальный браузер — Chrome например (лучше в режиме инкогнито);
- Отключите все антивирусные программы и расширения блокирующие рекламу и веб майнеры, такие как: AdBlock, Adguard Антибаннер, uBlock Origin и др.
Теперь, давайте перейдем к скриптам с помощью которых можно начать зарабатывать на своем сайте.
Coinhive
Довольно молодой ресурс — coinhive.com, появился в октябре 2017 года и через несколько недель уже был заблокирован популярными антивирусами и некоторыми расширениями, по причине того, что js майнер — coinhive .min.js запускается в фоне у пользователя и тот не подозревает, что его ЦП майнит и эксплуатируется сторонним ресурсом.
Поэтому через несколько недель был введен другой скрипт — authedmine.min.js , который запускается у пользователя в фоне только после его согласия:
Однако, он также был успешно заблокирован, но уже меньшим количеством антивирусов и расширений (хоть этот скрипт и позиционирует себя как — «A Non-Adblocked Miner», но это не так). Кстати, для того что бы определить, что скрипт майнера успешно работает, просто проверьте нагрузку на ЦП (при открытой вкладке со скриптом). Если нагрузка большая — все в порядке, в противном случае что-то не так. Если скрипт блокируется/не работает, то вы естественно будете видеть отсутствие нагрузки на ЦП + на вкладке Network или Console в Google Developer Tools (F12 или ^+Shift+I) будет примерная картина:
Плюсы:
- Легкая интеграция (подключаем скрипт, добавляем инициализацию);
- Широкий функционал (майнер может быть в виде: капчи, ссылки, UI блока, API и др);
- Хорошая и подробная документация;
- Удобный личный кабинет с детальной статистикой.
Минусы:
- Не работает у большинства посетителей. На данный момент обе версии активно блокируются антивирусами, самими браузерами (например Yandex браузер, Opera) и расширениями. Следовательно с таких посетителей доход будет нулевым и с каждым днем смысл использовать coinhive стремится к нулю;
- Можно добывать только Monero;
- Неадекватный порог вывода средств 0,02 XMR с комиссией или 0,5 XMR без нее (учитывая возрастающую сложность этот порог для начинающих может быть крайне неудобен);
- Полная стагнация проекта и нежелание противостоять неадекватным блокировкам и запретам. Например, с начала существования, coinhive активно использовал ThePirateBay и SafeBrowse расширение , но и они вынуждены были отказаться (даже с их не маленьким трафиком) от coinhive .
Подключение
Тут все довольно просто и банально. Добавляем свой сайт в Settings -> Sites & API Keys , копируем публичный ключ и вставляем его в код инициализации на сайте:
Источник
Майнинг биткоинов и других криптовалют
Наверняка почти каждый, кто только начинает знакомиться с биткоином, хочет добыть его на собственном компьютере, а не купить на бирже криптовалют или как-то ещё. Спешим вас огорчить: на сегодняшний день это уже нереально. Ещё два-три года назад это было возможно, но затем крупные инвесторы разглядели огромный потенциал получения прибыли от майнинга биткоинов и вложили крупные суммы в разработку специализированных чипов.
Это привело к тому, что появились специализированные устройства, называемые ASIC (аббревиатура от англ. application-specific integrated circuit, интегральная схема специального назначения), предназначенные исключительно для майнинга криптовалют. Скорость майнинга биткоинов с помощью ASIC возросла в сотни раз, если сравнивать с обычными домашними компьютерами. Из-за роста мощности биткоин-сети повысилась сложность добычи криптовалюты, после чего заниматься этим на стационарном компьютере стало невозможно.
Завод по майнингу биткоинов
Не стоит расстраиваться!
В связи с тем, что биткоин имеет открытый исходный код, независимые разработчики начали запускать множество альтернативных криптовалют для самых разных целей. Такие криптовалюты обычно называют форками или альткоинами. Разработчики, создавая свои криптовалюты, преследовали разные цели, поэтому и форки с альткоинами вышли разными. Некоторые, например, позволяют добыть большее количество монет или обеспечивают более высокую скорость переводов. Так, третья по популярности криптовалюта — лайткоин (litecoin) — тоже является форком биткоина.
Так какой от этого толк? Всё просто: из-за того, что ASIC-чипы выпускают только под специализированный алгоритм шифрования майнинга криптовалют, таких как SHA-256 (биткоин) и SCRYPT (лайткоин), некоторые независимые разработчики выпустили свои криптовалюты с другим алгоритмом, под который ASIC-устройств не существует. Это сделано для того, чтобы мощность сети, а следовательно, и сложность добычи альткоина не росли до огромных значений. Такие криптовалюты можно майнить на обычных компьютерах, а как это делать и сколько монет можно добыть, мы разберёмся далее.
Майнинг биткоина не для нас, но зато есть другие криптовалюты!
Итак, что же нужно для майнинга криптовалюты и что, собственно, мы будем добывать? Инструкция в несколько этапов:
- Выбираем криптовалюту для майнинга
- Выбираем пул для майнинга
- Выбираем программы для майнинга
- Настраиваем и запускаем программы для майнинга
- Выводим добытые монетки на свой кошелёк или на кошелёк биржи
Выбор криптовалюты для майнинга
Скорость майнинга любой криптовалюты, в том числе и биткоина, измеряется в хешах в секунду. На момент написания статьи актуальной единицей измерения скорости майнинга является kh/s (килохеши в секунду). Нам с вами нужно узнать, сколько kh/s сможет выдать наш компьютер. Скорость майнинга зависит от характеристик вашей видеокарты. Для примера возьмём NVIDIA GTX 580, средняя скорость майнинга на которой составит 220 kh/s. Посмотреть, какую скорость выдаст ваша видеокарта, можно по этой ссылке.
Как понять, какую криптовалюту лучше всего майнить сегодня? В этом нам помогут два популярных сайта: coinwarz и whattomine, где мы увидим сводные таблицы всех существующих криптовалют, которые можно добывать, а также алгоритмы их майнинга.
Для нас важные показатели — это Revenue/Profit (per day), что значит «вознаграждение/прибыль (в день)», и столбец Exchange Volume, что означает объём монет, который мы можем продать на бирже по такой цене, чтобы получить именно ту прибыль, которую видим в столбце Revenue/Profit (per day). Советуем раз в день менять добытые монеты на биткоины, чтобы не терять прибыль, если вдруг цена альткоина пойдёт вниз (а такое случается довольно часто).
Выбор криптовалюты для майнинга
Итак, мы выбрали самую выгодную для нас криптовалюту, на момент написания статьи это Feathercoin (FTC) с алгоритмом добычи NeoScrypt. Вписываем в таблицу свою скорость майнинга и получаем, что мы сможем добывать криптовалюту на 96 центов в день, или $28 в месяц (без учёта затрат на электроэнергию).
Выбор пула для майнинга
После выбора криптовалюты для майнинга нам нужно найти пул, в котором мы будем её добывать. Конечно, можно майнить «в соло», то есть в одиночку, но эффективнее всё же объединить усилия с другими майнерами и майнить в пуле.
Пул — это сайт, на котором объединяются множество мелких майнеров и общими усилиями добывают криптовалюты. Чем больше мощности пула, тем больше шансов найти правильный блок и добыть больше монет. Сайты пулов обычно указываются на официальных сайтах криптовалют в разделе Pool или на тематических форумах, таких как Bitcoin Talk. Основные критерии выбора пула — это общая мощность добычи вашей криптовалюты и комиссия.
Выбор майнинг-программы
Самые актуальные на сегодня майнинг-программы — это sgminer и ccMiner.
Скачать sgminer для Windows можно здесь.
Скачать ccMiner для Windows можно здесь.
Запуск программы для майнинга
Настройка и запуск программы для майнинга заслуживают отдельной статьи, которая вскоре появится на нашем сайте.
Устанавливаем кошелёк или регистрируемся на бирже
Остался последний шаг. Вам понадобится кошелёк, в который вы будете переводить добытые монеты. Официальный кошелёк всегда можно скачать с официального сайта криптовалюты, но есть и другой, более простой вариант. Вы находите свою криптовалюту на сайте coinmarketcap, смотрите, на каких биржах она торгуется, и выбираете ту, где наибольший Volume, то есть объём торгов. Регистрируетесь на этой бирже, открываете личный кабинет, находите свою криптовалюту, нажимаете “Deposit”, чтобы внести средства, и получаете адрес для своих монет. Когда вы намайните в пуле первые монеты, то сможете легко перевести их на свой кошелек на бирже. После этого выбор за вами: или вы сразу обмениваете их на более стойкую криптовалюту — биткоин, или оставляйте себе в надежде, что их цена будет расти. Также важно не забывать о комиссии на вывод средств: чем чаще вы выводите криптовалюту с баланса пула, тем чаще оплачиваете эту комиссию.
Хотите больше новостей? Facebook. Быстрее всех? Telegram и Twitter. Подписывайтесь!
Источник
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, настроенного на сравнимую скорость.
Источник