摘要
2025年的Bittensor挖矿不再是一个单一网络的活动。矿工和验证者需要在各个子网内竞争,每个子网都有自己的激励机制、模型类型和注册成本,因此实际问题是哪个子网能让你盈利,以及该子网需要什么样的基础设施。本文详细介绍了关键决策:选择子网、确定硬件规模、注册热键和冷键,以及如何将你的矿工进程可靠地连接到链上。
除了挖矿逻辑本身,每个矿工和验证者都依赖于与Bittensor Finney主网的稳定连接,用于注册、设置权重和质押操作。我们涵盖了RPC和节点基础设施层,包括何时公共端点就足够,以及何时专用节点或像OnFinality这样的托管RPC服务对生产矿工更有意义。
从这里开始:2025 年“挖矿 TAO”到底意味着什么
如果你搜索了 2025 年的 Bittensor TAO 挖矿指南,首先要明白的是,Bittensor 不像比特币或以太坊的工作量证明挖矿那样运作。没有全球性的哈希竞赛。相反,Bittensor 是一个由子网组成的网络,每个子网运行自己的激励机制,奖励矿工产生有用的输出,并奖励验证者正确地对这些输出进行评分。实际上,“挖矿 TAO”意味着在一个或多个子网中运行矿工(或验证者),从该子网的机制中获得排放,并管理随之而来的 TAO 和 alpha 代币经济。
这种重新定义改变了你的整个设置计划。你不是在为单一算法购买 ASIC 或调整 GPU 矿机。你是在选择一个你能很好服务的子网,在该子网上注册一个热键,并保持与 Bittensor Finney 主网的可靠连接,以便你的矿工可以注册、设置权重并保持同步。本文的其余部分重点关注真正决定矿工是否可行的决策:子网选择、硬件、注册经济性以及底层的 RPC 和节点层。
决策指南:为你的矿工选择公共端点还是专用节点?
在你编写任何矿工代码之前,决定你的进程如何与链交互。这是基础设施决策,它悄悄破坏的矿工比模型质量更多。
| 你的情况 | 推荐的连接方式 | 原因 |
|---|---|---|
| 学习 CLI,在小额质押上测试注册 | 公共 RPC 端点 | 零设置,适合低请求量和手动命令 |
| 运行一个矿工并偶尔设置权重 | 带后备的公共 RPC 端点 | 如果你能容忍共享速率限制和偶尔的延迟,可以接受 |
| 运行每个 tempo 都设置权重的验证者 | 专用节点或托管 RPC | 权重设置对时间敏感;你需要可预测的吞吐量且没有共享节流 |
| 同时运行多个矿工或子网 | 专用节点加监控 | 你需要隔离的容量、日志以及在没有嘈杂邻居的情况下扩展的能力 |
| 在 Bittensor 数据之上构建产品 | 具有归档访问权限的托管 RPC | 你需要一致的历史查询和出现问题时支持路径 |
一个有用的规则:如果错过一轮权重设置或丢失一笔注册交易的成本超过基础设施成本,那么你已经超出了共享公共端点的能力。OnFinality 既为开发提供公共 Bittensor Finney 端点,也为需要隔离容量的矿工和验证者提供专用节点基础设施。你可以在 Bittensor Finney RPC 页面 查看网络详情,并在 RPC 定价 上比较选项。
在选择硬件之前选择子网
子网决策主导一切。每个子网定义了一个任务、一个评分机制和一条奖励曲线。有些奖励原始计算,有些奖励模型质量,有些奖励数据可用性或预测准确性。由于机制不同,使你具有竞争力的硬件和技能也不同。
在 2025 年评估子网时,请思考以下问题:
- 任务是什么,我能产生有竞争力的输出吗? 如果子网对模型推理评分,你需要合适的加速器和真实的建模管道。如果它对数据或正常运行时间评分,你的瓶颈可能是带宽或可靠性。
- 有多拥挤? 一个拥有许多高性能矿工和陡峭排放曲线的子网可能比一个参与者较少的新子网更难赚取。
- 当前注册成本是多少? 注册会燃烧 TAO,并且燃烧量随着子网填满而上升。这是经常性成本,不是一次性费用,因为矿工在被取消注册后会重新注册。
- 评分对延迟有多敏感? 如果验证者频繁查询你的矿工,网络和服务延迟与模型质量同样重要。
- alpha 代币情况如何? 激励以子网的 alpha 代币支付,你可能需要转换。在投入之前了解流动性和排放时间表。
一个实用的方法是在一个子网上用适度的质押进行原型设计,在几个 tempo 内测量你的实际排放,然后才扩大硬件。将第一次注册视为付费实验,而不是承诺。
矿工和验证者设置:密钥、注册和 CLI 路径
Bittensor 工作流围绕两个密钥。你的 coldkey 持有质押并控制你的资金;你的 hotkey 是矿工或验证者在子网上使用的操作密钥。将 coldkey 保持离线或放在安全环境中,并将 hotkey 视为矿工向验证者展示的身份。
典型的首次运行序列如下:
- 安装 Bittensor Python 包并确认 CLI 可用。
- 创建或恢复 coldkey 和 hotkey。
- 为 coldkey 充值 TAO 用于注册和质押。
- 在你选择的子网上注册 hotkey(这会燃烧 TAO)。
- 运行你的矿工或验证者进程,并确认它正在产生输出或设置权重。
- 监控排放,如果被取消注册则重新注册。
确切的命令会随着你安装的 Bittensor 版本而变化,因此请始终检查当前版本的 CLI 帮助,而不是复制过时的标志。不变的模式是:coldkey 用于资金,hotkey 用于操作,注册燃烧 TAO,你的进程必须保持连接到 Finney 才能参与。
通过 RPC 将你的矿工连接到 Bittensor Finney
Bittensor 在 Finney 上暴露了 Substrate 风格的 JSON-RPC 接口。你的矿工、验证者以及你构建的任何工具都将使用它来读取链状态、提交外部交易和订阅事件。对于开发和轻量使用,OnFinality 公共端点是一个直接的起点:
- HTTP:
https://bittensor-finney.api.onfinality.io/public - WebSocket:
wss://bittensor-finney.api.onfinality.io/public-ws
在将其接入矿工之前,你可以用一个简单的 JSON-RPC 调用验证连接性:
curl -s https://bittensor-finney.api.onfinality.io/public \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "chain_getHeader",
"params": []
}'
包含区块头的响应确认端点可达且已同步。然后,将你的 Bittensor 配置指向该端点。实际上,你设置矿工和验证者使用的链端点,例如通过你的版本暴露的网络或 subtensor 配置,然后确认进程可以读取当前区块并提交测试外部交易。如果你更喜欢用于订阅的 WebSocket 连接,请使用上面的 wss URL,这样你的进程可以接收新区块和事件通知而无需轮询。
对于按计划设置权重的矿工和验证者,WebSocket 路径通常更可取,因为它减少了往返次数,并让你对新块做出反应。如果你大规模运行,专用节点为你提供隔离容量,这样你的权重设置交易就不会与共享端点的其他用户竞争。有关该路径,请参阅 专用节点选项。
TAO 矿工的生产就绪检查清单
一旦你的矿工产生输出,将注意力转向可靠性。大多数矿工故障是操作性的,而不是算法性的。
| 领域 | 需要验证的内容 | 状态良好的信号 |
|---|---|---|
| 链连接 | 端点可达且已同步;配置了后备 | 矿工无间隙地读取当前区块 |
| 注册 | 热键已注册;了解燃烧成本 | 注册确认,没有重复燃烧意外 |
| 权重设置 | 验证者每个 tempo 设置权重 | 权重在 tempo 关闭前落地 |
| 密钥安全 | 冷键受保护;热键作用域 | 矿工主机上没有冷键暴露 |
| 监控 | 对错过轮次和 RPC 错误发出警报 | 在排放下降之前了解故障 |
| 成本跟踪 | 记录注册燃烧和基础设施支出 | 你知道每获得一个排放的成本 |
| 扩展 | 为更多矿工或子网预留容量余量 | 添加矿工不会降低现有矿工的性能 |
将 RPC 层视为矿工正常运行时间预算的一部分。一个产生出色输出但错过权重设置窗口的矿工将表现不如一个连接稳定但更简单的矿工。
常见故障模式及如何调试
当矿工表现不佳时,原因通常是少数几个问题之一。按顺序逐一排查。
- 注册不断燃烧 TAO。 你被取消注册并重新注册。检查你的输出是否有竞争力,以及你的矿工是否真的能被验证者访问。
- 权重没有落地。 这通常是 RPC 或时序问题。确认你的端点已同步,你的验证者进程在正确的 tempo 运行,并且交易没有静默失败。
- RPC 错误或超时。 共享公共端点在负载下可能会节流。添加后备端点,或者如果在权重设置窗口期间看到重复错误,则迁移到专用节点。
- 验证者无法访问矿工。 检查防火墙规则、服务端口和延迟。关闭端口后面的正确模型赚不到任何东西。
- 排放低于预期。 重新检查子网的激励机制。你可能在优化错误的指标。
一个简单的监控探针可以帮助你及早发现连接问题:
// Minimal health check for your Bittensor RPC endpoint
async function checkEndpoint(url) {
const res = await fetch(url, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'chain_getHeader',
params: [],
}),
});
const data = await res.json();
return Boolean(data.result);
}
定期运行此检查并在失败时发出警报。在权重设置窗口之前捕获端点中断远比错过一个窗口便宜。
OnFinality 如何服务于 Bittensor 矿工
OnFinality 为 Bittensor Finney 以及其他广泛的网络提供 RPC API 访问和专用节点基础设施。对于矿工和验证者,相关的选择是在用于开发的共享公共端点和用于需要隔离容量和在时间敏感操作期间可预测行为的生产工作负载的专用节点之间。
如果你刚刚开始,请使用公共端点学习 CLI 并测试注册。如果你运行验证者或多个矿工,请评估专用节点,这样你的权重设置和注册交易就不会竞争共享容量。你可以在 支持的 RPC 网络 上查看完整的链列表,并在 RPC 定价 上比较计划。
关键要点
- 2025 年的 Bittensor 挖矿意味着在子网内运行矿工和验证者,而不是全球性的工作量证明竞赛。
- 子网选择比任何其他决策更能驱动硬件、技能和经济性。
- 注册会燃烧 TAO 并且是经常性的,因此将其视为持续成本。
- 冷键持有资金;热键是子网上的操作身份。
- 你的矿工与 Finney 的连接是其正常运行时间预算的一部分;权重设置对时间敏感。
- 使用公共端点开始,当错过轮次的成本超过基础设施时,迁移到专用节点。
常见问题
Bittensor 挖矿和比特币挖矿一样吗? 不。Bittensor 奖励矿工在子网内产生有用的输出,并奖励验证者对其进行评分,而不是奖励原始哈希算力。
挖矿 TAO 需要 GPU 吗? 这取决于子网。有些子网奖励模型推理并从加速器中受益,而其他子网奖励数据、正常运行时间或预测准确性,其中其他资源更重要。
冷键和热键有什么区别? 冷键持有你的质押和资金,应保持安全。热键是你的矿工或验证者在子网上使用的操作密钥。
我可以为验证者使用公共 RPC 端点吗? 你可以从那里开始,但按计划设置权重的验证者通常受益于专用节点或托管 RPC,以便在时间敏感操作期间获得可预测的吞吐量。
如何将我的矿工连接到 Bittensor Finney? 将你的矿工和验证者配置指向 Finney RPC 端点,例如 OnFinality 公共 HTTP 或 WebSocket URL,并确认你的进程可以读取当前区块并提交交易。
为什么我的矿工不断被取消注册? 取消注册通常意味着你的输出在子网内没有竞争力,或者你的矿工无法被验证者访问。检查模型性能和网络可达性。