閲覧ユーザーのブラウザ経由で仮想通貨XMRをマイニングする「Coinhive」の導入

Published:2017.09.22Last updated:2017.11.14

Gigazineのニュース「人気サイトがアクセス数の多さを利用し閲覧者のCPUパワーで仮想通貨マイニング、広告に代わる収入源になるか?」で「Coinhive」の存在を知ったのですが、文末でも触れられている通り広告に変わる収入源としてユーザーのCPUリソースを借り受けるアイディアめちゃくちゃ画期的なのでは……。

さっそく導入してみました。

「Coinhive」導入の下準備

  1. Coinhive」にユーザー登録する
  2. MyMonero」にユーザー登録する
  3. 「Coinhive」の「 settings > Monero Payment Address 」に「MyMonero」の「Address」を入力
  4. 「Coinhive」の「 settings > Sites & API Keys 」から「 Site Key (public) 」を取得

以上。

「Coinhive」の導入

トップページにあるサンプルコードの通り、

<script src="https://coin-hive.com/lib/coinhive.min.js"></script>
<script>
    var miner = new CoinHive.Anonymous('<site-key>');
    miner.start();
</script>

<head> タグ内で読み込むだけ。
<site -key> の部分は下準備で取得した「 Site Key (public) 」を入れます。

ドキュメントも丁寧でわかりやすいです。

なお、Gigazineで紹介されていた人気トレントサイト「The Pirate Bay」の炎上の事例は下記のようなコード。

<script src="https://coin-hive.com/lib/coinhive.min.js"></script>
<script>
    var miner = new CoinHive.Anonymous('<site-key>', { throttle: 0.8 });
    miner.start();
</script>

これだと複数のタブでページを開いた際、すべてのページでマイニングが走ってしまうため、

<script src="https://coin-hive.com/lib/coinhive.min.js"></script>
<script>
    var miner = new CoinHive.Anonymous('<site-key>', { throttle: 0.8 });
-   miner.start();
+   miner.start(CoinHive.IF_EXCLUSIVE_TAB);
</script>

のようにすることで、マイニングさせるタブをひとつに絞れるようです。

ちなみに throttle: 0.8 は「CPUの8割程度の余力を残して」的な意味で、 throttle: 0 はフルスロットル、 throttle: 1 だと動作停止です(多分)。
フルスロットルだとかなりうるさくファンが回ってしまい、ブラウジングどころではないため、最高でも throttle: 0.5 程度、可能なら「The Pirate Bay」と同じく throttle: 0.8 程度が望ましく思われます。

Coinhiveのざっくりとした利益

Coinhiveを利用することで仮想通貨のひとつ「Monero(モネロ / XMR)」のマイニングができます。
公式サイトによると、

Implementing a reward system for your site or game where users have to keep mining for longer durations is far more feasible. With just 10–20 active miners on your site, you can expect a monthly revenue of about 0.3 XMR (~$27).

あなたのサイトやゲームの報酬システムを実装して、ユーザーがより長い期間にわたってマイニングを続ける必要がある場合は、はるかに実現可能です。あなたのサイトに10-20人の活発な鉱夫がいるだけで、毎月約0.3のXMR(〜27ドル)の収益が期待できます。

とのこと。
この記事の執筆時点だと、 1XMR = 10,106円 なので3,032円程度でしょうか。

20人で。まじかよ。

レートも日々変わっているのでまずは一ヶ月試してみます……!

ではでは。

参考

最新の記事

お知らせ