摘要
在 Bittensor 上挖掘 TAO 意味着在子网上运行一个矿工,该矿工产生数字商品(如推理、计算或存储),并获得 TAO 奖励。本指南解释了矿工、验证者和子网的角色,如何选择子网,以及注册和运行矿工的实际步骤,包括与 Finney 网络交互所需的 RPC 端点。
快速决策指南:挖掘 TAO 适合你吗?
在深入研究硬件和注册之前,花点时间决定挖掘 TAO 是否符合你的目标和资源。在 Bittensor 上挖掘不同于传统的 PoW 挖掘;这是一个竞争性的机器学习市场,你运行一个矿工为子网提供服务。以下是一个快速检查清单,帮助你决定:
- 你有 ML 专业知识或强大的工程背景吗? 许多子网奖励能够微调模型或优化推理的矿工。没有一些技术技能,你可能难以竞争。
- 你能负担硬件和运营成本吗? 你需要具有足够 VRAM 的 GPU、可靠的电源和稳定的互联网连接。租用云 GPU 是一种选择,但会增加经常性成本。
- 你准备好进行持续维护了吗? 矿工必须保持在线、更新软件并监控性能。停机可能会损害你的奖励。
- 你了解你要加入的子网吗? 每个子网都有自己的激励机制和竞争水平。在投入之前先进行研究。
如果你还没有准备好自己运行矿工,可以考虑将 TAO 质押给验证者——这是一种参与度较低的方式。如果你确实继续,本指南的其余部分将引导你完成技术步骤。
什么是 Bittensor,挖掘如何运作?
Bittensor 是一个去中心化网络,其中独立的子网产生数字商品——计算、推理、存储、预测——链以 TAO 支付参与者。网络有四个关键角色:
- 矿工 生产商品(例如,服务模型推理请求)。
- 验证者 根据矿工输出的质量对其进行评分。
- 子网创建者 定义其子网的激励机制。
- 质押者 用 TAO 支持验证者,分享奖励。
挖掘 TAO 意味着在子网上注册一个热钱包,并运行一个响应验证者请求的矿工。你的奖励取决于你的矿工相对于同一子网上其他矿工的表现。
选择子网:在哪里挖掘
并非所有子网都是平等的。有些竞争激烈且排放量高;其他较新,竞争较低但奖励也较低。以下是如何评估:
- 排放率:检查每天分配给子网的总 TAO。更高的排放会吸引更多矿工。
- 竞争:查看注册矿工的数量及其表现。拥有许多强大矿工的子网更难进入。
- 你的技能:将你的专业知识与子网的要求相匹配。例如,如果你擅长自然语言处理,可以考虑基于文本的子网。
- 硬件要求:有些子网需要高端 GPU;其他可以在 CPU 上运行。查看子网的文档。
你可以在 Taostats 或 Bittensor 浏览器上浏览子网。从与你的硬件和技能相符的子网开始,即使排放较低——持续赚取比在竞争激烈的子网上消耗资源更好。
先决条件:硬件、软件和钱包
在挖掘之前,你需要:
- 一台 Linux 服务器(推荐 Ubuntu 20.04+),带有 GPU。最低 8GB VRAM,但许多子网常见 24GB+。
- Python 3.10–3.14 和
pip。 - Bittensor SDK(
bittensor)和btcli。 - 一个 Bittensor 钱包,包含冷钱包和热钱包。你的热钱包是注册为矿工的身份。
- 用于注册费和交易费的 TAO。注册费用因子网而异。
使用 uv 或 pip 安装 SDK:
# 使用 uv(推荐)
uv venv
uv pip install bittensor
# 或使用 pip
pip install bittensor
安装后,验证:
btcli --version
连接到 Finney 网络:RPC 端点
要与 Bittensor 链交互,你需要连接到 Finney 节点。你可以运行自己的节点,但这需要同步区块链和维护基础设施。更简单的方法是使用像 OnFinality 这样的提供商提供的公共 RPC 端点。
OnFinality 为 Bittensor Finney 主网提供公共端点:
- HTTPS:
https://bittensor-finney.api.onfinality.io/public - WebSocket:
wss://bittensor-finney.api.onfinality.io/public-ws
这些端点支持 HTTP 和 WebSocket 传输,因此你可以用于查询链状态和提交交易。对于生产挖掘操作,你可能需要专用节点以避免速率限制并确保可靠性——请参阅 OnFinality 的专用节点服务。
设置你的矿工:分步指南
1. 创建钱包
btcli wallet create --wallet-name my_wallet
这将创建冷钱包和热钱包。安全备份你的冷钱包——丢失它意味着失去对资金的访问。
2. 获取 TAO 用于注册
你需要在冷钱包中有 TAO 来支付注册费和交易费。从交易所或其他钱包将 TAO 转移到你的冷钱包地址。
3. 在子网上注册
选择一个子网并注册你的热钱包:
btcli subnet register --netuid <SUBNET_ID> --wallet-name my_wallet --hotkey my_hotkey
将 <SUBNET_ID> 替换为实际的 netuid。注册费用以 TAO 支付,因子网而异。
4. 运行矿工
每个子网都有自己的矿工代码。克隆子网的存储库并按照其说明操作。通常,你会运行一个 Python 脚本,连接到网络并服务请求。
使用 Bittensor SDK 连接到 Finney 的示例:
import bittensor as bt
subtensor = bt.subtensor(network="finney")
wallet = bt.wallet(name="my_wallet", hotkey="my_hotkey")
# 检查注册
if subtensor.is_hotkey_registered(wallet.hotkey.ss58_address, netuid=1):
print("Hotkey registered on subnet 1")
else:
print("Not registered")
5. 监控和维护
一旦你的矿工运行,监控其性能。使用 Bittensor 仪表板或 Taostats 查看矿工的分数和奖励。保持软件更新并确保矿工保持在线。
常见陷阱和故障排除
- 注册失败:确保你有足够的 TAO 支付注册费,并且你的热钱包尚未在该子网上注册。
- 连接问题:如果无法连接到链,请检查你的 RPC 端点。公共端点可能受到速率限制;对于生产环境,考虑使用专用节点。
- 奖励低:如果你的矿工没有赚取,可能表现不佳。查看子网的评分机制并调整你的模型或硬件。
- 硬件瓶颈:监控 GPU 使用率和内存。如果你的矿工速度慢,验证者可能会给你较低的分数。
监控你的矿工:关键信号
跟踪这些指标以确保你的矿工健康:
| 指标 | 关注点 | 重要性 |
|---|---|---|
| 正常运行时间 | 99%+ | 停机意味着错过请求和较低的分数 |
| 响应时间 | 低延迟 | 更快的响应得分更高 |
| 奖励率 | 稳定 | 表明你的矿工具有竞争力 |
| 注册状态 | 活跃 | 如果被取消注册,你将停止赚取 |
使用 Bittensor SDK 查询矿工状态:
# 获取矿工信息
miner_info = subtensor.get_miner_info(wallet.hotkey.ss58_address, netuid=1)
print(miner_info)
关键要点
- 挖掘 TAO 不是工作量证明;而是为子网提供有价值的机器学习服务。
- 选择与你的技能和硬件相匹配的子网,以最大化赚取机会。
- 你需要一个 Bittensor 钱包、用于注册的 TAO,以及可靠的 Finney 网络连接。
- 使用像 OnFinality 这样的公共 RPC 端点进行快速设置,但对于严肃的挖掘操作,考虑使用专用节点。
- 监控矿工的性能并随时了解子网变化。
常见问题
我可以用游戏电脑挖掘 TAO 吗?
可以,有些子网硬件要求低,可以在带有不错 GPU 的游戏电脑上运行。然而,竞争激烈,你可能赚得比电费少。先研究子网的要求。
我需要了解机器学习才能挖掘吗?
不一定,但有帮助。许多子网奖励能够改进模型或高效服务推理的矿工。没有 ML 技能,你可能难以竞争。
注册为矿工需要多少费用?
注册费用因子网而异,并可能根据需求变化。你还需要 TAO 支付交易费。在 Bittensor 浏览器上查看当前费用。
Bittensor 的最佳 RPC 提供商是什么?
OnFinality 为 Bittensor Finney 提供公共和专用 RPC 端点。对于生产挖掘,专用节点提供更高的可靠性和更低的延迟。请参阅 RPC 定价 了解选项。
我可以先在测试网上挖掘吗?
Bittensor 有一个测试网络,但在测试网上挖掘不会赚取真实的 TAO。它对于在主网注册之前测试矿工设置很有用。
后续步骤
既然你了解了基础知识,接下来要做的是:
- 设置钱包 并获取一些 TAO。
- 选择子网 适合你的硬件和技能。
- 注册矿工 并运行代码。
- 监控性能 并迭代。
如需可靠的 RPC 访问,请探索 OnFinality 的 Bittensor Finney 页面,如果你认真挖掘,请考虑 专用节点。查看我们的 支持的网络 了解你可能想要交互的其他链。
祝挖掘愉快!