Logo
RPC Assistant

如何挖掘 Bittensor 并保持矿工连接?

摘要

Bittensor 并不像 Bitcoin 那样通过哈希算力挖矿。矿工在子网(subnet)上运行机器学习负载,由验证者(validators)评分,链以 TAO 支付奖励。要开始,你需要选择一个子网、准备硬件、使用 Bittensor CLI 注册矿工,并通过可靠的 RPC 端点保持矿工与 Subtensor 链的连接。OnFinality 为希望获得托管链访问的矿工提供 Bittensor Finney RPC 端点和专用节点选项。

本指南介绍购买硬件前需要做的决策、注册和设置步骤、常见故障模式,以及如何评估一个子网是否值得挖矿。你还将学习如何通过一个简单的 JSON-RPC 请求验证你的 Subtensor 连接。

Bittensor 不像比特币那样通过哈希算力挖矿。Bittensor 上的矿工在子网上运行机器学习负载——推理、计算、存储、预测——验证者对其输出进行评分,链随后以 TAO 支付奖励。因此,“如何挖掘 Bittensor”实际上是在子网上注册矿工,以验证者期望的速度和质量提供有用的工作,并保持与 Subtensor 链的连接。

Bittensor 挖矿决策清单

在购买 GPU 或支付注册费之前,先过一遍这份清单:

  • 先选择子网,再购买硬件。 不同子网需要不同的 GPU、模型和响应模式。只有当硬件适合特定子网的任务时,它才有用。
  • 为注册、质押和持续成本做好预算。 注册矿工是一笔链上交易,大多数子网要求你质押 TAO。在投入之前先查看当前费用。
  • 检查验证者活跃度。 活跃验证者很少的子网,无论你服务得多好,可能都只有很少的请求。
  • 规划长期在线运行。 验证者会对长期的响应能力进行评分。短会话和中断的服务比硬件本身更影响成绩。
  • 决定你如何连接链。 每次注册、权重提交和奖励查询都是一次链交互。你需要一个可以依赖的 Subtensor RPC 端点。

Bittensor 挖矿的工作原理

Bittensor 按子网组织。每个子网定义一种任务:模型推理、计算市场、数据存储、预测市场等。网络有四个主要角色:

  • 矿工(Miners) 产出商品,例如提供模型预测或执行计算。
  • 验证者(Validators) 通过查询矿工并将其输出与真实情况进行比较来给矿工评分。
  • 子网创建者(Subnet creators) 定义激励机制,决定矿工因什么而获得奖励。
  • 质押者(Stakers) 用 TAO 支持验证者,放大他们对评分的影响力。

Subtensor 链记录注册、质押、权重和排放。TAO 以可预测的递减速率排放,供应量有上限。当更多矿工加入子网时,奖励会被稀释,因此在 Bittensor 上挖矿是一个竞争性设计问题,而不是纯粹比拼硬件。

第 1 步:选择正确的子网

第一个决定不是“我需要什么 GPU?”,而是“我应该挖哪个子网?”

早期子网专注于文本和图像模型推理。较新的子网涵盖计算市场、存储、预测和专门的模型家族。每个子网都有自己的代码仓库、矿工代码和硬件配置。有些子网用一张消费级 GPU 就能运行;另一些则由数据中心集群主导。

从 Bittensor 官方文档开始,查看子网列表,并检查矿工硬件分布和验证者活跃度。较新的子网通常竞争更少,但需求也较少,且运行记录更短。选择一个你确实能良好运行参考矿工的子网,然后再从中改进。

第 2 步:满足硬件和软件要求

不存在统一的“Bittensor 挖矿机”。要求取决于子网。不过,大多数挖矿设置都有一个基本配置:

  • Linux 是大多数矿工的实际选择,参考工具也是为它构建的。
  • Python 3.10 或更高版本,用于当前的 Bittensor SDK 和 CLI。官方文档列出了受支持的范围,API 在不同主版本之间有过变化,因此请固定你的子网所期望的 SDK 版本。
  • 一块具有足够 VRAM 的 GPU,以运行子网提供的模型。 查看子网的参考矿工以了解最低规格。
  • 静态或可达的地址。 验证者通过对等连接发现矿工。如果你的节点位于 NAT 或云防火墙之后,请求可能永远无法到达。
  • 足够的存储和带宽,以满足子网所需的数据集或响应。

