摘要
Solana 不使用工作量证明挖矿,因此无法用 GPU 或 ASIC 挖 SOL。该网络运行在权益证明加历史证明模型上,验证者质押 SOL、生产区块并赚取奖励和费用。如果你的目标是赚取 SOL,现实路径是质押、运行验证者或在 Solana 上构建。如果你的目标是在 Solana 上构建或运营,实际工作是连接到可靠的 RPC 基础设施,而不是挖矿硬件。本文解释了该机制、替代方案,以及如何为真实工作负载连接到 Solana 主网和开发网端点。
如果你搜索了如何挖矿 Solana,简短的回答是你不能像挖比特币或莱特币那样挖 SOL。Solana 没有工作量证明挖矿,没有矿池,也没有能产生 SOL 的 ASIC 或 GPU 矿机。该网络是一个带有历史证明计时层的权益证明链,新的 SOL 被发行给质押代币并参与共识的验证者。
如果你实际上想赚取 SOL 或在 Solana 上运行基础设施,这个答案并不令人满意。因此,本页做了两件事:解释了 Solana 区块生产背后的真实机制,并展示了人们在询问挖矿 Solana 时通常所指的实际路径,包括质押、运行验证者,以及为开发和生产工作负载连接到 Solana RPC 端点。
快速建议:选择与你的目标匹配的路径
在你购买硬件或下载矿工之前,决定你实际想做什么。下表将常见目标映射到现实的 Solana 路径。
| 你的目标 | Solana 上的现实路径 | 你需要什么 |
|---|---|---|
| 赚取被动 SOL 收益 | 将质押委托给验证者 | 一个钱包、要质押的 SOL 和一个验证者选择 |
| 运营共识基础设施 | 运行 Solana 验证者 | 服务器硬件、质押和运营监控 |
| 构建 dApp 或机器人 | 连接到 Solana RPC 端点 | 一个 RPC 提供商或你自己的节点 |
| 索引或查询链上数据 | 使用 RPC 加上索引器 | RPC 访问和数据管道 |
| 用 GPU 或 ASIC 挖矿 | 在 Solana 上不可能 | 没有支持的路径 |
如果你的目标是在 Solana 上构建或运营软件,本文的其余部分侧重于 RPC 方面,因为这是大多数开发者实际花费时间的地方。你可以查看 Solana RPC 端点 和 RPC 定价 来了解托管访问的样子。
为什么 Solana 没有工作量证明挖矿
Solana 通过权益证明和历史证明的组合达成共识。验证者锁定 SOL 作为质押,协议选择领导者来生产区块。历史证明使用顺序哈希提供可验证的事件排序,使网络无需工作量证明所需的能耗密集型谜题求解就能就时间达成一致。
因为区块生产与质押和领导者时间表相关,而不是与哈希算力相关,所以矿工没有区块奖励竞赛。没有要搜索的 nonce,没有要击败的难度目标,也没有按哈希率比例支付的矿池。任何向你展示 Solana 矿工下载或 Solana 挖矿计算器的教程都在描述网络不使用的机制。
这是一个有意的设计选择。工作量证明挖矿集中在廉价电力和专用硬件周围,而 Solana 优化高吞吐量和低费用。权衡是参与共识需要以质押 SOL 形式的资本,而不是硬件。
质押 SOL:最接近挖矿奖励的东西
如果你潜在的兴趣是通过支持网络赚取 SOL,质押就是机制。当你将 SOL 委托给验证者时,该验证者将你的质押纳入其总数,奖励按比例分配。在大多数委托设置中,你保留代币的保管权,并且通常可以在冷却期后取消委托。
质押前需要理解的关键点:
- 奖励来自通货膨胀和交易费用的一部分,而不是来自解决谜题。
- 验证者佣金会降低你的净收益,因此比较佣金率和性能历史。
- 一些验证者对网络参数进行投票,因此委托也是一种治理信号。
- 大多数权益证明网络上存在某种形式的罚没风险;在投入大量资金之前了解当前的 Solana 规则。
质押不是挖矿,但它是对查询背后问题的诚实回答。如果你想从 Solana 获得收益,你要么质押,要么运营基础设施。
运行 Solana 验证者而不是矿机
Solana 验证者是最接近矿机的运营等价物:它是你运行的一台参与网络并可以赚取奖励的机器。区别在于收益随质押和投票信用扩展,而不是哈希算力,并且硬件配置不同。
验证者通常需要:
- 一台具有强大单线程 CPU 性能、大量 RAM 和快速 NVMe 存储的机器。
- 可靠的低延迟网络连接,因为 Solana 快速生产区块。
- 质押,无论是你自己的还是他人委托的,才有资格获得有意义的奖励。
- 监控和警报,因为落后的验证者会错过奖励。
运行验证者是一项基础设施承诺,而不是被动收入流。许多运营商在尝试赚取奖励之前,先纯粹为了观察而运行节点,因为同步和保持同步是困难的部分。
如果你真的想构建:连接到 Solana RPC
大多数搜索 Solana 挖矿的人最终发现他们想以编程方式与链交互。这意味着 RPC。Solana RPC 端点让你读取账户、提交交易、模拟指令和订阅事件。
OnFinality 提供 Solana RPC 作为托管 API 服务,因此你无需操作自己的节点即可连接。公共主网端点是:
https://solana.api.onfinality.io/public
用于订阅的 WebSocket 端点是:
wss://solana.api.onfinality.io/public-ws
你可以将 Solana CLI 指向自定义 URL:
solana config set --url https://solana.api.onfinality.io/public
solana cluster-version
solana balance
或者使用带有连接对象的 JavaScript 客户端:
import { Connection, PublicKey, LAMPORTS_PER_SOL } from "@solana/web3.js";
const connection = new Connection("https://solana.api.onfinality.io/public", "confirmed");
const balance = await connection.getBalance(new PublicKey("11111111111111111111111111111111"));
console.log(balance / LAMPORTS_PER_SOL);
对于开发和测试,使用 Solana Devnet RPC 页面 上记录的 devnet 端点。Devnet SOL 可从水龙头免费获取,因此你可以在不花费真实资金的情况下进行迭代。
一个最小的 JSON-RPC 调用
Solana 暴露了一个 JSON-RPC 接口。一个检查当前 slot 的简单请求如下所示:
curl https://solana.api.onfinality.io/public \
-X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSlot","params":[]}'
如果你从另一个提供商迁移,更改通常是在配置中交换一个 URL,并检查你的客户端库是否以相同方式处理响应形状。
公共、共享和专用 Solana 访问比较
一旦你接受挖矿不是路径,真正的决定是如何访问网络。下表比较了常见选项。
| 访问模型 | 最适合 | 需要考虑的权衡 |
|---|---|---|
| OnFinality 托管 RPC | 希望在不运行节点的情况下发布的团队 | 共享容量;检查你的工作负载的计划限制 |
| OnFinality 专用节点 | 高容量或延迟敏感的生产应用 | 成本高于共享;需要容量规划 |
| 自托管节点 | 具有严格数据控制或自定义插件的团队 | 显著的硬件、同步和待命负担 |
| 公共社区端点 | 快速测试和教程 | 可靠性可变;不适合生产流量 |
有关提供商模型的更广泛比较,请参阅 如何选择 RPC 提供商。如果你预计持续高请求量,专用节点 消除了嘈杂邻居效应,并为你提供可预测的容量。
连接到 Solana 时的常见故障模式
从挖矿教程转向真实 Solana 工作的开发者会遇到一组可预测的问题。提前了解它们可以节省时间。
| 症状 | 可能原因 | 检查什么 |
|---|---|---|
| 交易因 blockhash 错误失败 | 过时的 blockhash 或提交缓慢 | 刷新 blockhash 并及时重新提交 |
| 速率限制响应 | 共享端点在重负载下 | 迁移到为你的流量规模设计的计划或专用节点 |
| WebSocket 断开连接 | 空闲超时或网络不稳定 | 添加重连逻辑和心跳 ping |
| 读取不一致 | 在不同承诺级别查询不同节点 | 固定你的承诺级别和端点 |
| 账户扫描缓慢 | 大型 getProgramAccounts 查询 | 使用过滤器和分页,或使用索引器 |
Solana 的速度是一个优势,但这也意味着客户端必须处理快速的状态变化。重试逻辑、幂等交易构建和明确的承诺级别在生产中不是可选的。
关键要点
- Solana 无法被挖矿。它使用权益证明加历史证明,而不是工作量证明。
- 任何“Solana 矿工”软件或硬件都不是通过共识产生 SOL。
- 要赚取 SOL,请与验证者质押或运行一个背后有质押的验证者。
- 要在 Solana 上构建,请连接到 RPC 端点,例如 OnFinality 公共主网 URL 或托管计划。
- 使用 devnet 进行测试,使用 mainnet 进行生产,并根据你的流量调整访问模型。
- 在承诺提供商之前,查看 RPC 定价 和 支持的 RPC 网络。
常见问题
我可以用 GPU 挖矿 Solana 吗?
不可以。Solana 不使用工作量证明算法,因此 GPU 不会通过挖矿产生 SOL。任何声称相反的工具要么被错误标记,要么不与 Solana 共识交互。
Solana 挖矿和质押一样吗?
不一样。质押锁定 SOL 以支持验证者并赚取奖励。挖矿是 Solana 不使用的工作量证明活动。两者经常被混淆,因为两者都可以产生收益。
如何在不挖矿的情况下赚取 SOL?
你可以与验证者质押 SOL、运行带有委托质押的验证者、在网络上提供服务,或构建和运营产生收入的应用。对大多数人来说,质押是最直接的途径。
运行 Solana 验证者需要什么硬件?
验证者需要强大的单线程 CPU 性能、大量 RAM、快速 NVMe 存储和可靠的低延迟连接。需求随时间变化,因此在购买硬件之前请查看当前的 Solana 文档。
在 Solana 上构建需要自己的节点吗?
不一定。像 OnFinality 这样的托管 RPC 提供商为你处理节点操作。只有当你需要自定义插件、严格的数据控制或非常特定的性能调优时,才需要自己的节点。
我应该使用哪个端点进行测试?
使用 Solana devnet 进行开发和测试。有关设置细节和水龙头指导,请参阅 Solana Devnet RPC 页面。
我以后可以切换 RPC 提供商吗?
可以。在大多数情况下,这只是配置中的 URL 更改。在切换生产流量之前,在现实负载下测试新端点。
下一步
如果你来这里寻找挖矿,现在明白它不适用于 Solana,有用的下一步取决于你的目标。如果你想要收益,研究验证者和委托。如果你想构建,选择与预期流量匹配的 RPC 访问模型,并从 devnet 开始,然后再转向 mainnet。
你可以探索 Solana RPC 端点,比较 RPC 定价,如果你计划跨链工作,请查看 支持的 RPC 网络 的完整列表。对于高容量生产工作负载,专用节点 为你提供比共享公共端点更可预测的基线。