以太坊(ETH)作为全球第二大加密货币,其挖矿活动曾吸引了众多参与者,在Linux系统下进行ETH挖矿,因其稳定性和对命令行的良好支持,成为一些矿工的选择。(再次强调:以下内容基于技术探讨,实际挖矿需自行承担风险并确保合规。)

前期准备

  1. 硬件准备:

    • 显卡(GPU): 这是挖矿的核心,NVIDIA(如RTX 3060, 3070, 3080, 40系等)和AMD(如RX 5700, 5800, 6700, 6800, 7900等)显卡均可,不同型号和算力功耗比不同,需综合考虑,显存大小也很重要,以太坊合并前(PoW阶段)对显存有一定要求,合并后(PoS阶段)无法通过PoW挖矿ETH,本教程仅讨论基于PoW的模拟或替代币种挖矿技术原理。
    • CPU: 中等即可,主要用于系统运行和辅助。
    • 内存(RAM): 8GB以上,推荐16GB或更多。
    • 存储: 至少20GB可用空间的SSD或HDD,用于安装系统和挖矿软件。
    • 电源(PSU): 功率要足够且稳定,根据显卡功耗和数量计算,建议留有余量(如750W、1000W甚至更高)。
    • 散热: 良好的机箱风道或散热方案,显卡挖矿时发热量大。
    • 网络: 稳定的互联网连接。
  2. 软件准备:

    • Linux操作系统: 推荐使用Ubuntu Desktop(如20.04 LTS或22.04 LTS),因其对硬件兼容性好,社区支持广泛,也可选择其他轻量级发行版,但Ubuntu是最常见的选择。
    • 驱动程序: NVIDIA显卡需安装最新版 proprietary NVIDIA驱动;AMD显卡需安装amdgpu-pro驱动或开源的radeon驱动(推荐amdgpu-pro以获得更好性能)。
    • 挖矿软件: 如PhoenixMiner, Gminer, NBMiner, T-Rex Miner等,这些软件通常支持NVIDIA和AMD显卡,且针对不同币种和算法有优化。
    • 钱包软件: 用于接收挖出的矿币,可以是本地钱包(如Etherem Wallet, MetaMask)或在线钱包/交易所地址。(注意:以太坊合并后,PoW挖矿产生的ETHW等分叉币种才有价值,需使用支持这些币种的钱包。)

系统环境配置

  1. 安装Ubuntu系统:

    • 下载Ubuntu Desktop ISO镜像,制作启动U盘。
    • 按照提示进行安装,过程中注意选择正确的时区、键盘布局,并设置用户名和密码。
    • 确保选择“安装Ubuntu时更新”等选项,以获得初始更新。
  2. 更新系统:

    sudo apt update
    sudo apt upgrade -y
    sudo reboot # 如果有内核更新,重启系统
  3. 安装显卡驱动:

    • NVIDIA驱动:
      • 通过Ubuntu驱动图形界面(“软件和更新”->“附加驱动”)选择推荐的NVIDIA proprietary driver安装,或使用命令行:
        sudo ubuntu-drivers autoinstall
        sudo reboot
      • 验证安装:nvidia-smi,应显示显卡信息和驱动版本。
    • AMD驱动:
      • 官方安装方式较为复杂,可参考AMD官方文档,通常需要添加仓库、安装amdgpu-pro-install包等。
      • 验证安装:radeontoprocm-smi(如安装了ROCm)查看显卡信息。
  4. 安装必要依赖:

    sudo apt install -y wget curl git build-essential libcurl4-openssl-dev libgmp-dev libssl-dev libjansson-dev libncurses-dev

挖矿软件获取与配置

  1. 选择挖矿软件:

    • PhoenixMiner为例(它对NVIDIA和AMD都有较好支持,且功能丰富)。
    • 下载最新版本:访问其GitHub发布页面或官方网站获取下载链接。
      wget https://github.com/phoenixminerdev/phoenixminer/releases/download/v6.2c/PhoenixMiner_6.2c_Linux.tar.gz
      tar -xvf PhoenixMiner_6.2c_Linux.tar.gz
      cd PhoenixMiner_6.2c_Linux
  2. 配置挖矿参数:

    • 挖矿软件通常需要一个配置文件(如start.batstart.sh)或直接在命令行中指定参数。
    • 基本参数包括:
      • 钱包地址(WALLET): 你的接收挖矿收益的钱包地址(例如ETHW分叉币地址)。
      • 矿池地址(POOL): 你选择的挖矿池的地址和端口。eu1.ethermine.org:4444
      • 矿工名称(WORKER): 自定义矿工名称,用于在矿池中区分你的设备,可填设备ID或任意字符串。
      • 算法(ALGO): 对于ETHW等,通常是ethash
    • 示例start.sh(PhoenixMiner):
      #!/bin/bash
      ./PhoenixMiner -pool eu1.ethermine.org:4444 -wal YOUR_WALLET_ADDRESS.YOUR_WORKER_NAME -pass x -proto 2 -allpools 1 -erate 1
    • 参数解释:
      • -pool:矿池地址和端口。
      • -wal:钱包地址.矿工名称(注意分隔)。
      • -pass x:密码,通常填x或矿池指定密码。
      • -proto 2:使用stratum协议版本2。
      • -allpools 1:允许从所有矿池接收工作(如果矿池支持)。
      • -erate 1:启用高效模式(根据软件版本和矿池调整)。
    • 重要:YOUR_WALLET_ADDRESS替换为你的实际钱包地址,YOUR_WORKER_NAME替换为你的矿工名称。
  3. 启动挖矿:

    • start.sh添加执行权限:
      chmod  x start.sh
    • 运行:
      ./start.sh
    • 如果配置正确,软件会连接到矿池,开始接收工作并进行挖矿,你会看到算力(如MH/s, sol/s)等信息输出。

监控与管理

  1. 查看挖矿状态:

    • 挖矿软件的控制台会实时显示当前算力、温度、风扇转速、已接受/拒绝的 shares、矿池连接状态等信息。
    • 可以使用watch -n 1 nvidia-smi(NVIDIA)或watch -n 1 rocm-smi(AMD)来实时监控显卡状态。
  2. 远程监控(可选):

    一些挖矿软件支持Web界面或第三方监控工具(如Grafana Prometheus),可以通过浏览器远程查看挖矿状态。

  3. 停止挖矿:

    • 直接在终端按Ctrl C即可停止挖矿软件。

重要注意事项与风险提示

  1. 法律法规风险: 这是首要考虑的因素! 加密货币挖矿在许多国家和地区受到严格监管甚至禁止,加密货币挖矿活动已被明确禁止并清理整顿,在开展任何挖矿活动前,必须详细了解并严格遵守当地法律法规,切勿触碰法律红线。

  2. 能耗与成本: 挖矿是高耗能活动,电费成本是主要支出之一,需计算电费与挖矿收益是否成正比。

  3. 硬件损耗: 显卡长时间满负荷运行会加速老化,增加故障风险,缩短使用寿命。 warranty(保修)也可能因挖矿而