Майнинг Monero в браузере
О чём речь и почему именно Монеро
Сайт coinhive.com предлагает с помощью простого инструментария майнить немного монет Monero (XMR, делающая ставку на анонимность криптовалюта), используя доступные вычислительные мощности — будь то компьютер, ноутбук, планшет или телефон — всё, что имеет процессор, операционную систему с браузером, поддерживающим JavaScript, и может выходить в интернет, сгодится для вычислений и небольшого пассивного заработка.

Монеро была выбрана неслучайно: это уникальная в своём роде криптовалюта, для майнинга которой нет особого смысла использовать асики или процессоры видеокарт (GPU) — «демократичный» протокол CryptoNote разработан специально для майнинга на обычных процессорах архитектуры x86-x64 и ARM. GPU использовать можно, но разница в эффективности майнинга на них по сравнению с майнингом на обычных CPU не такая разительная, как для эфира или того же биткоина.
Варианты использования
Много, конечно, не заработаешь, но, к примеру, если у вас есть активно посещаемый сайт, вы можете предложить своим пользователям и дальше радоваться новым публикациям, но уже без рекламы, зато предоставляя на время нахождения на сайте мощности своих компьютерных устройств.
Или, допустим, вы стример. На своём крутейшем стриме, который смотрит толпа подростков, вы можете попросить вас поддержать, и, пока стрим идёт, открыть вкладку с майнером и немного помайнить для вас монет в благодарность за интересный контент. Чем больше людей отзовутся на ваш призыв, тем больше вы получите крипты.
Или вы — разработчик игр. Ну и вместо назойливой рекламы вы встраиваете в свою новую игру майнер, о чём честно предупреждаете пользователей: «хотите играть бесплатно? Будьте добры поделиться временем процессора!». Пока люди наслаждаются игрой, их устройство майнит вам криптовалюту, а им, допустим, в награду капает внутриигровая валюта (которая вполне может быть самой Monero). И ещё одно преимущество для продвинутых игроков: не надо донатить, чтобы доминировать ;-)
Посетителям сайта, вашим подписчикам на Твиче, Ютюбе или в любых соцсетях, чтобы поддержать вас, не нужно ничего устанавливать и нигде регистрироваться. Им нужно только периодически запускать майнер! Только не забывайте предупреждать о более быстром разряде батареи на мобильных устройствах.
Вообще вариантов привлечения вычислительных мощностей может быть множество, так что дерзайте.
Майнер предоставляет возможность автозапуска после повторного посещения сайта — то есть, разрешив вашему сайту майнить монетки однажды, до очистки кукисов и кэша браузера, это разрешение будет действовать, и пользователь, просто возвращаясь на страницу сайта, где установлен код майнера, будет снова и снова майнить вам Монеро.
Proof-of-Work каптча и короткие ссылки
Кроме майнера, сервис предлагает использование каптчи, похожей на гугловскую «Я не робот», но работающую по совершенно другому принципу, и сокращалку ссылок.
Когда пользователь «разгадывает» вашу каптчу, просто нажав галочку, автоматически стартует майнинг, продолжительность которого зависит от мощности системы пользователя. Таким образом посетитель сайта жертвует каким-то временем, но при этом работой своего процессора доказывает, что он настоящий (в этом смысл Proof-of-Work), а вы защищаетесь от спамеров, которым разгадка такой каптчи становится экономически невыгодной из-за необходимости каждый раз задействовать процессор.
То же самое со ссылками. Можно заменить все ссылки на сайте на сокращённые сервисом coinhive, в таком случае пользователь переходит по ним и получает задержку в виде прогресс-бара, аналогичную разгадыванию каптчи.
Пример ссылки: cnhv.co/b188.
На мобильных и маломощных устройствах переход по такой ссылке или разгадывание такой каптчи — довольно долгий процесс, и я рекомендую десять раз подумать, прежде чем использовать эти инструменты. С другой стороны, сервис позволяет отрегулировать количество хэшэй, необходимых для прохождения каптчи или перехода по ссылке, поэтому можно сделать процесс менее раздражительным, но и менее прибыльным.
Тема достаточно токсичная, особенно в случае со ссылками, но я рискнул и несколько статей в этом блоге перевёл на короткие ссылки с кусочком майнинга. Надеюсь на понимание!
Как начать майнить
Технически всё очень просто. Идём на сайт, регистрируемся с помощью адреса электронной почты (надо будет подтвердить его по ссылке), копируем в разделе settings / sites публичный ключ, из раздела documentation берем код для встраивания Simple Miner UI, вставляем его на сайт, изменив переменную data-key, и всё — можно майнить. Есть вариант ещё проще — сервис предоставляет ссылку вида authedmine.com/media/miner.html?key=AZ5622NyTqxyTmSA3D972Xb0LvQTZFkq, где после «key=» вписан ваш публичный ключ.
Не забудьте завести кошелёк Монеро, на который будут падать копейки. coinhive рекомендует MyMonero.com. Адрес вновь созданного кошелька укажите в разделе settings / payments. Там же выставляется минимальный порог вывода монеток (меньше 0,5 влечёт за собой комиссию на вывод).
Выглядит майнер для сайта примерно так:
Здесь был скрипт, но пришлось его удалить из-за ругани поисковых систем.
Можно на ходу регулировать задействованную мощность (в процентах) и количество ядер процессора, если, допустим, вам или вашим пользователям нужно делать на компьютере или мобильном устройстве что-то ещё. В общем, удобная и интересная штука.
UPD. Coinhive закрылся в 2019, не пережив «криптозиму» 2018-2019 годов.