利用閒置 Android 機挖取門羅幣

Author Avatar
Hijiri Kirjarinta Feb 13, 2021
  • Read this article on other devices
什麼是門羅幣?

門羅幣(Monero,縮寫:XMR)是一個創建於2014年4月開源加密貨幣,它着重於私隱、分權和可擴展性。與自比特幣衍生的許多加密貨幣不同,Monero 基於 CryptoNote 協議,並在區塊鏈模糊化方面有顯著的算法差異。

——[WIKIPEDIA][https://zh.wikipedia.org/zh-hk/%E9%97%A8%E7%BD%97%E5%B8%81]

為什麼是門羅幣?

門羅幣採用了反 - ASIC 式的採掘方式,無論是 x86, x86-64, ARM 還是 GPU 都可以獲得不錯的採掘效率。因此,考慮到廢舊 Android 手機多為 ARM 架構,門羅幣無疑是最適合採掘的貨幣。

為什麼要在手機上挖礦?

這個問題實際上很難回答。不清楚其他人如何,但就我而言我擁有多部閒置的 Android 手機。預期放在抽屜裡吃灰,不如拿出來挖礦,榨乾其最後一點剩餘價值。

並且,相較於桌面級的通用處理器,手機所採用的處理器實際上擁有更高的效率。用手機評測中常講的詞彙來描述的話就是,它們的能耗比要遠高於桌面級處理器。

做為參考,Snapdragon 845 滿載僅 5.3 W 的功耗,能夠達到 450 Hash/s,而 I9-9880H 則在 27W 功耗下取得了 1.42 kH/s 的成績。Snapdragon 845 僅使用後者 20% 的電力即可獲得超過後者 30% 的性能。對比桌面級處理器時它們的效能優勢將更加明顯。

注意事項&免責聲明

其實是常識性的事情,在手機在滿負荷工作時將維持在較高的溫度,而在高溫時為手機充電則是相當消耗電池壽命的行為。長期保持這種狀態將加速手機電池的老化。

當然,如果本來就是不會再使用的廢舊手機的話自然不需要考慮這個問題,但如果您準備在您日常使用的手機上採掘的話,請注意這一點。

此外,本文章僅討論如何採掘加密貨幣,並不涉及任何加密貨幣投資建議。


在開始之前

您需要擁有一個 XMR 錢包。獲取的方式有很多,您可以通過互聯網檢索來獲取一個。

除此以外並沒有什麼其他需要準備的,只要擁有一部 Android 手機和一個充電器即可。如果您有多部 Android 手機準備用於採掘的話也許 USB Charging Hub 會是個不錯的選擇。

編譯一個挖礦程式

Android 畢竟是基於 Linux 內核開發的操作系統,因此,任何 Linux 客戶端理論上來說都可以在 Android 系統中運行。不過它們多數都沒有 Android 版本,甚至沒有 GUI,因此我們首先需要一個控制台程式。這裏我選擇的是 Termux。此外,對於採掘程式,在這裡選擇了官方支援 ARM 的 XMRig 。

PlayPage

擁有了控制台,我們就可以從頭開始編譯一個 Android 版的挖礦程式了。當然,這裡的程式並不是我們在手機上常見到的那種擁有 GUI 的「Application」,而是完全基於 CLI 的「Program」。

Termux 提供了類似 Ubuntu 的開發環境。我們可以首先運行 apt update && apt upgrade 來更新內置的 dependencies。不過實際上不更新也完全不影響我們挖礦。

當然,僅靠 Termux 內置的程式顯然不足以完成編譯,我們還需要安裝一些其他的 dependencies。使用 pkg install 來安裝它們。

pkg install automake clang git vim cmake

在開始安裝之前系統會停下來向我們確認是否要繼續,輸入 y 並按 Enter 來確定。

待安裝完成後,從 GitHub 獲取 XMRig 的源碼。

git clone https://github.com/xmrig/xmrig

獲取完成後我們可以使用 ls 指令來確認目錄。確認 xmrig 目錄存在後,移動到 xmrig 目錄。

cd xmrig

接下來創建 build 目錄並移動到 build 目錄。

mkdir build && cd build

在 build 目錄下創建 Makefile。由於 Termux 沒有提供 HWLOC 庫的支援,因此需要選擇將 HWLOC 除外:

cmake .. -DWITH_HWLOC=OFF

創建好 Makefile 後即可在本地編譯 XMRig 程式。

make -j$(nproc)

Tips

Termux 是支援 Copy & Paste 的。您不必手動輸入例如網址等繁瑣的指令,僅需 Copy 它,並在 Termux 中任意位置長按並選擇 Paste 即可。

開始挖礦吧

至此,已經可以開始在 Android 手機上挖礦了!

如果您仍停留在 build 目錄下的話,可以直接使用 ./xmrig -o xmr.pool.minergate.com:45700 -u se17vk4ar7nsrtx -t 8 指令開始挖礦,不要忘記將礦池和 User ID 替換成您使用的礦池和 User ID。這些參數的使用方法與其他平台的 XMRig 是完全相同的,可以在這個頁面查看。

而如果您已經退出了 Termux,可以使用指令 cd xmrig/build 來重新前往 build 目錄,或使用 ~/xmrig/build/xmrig 來替代 ./xmrig

Tips
  • 終止挖礦的操作與其他控制台相同,使用 ctrl+c 組合鍵。Termux 提供了虛擬 ctrl 按鈕,按下後再按鍵盤的 c 鍵即可。
  • 如果只是暫停挖礦,XMRig 提供了快捷鍵 p。按下即可暫停。
  • h 鍵可以查看當前挖礦速率。
  • 要完全終止 Termux,需要在通知欄中點擊 Exit。返回桌面或在多任務中劃掉它都不會終止正在運行的終端程式。
  • Termux 與 XMRig 並不會檢測您的電源狀態。如果您移除電源的話 XMRig 將會快速耗盡您全部的電池餘量。在移除電源後(或前)請一定記得暫停或停止挖礦活動。

誠然,儘管使用手機進行挖礦是一件非常「高效率」的事情,但從獲得的 XMR 數量來說並不夠「高效率」。相同電力下它們能夠達到更高的計算速度,這並不意味著它們很快。它們畢竟是手機處理器,計算速度還是非常慢的。因此您需要坐和放寬,甚至是忘掉它的存在——本就是閒置的 Android 手機,相信您也不會常拿起它來。

您接下來只需要等著接收 XMR 即可,儘管接收的週期可能會非常,非常的長。不過有總歸是比沒有要好的。


Donate:

XMR: 4AKQo9ESJpEDNwuvB6znfy36GRVdeTyH5Y3xty4AkaDwjQLvd5Z84sRRh2iNBP55sCLViZCL1TKcKDyhGDvVNLhQ68bfKKg

ETH: 0xcB7074df5255f19c157e904DF75f3817004D73D1

Creative Commons License
This page is available under the CC BY-NC-ND 4.0 License.

Link to this article: https://www.misaka-mc.tokyo/2021/02/13/Mining-XMR-on-Android/