如果你想用游戏 PC 测试,请先阅读子网的要求。一些竞争较少的子网接受消费级 GPU,但热门的推理子网实际上是一个专业硬件市场。

第 3 步:安装 SDK 并注册为矿工

Bittensor SDK 附带一个名为 btcli 的 CLI。它可以创建钱包、注册矿工和提交权重。设置大致如下:

pip install bittensor

# Create a coldkey (funds) and hotkey (miner identity)
btcli wallet create --wallet-name my_miner

# See available subnets
btcli subnet list

# Register the hotkey on a specific subnet
btcli subnet register --netuid 1

确切的命令名称和标志在不同 SDK 版本之间会变化,尤其是在 v9、v10 和较新的统一 SDK 之间。如果你安装的版本中某个命令不存在,请查看该版本的发布说明。

注册需要 TAO 来支付注册成本,并且你的 hotkey 必须有资金来支付交易费用。注册后,运行子网的参考矿工。观察日志中来自验证者的传入查询。如果几分钟后仍没有查询,请先检查网络和注册情况,再假定机器有问题。

第 4 步:通过 RPC 端点连接到 Subtensor

“保持连接”是许多挖矿指南忽略的部分。你的矿工通过 Subtensor 链做四件事:查看子网状态、注册、证明活跃度和报告权重。其中每一项都是 RPC 调用,而缓慢或不稳定的端点会拖垮整个矿工。

你可以用一个基本的 JSON-RPC 请求来验证链连接:

curl -X POST https://your-subtensor-rpc.example \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"chain_getHeader","params":[],"id":1}'

健康的响应会返回链的最新区块高度。如果端点落后,你的矿工可能会基于过期的状态行动。

在日常挖矿中,权衡你的选择:

  • 公共端点(Public endpoints) 免费但共享,在注册高峰期可能会拥堵。
  • 托管 RPC 端点(Managed RPC endpoints) 消除了运行自己节点的运维负担。OnFinality 在其他受支持链之外还提供 Bittensor Finney 端点,因此你可以将 SDK 指向托管的 URL。有关详细信息,请参阅 受支持的 RPC 网络列表RPC 定价
  • 你自己的节点或 专用节点 让你完全控制同步、存储和访问模式。当你运行许多矿工或验证者,并希望将链访问层与 ML 服务层分开时,这很有用。

常见陷阱及如何调试

我注册了,但验证者从不查询我。 确认你的矿工已注册在它服务的子网上,参考矿工正在运行,并且对等端口可从互联网访问。然后检查子网的控制面板或验证者分布,看看验证者是否真的活跃。

注册一直失败。 检查 hotkey 是否有 TAO 支付费用,你使用的是预期的链(Finney 与测试网络),并且你广播到的端点已同步。如果公共端点拒绝交易,请切换到托管的 Subtensor 端点。

奖励几乎为零。 奖励取决于验证者的评分、竞争和累计在线时间。仅靠硬件很难在成熟的子网中获胜;能够调整响应、保持低延迟并避免停机的矿工会获得更多奖励。

我的矿工运行几个小时后停止。 关注内存、磁盘和进程日志。Bittensor 上许多“挖矿”失败实际上是基础设施故障:模型进程崩溃、磁盘已满或网络路径中断。

评估表:这个子网值得挖吗?

标准检查什么为什么重要
子网选择工作负载类型、奖励分配、矿工数量同一套硬件在一个子网上可能盈利,在另一个子网上却毫无用处。
硬件匹配参考矿工的 GPU、VRAM 和 RAM 要求性能不足的硬件无法快速响应验证者的查询。
可达性开放端口、静态地址、防火墙规则验证者会跳过无法连接的矿工。
链上成本注册费、所需质押、交易费用你需要预先准备 TAO,切换子网后成本会重新计算。
链端点同步状态、延迟、请求限制、冗余缺失链写入和过期的读取会降低你的有效评分。
运营成本电费、托管、冷却、维护时间在昂贵主机上保持高在线率的矿工仍可能亏损。

应该自己运行基础设施还是使用托管端点?

