広告の代わりにサイトを閲覧するだけでコンテンツ利用料を払える「マインペイ」を作ってみた

はじめに

皆さん、Web広告は好きですか?

私はあまり好きではありません。Web広告から買いに行ったことは基本無いのでCPUとパケットと画面を消費してるだけの印象が強いです。

とはいえ、Web広告があるから色々なサービスが無料で利用できるのも事実。Googleなんてあの巨額の売上のほぼ全ては広告ですしね。

という分けで、別の仕組みが作れないかという事で「マインペイ」というサービスを取り急ぎ超プロトタイプですが作ってみました。

これは地球外知的生命体を探索する「SETI@home」や小児がん治療薬の探索プロジェクトの「Smash Childhood Cancer 」のようなグリッドコンピューティングのようにパソコンの空リソースを使う仕組みです。 つまり閲覧中のパソコンやスマホの空いてるリソースを別の計算に充てます。

実際に予め負荷のかかり過ぎないように決められたリソースが仮想通貨の発掘に使われこれが広告収入の代わりになるという仕組みです。

現在はまだα版なので実際の発掘はしていませんが、広告の代わりに下記の計算を行っている事を表示するバナーを表示します。これで他の広告が無くなるなら画面は大分すっきりしますね!

f:id:pascal256:20200210145007p:plain

以下にサンプルページがあるのでアクセスしてみてください。

https://storage.googleapis.com/mine-pay-121y4672/index.html

CPUをただ閲覧しているよりは使いますが、広告と違ってパケットをほとんど消費することが無く、CPUを利用する事による電力消費も邪魔にならない程度に抑えていく予定です。

使い方 - 閲覧者編

閲覧者は特に何もする必要はありません。単に閲覧されるだけで自動的にサイト運営料としてマイニングが行われます。

JSで動作しているので見てるページから移動するまたはタブを閉じればそれ以上発掘される事はありません。また、JSをオフにする事で実行自体を止めることもできます。

使い方 - サイト運営者編

将来的にはSaaSっぽい仕組みになると思いますが、現状はとりあえず下記のソースコードをcloneして適当なところに配置してください。

github.com

設置に必要なコードは下記だけなので、これを任意のHTMLの箇所に埋め込めば大丈夫です。

<img id="minepay" src="https://自分のドメイン/mine-pay.png" />
<script src="https://自分のドメイン/minepay.js"></script>

マインペイ利用のメリット

  • 広告と違ってパケットをあまり使用しない。画面を占有もしない。不快な広告を見る事も減る
  • 長時間の滞在が運営者の直接的なベネフィットになるので良質なコンテンツが増える
  • 収益化方法の選択肢が増える

TODO

とりあえず雰囲気だけ作ったα版というかほぼモックなので以下の事をしていきたいです。

  • ちゃんと仮想通貨を発掘する
  • センスのあるバナー
  • 負荷の制御
  • CPU負荷状況をバナー等にアニメーション表示
  • 実行を止める機能
  • 過剰な負荷を不正に与えないようにする仕組

まとめ

目指してるところはCoinhiveと概ね同じものですが、広告料の代わりという事を強調出来るよう投げ銭的なイメージの○○ペイという名前にしてみました。

また、利用していることを明示せずにウイルス扱いされてしまってはいけないので、利用していることを明示できるようにバナーを付けるのを基本にして、将来的にはバナー上に利用してるリソース状況とかも出たり、広告のオフみたいに無効にする機能が付いてれば良いんじゃないかと考えています。

実際にWeb広告の代替になる程の収益性がそもそもあるのかはかなり疑問があるのですが、広告やサブスクリプションとは違う収益も出るがあっても良いと思うのでとりあえず開発してみたいと思います。

それではHappy Hacking!

参考