Javascript Биткойн-майнер, стоит ли оно того?

Я знаю, что добыча биткойнов с помощью JavaScript просто бессмысленна на данный момент, но есть ли какой-либо другой альткойн, который стоит майнить с помощью GPU/CPU с помощью JavaScript, встроенного в веб-страницу?

Наш веб-сайт посещают более 2 миллионов уникальных посетителей в день, среднее время пребывания на сайте составляет 5 минут.

Можем ли мы что- нибудь сделать, чтобы заставить их что- то майнить, чтобы получать хотя бы 0,005 доллара за посетителя? или это в принципе невозможно?

Это звучит как хороший способ сэкономить деньги, снижая трафик, как только люди узнают, что вы, по сути, паразитируете на их процессорах, чтобы набить свои карманы.
Пожалуйста, дайте нам свой URL, чтобы я мог прямо сейчас внести его в черный список...

Ответы (3)

Это правда, что добыча биткойнов таким образом невозможна. (Хотя я не могу говорить об альткойнах.)
Давайте пробежимся по предварительным расчетам, основанным на некоторых фактах и ​​предположениях.

  1. Скорость хеширования сети составляет 800 000 терахэшей в секунду по состоянию на 18 января 2016 г. [источник] .
    Помните, что в настоящее время 25 BTC начисляются каждые 10 минут.

  2. Современный ЦП потребительского уровня имеет 4 ядра и может вычислять около 400 МБ/с SHA-256 на ядро ​​в C. (Более щедро, чем JavaScript, но игнорирует будущие инструкции Intel SHA Extensions .)

  3. В одной пробной версии биткойн-хэша используются 2 блока функции сжатия SHA-256 (каждый блок — 64 байта), что соответствует 8 миллионам хэшей в секунду на ядро ​​и 30 миллионам хэшей в секунду на процессор.

  4. Один посетитель, пожертвовавший 5 минут полного процессорного времени, дает 9 гигахэшей.
    Умножение на 2 миллиона посетителей в день дает 18 петахэшей в день.

  5. Тем временем остальная часть сети Биткойн произвела 70 000 000 петахэшей за день и добыла 3600 BTC.

  6. Текущая цена 1 BTC = 400 долларов США. Ваши 18 PH из 70 000 000 PH составляют 0,000026%, поэтому это дает вознаграждение в размере 0,0009 BTC, что в сумме составляет 0,37 доллара США в день. Но если разделить на всех, получится 0,0000002 доллара на посетителя.

Однако с 2 миллионами посетителей в день, почему бы не оптимизировать доход от рекламы, удержание пользователей, воронки конверсии и другие традиционные методы онлайн-бизнеса?

вы должны обновить эти цифры: P

Во-первых, без согласия посетителя это было бы неэтично.

Кроме того, нет, это не невозможно. В прошлом были сайты, которые получали плату за услугу и приносили прибыль посетителям.

Сказав, что это принесет менее 0,005 доллара на посетителя. Но с таким количеством посетителей, возможно, оно того стоит.

Также это может помочь.

