前陣子不少網站被爆出,在背後偷挖礦,其實在這個CPU效能過剩的時代,利用訪客挖礦或許是解決不嵌入廣告,影響使用者體驗但又能維持營運收入的一個好辦法。
正好在PTT上看到有人分享如何用Coinhive在網頁挖礦(Monero),只要透過Coinhive這一個JavaScript挖礦腳本,就能使用CPU挖加密貨幣(Monero門羅幣),所以決定來寫這篇如何在五分鐘內學會在網頁挖礦
步驟一 - 註冊Coinhive?
先到Coinhive註冊帳號,點選右上角Signup
接者,填入信箱(不可使用MSN/Live/Outlook的信箱),設定密碼(至少要8碼),點選Verify me左邊的框框驗證,確認你不是機器人(他其實就會開始挖礦),最後按下方signup完成註冊,就可以去信箱收驗證信(記得要在24小時內點開驗證信的連結啟用,超過24小時連結就會失效)
連結點開就會看到一個儀表板(dashboard),記錄你所挖到的門羅幣(目前還是空的),這時點選右上角settings,接著點選Sites & API Keys,你會看到Site Key (public) 有一組序號,到這裡就可以先放著(待會才會用到)前往下一個步驟
步驟二 - 如何把挖礦程式放進網頁?
你可以直接下載範例網頁或是fork我的github repo
網站DEMO: https://ray0427.github.io/monero/index.html
可以看見挖礦的進度
1 | var miner = new CoinHive.User('MWcbLYiDjB7G16PQ8Fk1RmbNz12Iolk1', 'User', { |
只要用編輯器(Sublime、VSCode或是記事本)編輯 new CoinHive.User後面的那組序號(沒錯那組是我的序號如果不改就會把挖到的礦記在我頭上),那要改成什麼呢?
還記得剛剛Coinhive的網站有一組序號Site Key (public),複製它,貼在剛剛說的地方取代我的序號,存檔就大功告成
現在只要用瀏覽器打開剛剛的檔案,就會開始挖礦了
對了記得去剛剛的儀表板確認有沒有收到喔