Насколько полезен майнер JavaScript?

Я не очень хорошо понимаю, как работает майнинг биткойнов, но насколько полезным будет майнер JavaScript для сбора доходов от посетителей? Глупый вопрос, но если я добавлю пользователя в майнинг-пул, должен ли его компьютер на самом деле найти хэш, чтобы я мог получать доход? Это вообще практично?

Вам придется объяснить службе доходов, почему вы получаете этот доход в биткойнах. Использование электроэнергии посетителей сайта для майнинга биткойнов может быть расценено как воровство.
Это был вопрос, намного опередивший свое время. Смотрите COINHIVE и MONERO!
@PGCodeRider Спасибо! Я только что учился в школе 😂

Ответы (3)

Javascript имеет доступ к OpenGL ES, включая шейдеры, поэтому он имеет доступ к программируемым частям графического процессора практически на исходной скорости. Я думаю, что умный ребенок мог бы создать фрагментный шейдер , который выполняет хеширование SHA256, которое выводит в буфер трафарета, чтобы у Javascript был двусторонний канал связи с графическим процессором.

Так что да, вы, вероятно, могли бы использовать javascript для майнинга на действительно хороших скоростях. Может быть, 70% или 80% того, что делает майнер OpenCL GPU?

[Правка] о, смотрите, кто-то уже создал фрагментный шейдер, который делает это
[Правка 2] , и фактическое приложение JS/WebGL.

Это действительно работает для вас? Потому что в хроме он закрывает вкладку.
Имеет значение тот факт, что однажды это сработало, поскольку это доказывает, что это можно сделать снова.
@SalvadorDali Убедитесь, что у вас включено аппаратное ускорение. Посмотрите здесь webupd8.org/2014/01/enable-hardware-acceleration-in-chrome.html.
Это действительно отличный ответ. Спасибо! :)

Для майнинга биткойнов это было бы совершенно бесполезно. Однако это может быть полезно для других цифровых криптовалют, таких как Litecoin или PPCoin.

В заголовке вы должны указать (Для рассмотрения): «Сейчас вы майните криптовалюту для финансирования веб-сайта и владельца. Это рекомендуется, если вы хотите помочь, но не можете сделать пожертвование. [Отключить]». Функция отключения нужно, чтобы люди не злились на вас.
В 2017 году Monero, похоже, является предпочтительной валютой. Она стала эпидемией. gizmodo.com/… Coinhive этого не стесняется. Предлагают две версии. Один спрашивает разрешения, а другой нет. coinhive.com Вот обзор: medium.com/@MaxenceCornet/…
Это кажется особенно полезным, если вы размещаете их на сайте и запускаете их с миллионов машин как распределенное усилие. ru.bitcoin.it/wiki/Распределенный_майнер

Совсем не практично. Скорее всего, пользователи будут просто в бешенстве. На данный момент даже нецелесообразно майнить на GPU, не говоря уже о CPU и уж точно JS.

Относительно вопроса: «если я поставлю пользователя как часть пула майнинга…»

Нет, не важно, что он найдет гашиш. Это работает таким образом. Все ваши воркеры вычисляют хэши (неважно, нашли вы нужный или нет). Если майнер что-то добыл в это время, он подсчитывает, сколько работы вы проделали, и выдает вам количество биткойнов. Таким образом, если вы внесли 5%, вы получите 5% от 25 BTC и, в случае некоторых комиссий за пуллинг. Если вы ничего не добыли, вы ничего не получите.

Так что в общем, если не хотите ссать пользователей, не делайте этого.

if you do not want to piss of users, do not do this.Реклама меня раздражает; платный доступ отчуждает ваше сообщество; и создание контента не бесплатно. Если вы хотите создавать контент и размещать его в сети, что вы должны делать?
Существует множество веб-сайтов, создающих отличный и дорогой контент, который легко может существовать с бизнес-моделью, основанной исключительно на рекламе.
@NickODell Дело в том, что вам нужно ясно дать понять пользователю, что вы используете часть его вычислительной мощности для чего-то. Люди уже привыкли к рекламе, поэтому она их не слишком беспокоит. Это совершенно другое. Как бы вы себя чувствовали, если бы у вас появилась программа для просмотра видео, но где-то она используется для генерации хэшей? Вы понятия не имеете о таком поведении и что бы вы почувствовали, прочитав это на каком-то форуме? Так что я считаю, что ваш -1 абсолютно неуместен. Я только что упомянул ОП, что может случиться.
Пока вы полностью уверены в посетителях вашего сайта, а ваш javascript имеет какой-то регулятор, поэтому он не отнимает больше, чем, скажем, 25% вычислительной мощности графического процессора, я не понимаю, почему это было бы неэтично. Это можно рассматривать как форму беспроблемных микроплатежей, когда вы размещаете бесплатный (и без рекламы) контент, но при этом умудряетесь сводить концы с концами!!
Хотя это и непрактично, в сценарии только с браузером и графическим процессором это сработает. Подумайте о том, чтобы майнить удаленно без установки программного обеспечения. В прошлый раз, когда я тестировал свой Javascript, я тоже столкнулся с множеством проблем: V