在 Bittensor 上挖矿已经意味着运行繁重的 ML 工作负载。通常情况下,它并不意味着还要运行一个 Subtensor 节点。链节点是一个独立的服务,必须保持同步、正确修剪,并且 24/7 可用。对于单个矿工来说,这是不必要的运维工作。

当你使用托管 RPC 服务时,你可以将这两个关注点分开:你的 GPU 服务验证者,托管端点处理链状态。OnFinality 的 Bittensor Finney 端点 就是为这种模式构建的,你可以将其与 受支持的网络列表RPC 定价 结合使用,为挖矿的链访问部分做预算。如果你之后运行验证者或大量矿工,可以升级到 专用节点,这样链负载就不会与你的服务工作负载争抢资源。

关键要点

  • Bittensor 不是工作量证明(PoW)。矿工提供 ML 工作负载,并由验证者评分。
  • 在购买硬件之前先选择子网,并检查其真实竞争和成本。
  • 注册需要 TAO、一个有资金的 hotkey,以及一个绑定到子网的 hotkey。
  • 稳定的 Subtensor RPC 连接是挖矿的一部分。要像规划电力和冷却一样规划它。
  • 从像 OnFinality 的 Bittensor Finney 端点这样的托管端点开始,当你的业务规模超出其能力时,再迁移到专用节点。

常见问题

我需要 GPU 才能挖掘 Bittensor 吗? 不一定。有些子网奖励需要 GPU 的计算密集型任务,而另一些子网则基于存储、预测或轻量推理。请查看特定子网的参考矿工。

Bittensor 挖矿有利可图吗? 有可能,但盈利能力取决于子网选择、竞争、硬件效率以及你调优矿工的能力。Reddit 上关于这个问题的帖子经常描述长时间没有奖励的情况。把它当作一个运营决策,而不是被动收入。

矿工和验证者有什么区别? 矿工产出工作并接受评分。验证者发送查询、比较响应,并设置决定 TAO 如何分配的权重。

注册成为 Bittensor 矿工需要多少费用? 注册费用以 TAO 计价,当子网需求较高时可能会上涨。你还需要 TAO 支付交易费用,并且通常需要质押才能有意义地参与。

什么是 Subtensor? Subtensor 是 Bittensor 区块链。它存储注册、质押、权重和排放,并通过 RPC 端点访问。OnFinality 在 Bittensor Finney 网络页面 上列出了公共端点。

RPC 知识库

相关 RPC 内容

Rpc Provider Selection

如何为你的应用选择最佳的Solana RPC节点

选择合适的Solana RPC节点对于应用的性能、可靠性和成本至关重要。本指南帮助开发者和基础设施采购者根据延迟、吞吐量、归档访问和定价模型评估提供商。内容包括决策清单、对比表以及选择共享节点与专用节点的实用技巧。...

Testnet Rpc

How do I set up a BNB testnet endpoint and debug my dApp?

BNB Testnet (chain ID 97) is an EVM-compatible test network for BNB Smart Chain. Developers use it to deploy and test smart contracts, dApps, and inte...

Network Rpc

关于 Arbitrum RPC 端点,我需要了解什么?

# 关于 Arbitrum RPC 端点,我需要了解什么? Arbitrum RPC 端点至关重要,因为 Web3 应用程序依赖稳定的端点访问来进行读取、交易、仪表盘和后端工作流。正确的设置应匹配您的工作负载,支持您所需的网络和测试网,使限制可见,并在共享 RPC 不再足够时为您提供扩展路径。 对于...

Network Rpc

Kaia 端点:链设置、公共 RPC URL 和提供商比较

Kaia 是一个专为企业级可靠性构建的 L1 区块链。开发者需要一个可靠的 Kaia 端点来通过 JSON-RPC 与网络交互。本指南涵盖了链设置、公共端点 URL 以及在生产环境中选择 RPC 提供商时的注意事项。...

Rpc Provider Selection

What Is Node Access in Solana RPC Services?

Node access in Solana RPC services refers to the type and level of connectivity your application has to the Solana blockchain via RPC endpoints. It de...

Blockchain Infrastructure

什么是节点基础设施,如何为Web3项目评估它?

节点基础设施是指运行区块链节点以支持去中心化应用的硬件、软件和网络组件。本指南解释了核心概念,提供了选择自托管和托管解决方案的决策清单,并为开发者和基础设施采购者提供了实用的评估标准。...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始