Просто чтобы быть справедливым к этическим соображениям: реклама в чем-то похожа. Если бы у меня был выбор между попыткой запустить N хэшей или просмотром рекламы, которая запускает флэш-память и потенциально загружает много данных (может быть, даже часть вредоносных программ?), я бы выбрал вариант хеширования...
@JJGeewax, если бы это было сделано явно для пользователя и он получал реальную прибыль (за вычетом комиссии), я бы также предпочел это рекламе. :-) Объявления очевидны, и пользователь может выбрать, будет ли он повторно посещать сайт или нет. Хеширование с интенсивным использованием ЦП может происходить за кулисами, потребляя ЦП. Итак, все, что я имел в виду, это то, что посетитель должен знать, что сайт занимается майнингом, сообщать вам, получаете ли вы что-либо (например, запрашивать ваш биткойн-адрес) и / или его комиссию, и позволять вам выбирать, хотите ли вы. повторно посетить сайт или нет.
Я слышу, что вы говорите, и согласен с тем, что ресурсоемкие вещи (например, майнинг) кажутся теми вещами, которые заслуживают разрешения. Я думаю, что разумно сравнить это с рекламой, где сайты не запрашивают разрешения на использование вашего процессора (меньше, чем майнинг) и вашей пропускной способности (иногда много для мобильных устройств). Несмотря на использование этих вещей, не принято делиться доходами от рекламы с пользователями. В целом -- похоже на серую зону, учитывая состояние онлайн-рекламы сегодня. К счастью, это вряд ли станет настоящим спором из-за того, что реклама приносит больше прибыли.
Я тоже не люблю рекламу, но моя главная мысль заключалась в том, что вы не можете пропустить рекламу. Их цель состоит в том, чтобы вы их увидели. Вы можете думать о них как о части контента сайта. Если содержание вам не нравится, вы больше не посещаете эту страницу. Они могут занять некоторое время процессора/пропускной способности, но плохо написанный Javascript тоже. Сценарий со «скрытым» майнингом буквально и целенаправленно ворует CPU-такты.
Я думаю, вы говорите, что не следует «тайно» красть процессорные циклы - кажется справедливым. Однако это отличается от распределения доходов. Объявления: глазные яблоки + немного процессора + немного пропускной способности -> деньги. Эта идея такова: много процессора + немного пропускной способности -> деньги (и меньше). Если вам не нравится реклама, перейдите на другой сайт или установите блокировщик рекламы. Если вам не нравятся украденные циклы процессора, перейдите на другой сайт или установите блокировщик майнинга. Я не думаю, что будет справедливо сказать, что принуждение пользователей платить больше процессора в обмен на отсутствие надоедливых изображений не более неэтично, чем принудительный показ нежелательной рекламы, как мы делаем сегодня.
Если я захожу на сайт, и мне говорят, что мой компьютер сейчас используется для майнинга, это действительно похоже на рекламу на сайте. В обоих случаях у меня есть выбор не приходить снова. Тем не менее, я всегда говорил «без согласия посетителя», или «за кулисами пиявка ЦП», или «скрытый» майнинг», что, как мне казалось, совершенно ясно дало понять, что я имею в виду без ведома посетителя. Неэтичная часть не имеет ничего общего с разделением доходов, просто тот факт, что вы можете заниматься майнингом без ведома посетителя. Нельзя показывать рекламу без ведома посетителя.
Попался - есть большая разница между согласием и знанием (если только аргумент не в том, что знание и посещение являются неявным согласием). Я согласен с тем, что кража большого количества ЦП без ведома посетителей неэтична.

Я думаю, что здесь есть несколько отличных ответов, надеюсь, это не слишком повторяется...

Во-первых, указанная вами метрика (2 миллиона уникальных посетителей в день) — это отличное число, но оно не является правильным, когда вы говорите о майнинге с доказательством работы. В этом мире релевантная метрика больше похожа на количество доступных вам процессорных секунд (число «циклов в секунду»).

Чтобы быть более конкретным, ваше число на самом деле не охватывает того, что происходит, потому что один уникальный пользователь может оставить свой браузер открытым весь день (и, следовательно, хешировать для вас весь день), в то время как другой может закрыть его за одну секунду. Эти два пользователя будут выполнять совершенно разный объем работы по хешированию, поэтому вам нужно иметь представление о количестве одновременно открытых вкладок.

Используя потрясающие числа из ответа @Nayuki, мы можем продвинуться немного дальше:

(Обратите внимание, что здесь я использую единицу измерения «Гц», где один «хэш» соответствует одному циклу.)

  • каждая открытая вкладка на вашем сайте может генерировать около 30 МГц (согласно приведенным выше расчетам)
  • сеть BTC работает на частоте 800 PHz (800 000 000 000 Mhz)
  • Большой пул майнинга (ghash.io) работает на частоте около 7,5 МГц (7 500 000 000 МГц).
  • 7,5 ТГц / 30 МГц на одну одновременно открытую вкладку = 250 000 000 одновременно открытых вкладок

Это... на самом деле не такая уж и нелепая цифра. По сути, это означает, что для того, чтобы хешировать столько же, сколько большой пул майнинга, вам нужно, чтобы все США были на вашем сайте весь день каждый день. Это действительно сложно для одного сайта, но глобальная рекламная сеть, обслуживающая рекламу, которая просто выполняет хеширование, потенциально может сделать это, поскольку я подозреваю, что в любой момент времени открыто не менее 250 миллионов вкладок, если вы смотрите на весь мир.

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