
如何挖掘 Ore:新手友好指南
目录
特别感谢 Hardhat Chad 和 0xIchigo 提供的宝贵反馈,以及他们为完善本文所给予的帮助!
Ore 是一种构建在 Solana 上的工作量证明代币,任何人都可以在任何地方挖掘。它于 2024 年 4 月 2 日发布后不久,便被称为压垮 Solana 的项目。当时,Solana 因垃圾交易而面临严重的拥堵,其中大部分由 Ore 矿工造成。Ore 的创建者 Hardhat Chad 随后于 2024 年 4 月 16 日暂停了挖矿。2024 年 8 月 6 日,Ore v2 发布,挖矿恢复。该版本引入了新的挖矿算法 Drillx,并通过代币激励鼓励用户质押代币。自发布以来,Ore 交易目前约占每个区块的 ~5%。
本文将从 Bitcoin 的起源入手,探讨工作量证明和挖矿。随后,我们会比较 Ore 挖矿与 Bitcoin 挖矿,并介绍如何通过 Web 应用和命令行界面(CLI)挖掘 ORE。
Bitcoin
Bitcoin 是中本聪于 2008 年推出的第一种加密货币。它引入了区块链的概念,即将区块(也就是交易批次)连接起来,并通过哈希链使其不可篡改。简单来说,区块哈希是一个 64 位十六进制数,由区块中包含的交易条目经过 SHA256 哈希算法计算得出。每个区块都会使用前一个区块的哈希相互连接,从而形成区块链。这一特性使区块链不可篡改;一旦数据被改动,哈希值就不会匹配。
任何人都可以计算并提交区块的哈希。首先,网络会设置一个目标哈希值。目标哈希用于确定挖矿难度。挖矿难度是一个动态参数,每 2016 个区块(约每两周)调整一次。它确保区块以大约每 10 分钟一个的稳定速度添加到区块链中。矿工(即任何拥有矿机和挖矿软件的人)需要解决复杂的数学问题,找出小于或等于目标哈希的哈希值。网络中的每位矿工都会不断尝试,直到找到正确的哈希和 nonce(仅使用一次的数字)组合。最先找到的人将获得 Bitcoin 和手续费奖励。因此,挖矿就是解决复杂的数学问题、提交哈希,并因提供算力而获得奖励的过程。不过,解决这些问题需要大量算力和能源。
这种挖矿流程称为工作量证明(PoW)。生成获胜哈希所完成的工作被视为矿工已经验证区块内交易的证明,从而证明这些工作确实已经完成。PoW 是一种共识机制。区块关闭并添加到链上后,网络便达成共识。在提议新区块和生成获胜哈希的同时,每位矿工还会验证每个新加入的区块。每位矿工都会向网络广播,确认该区块有效。新区块使用前一个区块头的哈希,形成一条证明链,最终促成网络共识。这就是这些证明被称为共识机制的原因,因为它们构成了达成共识的基础。这个过程只需要少量额外的能源或算力,因为每个挖矿节点都会在挖掘最新区块时完成它。随着新区块不断加入,网络会对其进行确认。
Bitcoin 的总供应量上限为 2100 万枚。截至本文撰写时,约有 1900 万枚 Bitcoin 已被挖出。2009 年,其匿名创建者中本聪挖出了创世区块(即第一个区块),并获得 50 枚 Bitcoin 作为奖励。
Ore
与 Bitcoin 一样,Ore 也是一种工作量证明代币,但它以程序形式构建在 Solana 之上。任何笔记本电脑、手机或家用计算机都可以挖掘 Ore。Ore v1 存在一些问题。首先,它太容易被操纵,引发了大规模垃圾交易并导致 Solana 拥堵。另一个问题是矿工缺乏持有代币的理由,只会领取并出售 ORE,导致大量代币立即被抛售,其价值也从约 4,000 美元跌至约 120 美元。
为了生存下去,Ore v2 相较于较为简单的 v1 做出了几项重大调整:
- 引入名为 DrillX 的新挖矿算法,降低了被操纵的可能性,确保即便只使用普通手机和笔记本电脑,矿工也不会因成本问题而无法挖掘 Ore
- 引入 ORE 质押以提高挖矿奖励,创造需求承接,激励矿工持有代币,而不是领取后立即出售
与 Bitcoin 一样,Ore 的固定供应量也是 2100 万枚代币。平均每分钟只会挖出 1 枚新 ORE,因此到约 2064 年,全部 2100 万枚 ORE 将被挖完。我推荐阅读 Helius 博客上 kelxyz 的文章,其中对 Ore 进行了更详细的介绍。
哈希算力
哈希算力是指挖掘加密货币所使用的计算能力,具体以每秒执行的计算(哈希)次数衡量。哈希算力越高,代表计算能力越强,矿工可以更快地解决问题,并提高获得奖励的概率。
在这种情况下,你的设备会解决问题,并发送一笔交易来挖掘 Ore。要查看设备的哈希算力,请打开终端/命令提示符并运行 ore benchmark 命令。你也可以访问 Ore 网站查看设备的哈希算力。下面的截图显示,我的设备每分钟可以生成 600 个哈希(哭了,我需要一台更好的笔记本电脑)。
Drillx 是 Ore v2 引入的新协议,它基于 CPU 运行,这意味着拥有更多核心的设备能够更快地计算。核心是 CPU 内可以执行指令的单个处理单元。CPU 的核心越多,就能同时处理越多任务。
如何挖掘 Ore?
你可以通过 命令行界面(CLI)或 Ore 网站上的 Web 应用挖掘 ORE。挖掘 ORE 本质上是解决复杂的数学问题以找出哈希,然后发送交易。因此,提高挖矿奖励有两种方式:使用计算能力强大的设备,以及提高交易上链速度。Drillx 是 Ore v2 引入的新协议,它基于 CPU 运行,这意味着拥有更多核心的设备能够更快地计算。核心是 CPU 内可以执行指令的单个处理单元。CPU 的核心越多,就能同时处理越多任务。
要提高交易上链率,请使用质押连接和优先费。质押连接让你优先连接领导者(当前执行交易的验证者),确保交易由领导者处理,而不会提前被丢弃。在交易处理阶段,优先费会激励验证者优先执行你的交易。简单来说,质押连接有助于将交易发送给领导者,而优先费有助于更快执行交易。请参阅这篇文章,了解如何优化交易、尽可能降低确认延迟并提高交付率。
使用 CLI 可以更充分地利用设备硬件,并控制使用的 RPC URL 和设置的优先费。不过,对于新手来说,网站是一个不错的起点。
Web
首先,访问 Ore 网站并连接你的钱包。
随后页面会跳转,引导你创建新的挖矿账户。点击“创建账户”后,系统会提示你签署一笔交易。如果出现“超时”错误,你可能需要再次点击“创建账户”重试。当你签署的交易未得到处理并过期时,就会出现此错误
挖矿将自动开始。找到哈希后,系统会提示你签署交易,因此最好不要让它在后台运行。
最后,你可以返回主页查看余额,并点击“领取”将奖励转入钱包。你也可以切换到 个人 选项卡查看活动记录
CLI
命令行界面(CLI)是一种基于文本的用户界面,用于在终端中与计算机系统、操作系统或应用程序交互。根据操作系统,你需要打开终端(MacOS、基于 Linux 的操作系统)或命令提示符(Windows)应用程序。
前置条件
你可以运行以下命令,验证上述软件是否已正确安装:
这里使用 && 依次运行这些命令。
在 Windows 上安装
Rust 和 Cargo
下载并运行 rustup-init.exe。它将在控制台中开始安装,成功后会显示以下消息:Rust is installed now.
Solana CLI
打开命令提示符并运行以下命令:
cmd /c "curl https://release.solana.com/v1.18.18/solana-install-init-x86_64-pc-windows-msvc.exe --output C:\solana-install-tmp\solana-install-init.exe --create-dirs"C:\solana-install-tmp\solana-install-init.exe v1.18.18在 Linux/macOS 上安装
Rust 和 Cargo
curl https://sh.rustup.rs -sSf | shSolana CLI
sh -c "$(curl -sSfL https://release.solana.com/v1.18.18/install)"安装 Ore CLI
cargo install ore-cli同一命令也可以用于将 CLI 更新到较新版本。
配置网络
我们将网络切换到主网,因为目前只能在主网上挖掘 ORE。默认情况下,Ore 会将所有挖矿请求发送至 “https://api.mainnet-beta.solana.com”。命令 solana config set 可用于更改配置;借助 --url 标志,我们可以更改网络配置:
solana config set --url https://api.mainnet-beta.solana.com你可以将 URL 改为任何 RPC URL。例如,Helius 从每月 49 美元起的共享套餐提供质押连接访问权限,比使用默认 URL 更有优势。将上述命令中的 RPC URL 替换为你选择的 RPC URL,并放在双引号内:
solana config set --url "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"设置钱包
我们来创建一个钱包,用于签署交易、支付网络费用并领取奖励。(如果你的设备上已有钱包,可以跳过此步骤):
solana-keygen new上述命令会创建一个新钱包。我们需要向这个新钱包添加一些 SOL,用于支付挖矿交易费。使用以下命令获取钱包的公钥:
solana address复制该地址并向其转入一些 SOL。你也可以使用以下命令查看此钱包的余额:
solana balance你的钱包现在已准备好挖掘 ORE!
开始挖矿
要使用所有默认配置挖掘 ORE,请运行:
ore mine完成,它会开始挖掘 ORE。
高级配置
要更改默认配置,可以向 ore mine 命令添加标志。可使用 --<command> 添加标志。一次可以传入多个标志。
RPC
如果要添加 RPC 提供商的主网端点,可以添加 --rpc 标志,后接 RPC 提供商的网络地址,以切换网络:
ore mine --rpc "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"优先费
在上面的 ORE 挖矿截图中,优先费设为 50000 microlamports。我们也可以更改这个值和其他参数。网络拥堵时,优先费会激励验证者(当前执行交易的一方)处理你的交易。其原理是,支付更高手续费的交易会更早得到处理,确保愿意支付更多费用的用户能够更快执行交易。
如果要使用 RPC 提供商提供的动态优先费,请使用此标志(前提是你已通过 --rpc 标志设置该提供商):
ore mine --rpc "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"如果你有另一个用于获取动态费用的 URL,请将该 RPC URL 放入双引号中,用于动态费用估算:
ore mine --dynamic-fee-url <DYNAMIC_FEE_URL>你可以使用 --priority-fee 标志添加固定优先费。如果使用动态费用,此值将作为最高限额。请注意,默认值为 500000:
ore mine --priority-fee <MICROLAMPORTS>其他配置
创建钱包时,其(费用支付方)配置会存储在默认位置。例如:/Users/username/.config/solana/id.json
如果要将存储在其他位置的钱包设为费用支付方,可以使用以下命令添加该费用支付方的文件路径:
ore mine --priority-fee <MICROLAMPORTS>由于 ORE 是 SPL 代币,系统会创建一个用于存储 ORE 的关联代币账户(ATA)。该 ATA 会在我们首次开始挖矿时创建。但如果你想使用另一个账户持有 ORE,可以添加该账户的密钥对文件路径:
ore mine --keypair <KEYPAIR_FILEPATH>要使用上述所有命令,必须将其持续追加到 ore mine 之后。
你也可以将所有这些配置存储在 YML 文件中,然后直接传入文件路径:
ore mine --config <PATH>config.yml 文件示例如下:
---
json_rpc_url: https://mainnet.helius-rpc.com/?api-key=<your-key>
websocket_url: ''
keypair_path: /Users/example/.config/solana/id.json
address_labels:
'11111111111111111111111111111111': System Program
commitment: confirmed请注意,Ore CLI 会持续更新。请确保使用最新版本的 CLI,以便通过以下命令获取新命令和所有错误修复:
cargo install ore-cli你可以使用以下命令查看当前版本:
ore -Vore help 命令会列出当前所有标志、它们的用途及参数。
领取 ORE
所有挖出的 ORE 都会重新质押。要取消质押并领取这些 ORE,只需运行以下命令,将挖矿奖励发送到你的钱包:
ore claim你可以使用 ore stake 命令质押 ORE 余额。
总结
Bitcoin 通过创建一种安全、去中心化的数字货币管理方式,为我们指明了方向。现在,Ore 通过新算法让挖矿更加公平,将这一理念进一步推进。新版本引入质押机制,确保矿工持有 ORE,而不是立即抛售。通过 Web 应用或 CLI,都可以轻松挖掘 ORE。Backpack 也发布了一篇指南,介绍如何通过其钱包应用挖掘 Ore。Ore CLI 会持续升级并加入新功能,项目的所有代码仓库均已开源。要了解最新动态,建议在 Twitter / X 上关注创始人和 Ore 官方账户。
如果你读到了这里,谢谢你,匿名朋友!请务必在下方输入电子邮箱地址,这样就不会错过 Solana 的任何最新动态。准备好深入探索了吗?立即阅读 Helius 博客上的最新文章,继续你的 Solana 之旅。
Ore 网站
资源
相关文章
订阅 Helius
及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新


