重要提示:安全第一!

在开始之前,请务必理解并遵守以下安全准则:

zkeys安装设置教程
(图片来源网络,侵删)
  1. 切勿在线生成:绝对不要在联网的电脑上生成或管理你的 zkeys,这会暴露你的私钥,导致资金被盗。
  2. 使用离线环境:最佳实践是在一台完全离线的、安装了 Linux 系统(如 Ubuntu)的电脑上进行密钥生成和管理。
  3. 导出和备份:生成的 zkeys 文件包含你钱包的所有信息,请务必安全备份这些文件,并妥善保管,丢失它们意味着你永远无法再访问你的资金。
  4. 不要分享:你的 zkeys 文件和密码是最高机密,切勿与他人分享。

第一步:环境准备

你需要一个 Linux 环境,这里我们以 Ubuntu 20.04 LTS 为例,如果你的主电脑是 Windows 或 macOS,建议使用虚拟机(如 VirtualBox, VMware)或云服务器(在创建后立即断开网络)来创建一个干净的 Linux 环境。

  1. 安装 Ubuntu 20.04:在你的虚拟机或离线电脑上安装 Ubuntu 20.04 操作系统。
  2. 更新系统(可选,如果你有网络连接):
    sudo apt update
    sudo apt upgrade -y
  3. 安装必要的依赖库zkeys 的编译需要一些基础的 C++ 库和工具。
    sudo apt install -y build-essential autoconf libtool libgmp-dev libssl-dev libboost-all-dev pkg-config libevent-dev libsodium-dev

第二步:下载并编译 zkeys

zkeys 是 Zcash 核心项目的一部分,但通常我们直接从其官方仓库下载编译。

  1. 安装 Git(如果还没有):

    sudo apt install -y git
  2. 克隆 zcash 代码仓库

    zkeys安装设置教程
    (图片来源网络,侵删)
    git clone --depth=1 https://github.com/zcash/zcash.git

    --depth=1 参数表示只克隆最新版本,减少下载时间。

  3. 进入目录并编译

    cd zcash
    ./autogen.sh
    ./configure --disable-tests --disable-bench --without-gui
    make -j4
    • --disable-tests--disable-bench:加快编译速度,因为我们不需要测试和基准测试程序。
    • --without-gui:我们不编译图形界面,zkeys 是命令行工具。
    • make -j4:使用4个核心进行并行编译,如果你的CPU核心数更多,可以替换为 -j8-j16 以加快速度,编译过程可能需要10-30分钟。
  4. 验证编译结果: 编译成功后,可执行文件 zkeys 会在 src/zcash-cli 目录下,我们可以创建一个软链接方便使用。

    # 创建软链接,这样在任何目录下都可以直接输入 zkeys
    sudo ln -s $(pwd)/src/zcash-cli /usr/local/bin/zkeys
  5. 检查版本: 现在你可以验证 zkeys 是否正确安装。

    zkeys --version

    如果能看到版本号,说明安装成功。


第三步:生成和管理 zkeys

这是最关键的一步,请确保你在离线环境中执行。

生成新的支付地址

如果你是矿池的运营者,你需要为每个矿工生成一个唯一的支付地址。

zkeys getnewaddress

执行此命令后,你会得到类似这样的输出:

zaddr: ztfaX5Z... (很长的一串地址)

请务必妥善保存这个地址,它将用于接收矿工挖出的 ZEC。

生成新的钱包文件

zkeys 的核心是一个 wallet.dat 文件,它包含了所有的地址、私钥和交易信息。

zkeys createwallet -datadir=/path/to/your/wallet
  • -datadir:指定你的钱包文件存放的目录,你可以创建一个专门的目录,mkdir ~/zcash-wallet && zkeys createwallet -datadir=~/zcash-wallet

执行此命令后,会要求你设置一个密码,这个密码用于加密你的钱包文件。

  • 选择一个强密码
  • 务必记住这个密码!如果忘记密码,你将无法解锁钱包,也就无法使用其中的资金。

密码设置成功后,wallet.dat 文件就会在你指定的目录中创建。

导出和导入私钥(高级操作)

在某些情况下,你可能需要将某个地址的私钥导出,以便在其他钱包软件(如 Electron-Cash)中导入。

  • 查看地址列表

    zkeys listaddresses
  • 导出私钥

    zkeys z_exportkey "zaddr" -datadir=/path/to/your/wallet

    "zaddr" 替换为你想导出的地址,并输入钱包密码,你会得到一串以 5K... 开头的私钥。

  • 导入私钥

    zkeys z_importkey "5K..." -datadir=/path/to/your/wallet

    "5K..." 替换为你之前导出的私钥,并输入钱包密码。


第四步:配置矿池(以 zpool 为例)

zkeys 生成的地址通常用于矿池的支付配置,以 zpool 为例,你需要在它的配置文件中指定支付地址。

假设你的矿池配置文件是 zpool.conf,你需要找到 [payment] 部分,并设置 address

[payment]
# ... 其他配置 ...
address = ztfaX5Z... (你用 zkeys getnewaddress 生成的地址)
# ... 其他配置 ...

当矿池开始运行时,它会自动将挖出的 ZEC 发送到这个地址。


常见问题与解决方案

  1. zkeys: command not found

    • 原因:系统无法找到 zkeys 命令。
    • 解决:确保你成功执行了 sudo ln -s ... 命令,/usr/local/bin 在你的 PATH 环境变量中,可以重启终端再试。
  2. 编译失败,提示缺少某个库(如 libgmp-dev

    • 原因:在 apt install 步骤漏掉了某些依赖。
    • 解决:回到第二步,重新运行 sudo apt install -y ... 命令,确保所有依赖都已安装,然后重新 make
  3. 忘记钱包密码怎么办?

    • 答案无法找回zkeys 使用的是标准的加密算法,没有“后门”或“找回密码”的功能,忘记密码等于锁死了钱包里的资金,请务必安全记录你的密码。
  4. 如何查看钱包余额?

    • 你可以使用 zkeysgetbalance 命令,但这需要连接到 Zcash 网络来查询。
    • 更推荐的方法:使用区块浏览器,将你的 zaddr 粘贴到 Zcash ExplorerZec-Whale 等网站上,即可查看余额和交易历史。

步骤 命令/操作 描述
准备环境 sudo apt install ... 安装 Linux 和编译依赖
编译安装 git clone ..., ./make 下载源码并编译 zkeys
生成地址 zkeys getnewaddress 生成用于接收 ZEC 的地址
创建钱包 zkeys createwallet ... 创建并加密 wallet.dat 文件
配置矿池 编辑 zpool.conf 将生成的地址填入矿池配置
安全备份 复制 wallet.dat 和密码 最重要的一步!

遵循以上步骤,你就可以安全地安装和配置 zkeys,并开始管理你的 Zcash 矿池支付地址了,再次强调,请始终将安全放在第一位!