Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

如何挖矿 Solana:为什么不能挖,以及应该做什么

摘要

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 网络 的完整列表。对于高容量生产工作负载,专用节点 为你提供比共享公共端点更可预测的基线。

RPC 知识库

相关 RPC 内容

网络 RPCpeaq

peaq RPC 端点:链设置、水龙头和调试

peaq 是基于 Polkadot 的 Layer-1 区块链,专为去中心化物理基础设施网络(DePIN)和机器经济而设计。要与 peaq 网络交互,开发者需要可靠的 RPC 端点来读取链上数据、提交交易和监控机器身份。本文涵盖基本的链设置、如何评估 RPC 提供商、常见调试技巧以及生产部署的推荐后...

网络 RPCSolana

Solana 端点:如何为生产应用连接 Solana RPC

Solana 端点是您的 dApp 或后端用于向 Solana 网络发送 JSON-RPC 请求的 URL。选择合适的端点会影响延迟、可靠性以及您的应用在负载下的扩展能力。本指南解释了什么是 Solana 端点、如何配置端点,以及如何评估生产环境中的提供商。...

RPC 提供商选择Kaia

如何为生产应用选择 Kaia RPC 提供商

选择 Kaia RPC 提供商意味着在可靠性、延迟、数据访问和定价之间取得平衡,以适应您的应用流量模式。公共端点适合原型开发,但生产应用通常需要具有更高速率限制、WebSocket 支持和归档数据的托管提供商。本指南将介绍关键标准和常见陷阱,帮助您选择不会在负载下崩溃的基础设施。...

网络 RPCAstar

如何读取 Astar Network TVL 并连接到数据?

Astar Network TVL 衡量的是 Astar 和 Soneium 对齐生态中 DeFi 合约的总锁定价值,通常从索引器或分析仪表板读取,而不是从单个链上数字读取。需要实时 TVL、合约余额或事件历史的开发者通过 RPC 端点查询 Astar,然后自行聚合结果。 本页解释了 Astar T...

网络 RPCAstar

Astar API:如何连接Astar网络RPC和数据端点

Astar API是指用于与Astar网络交互的JSON-RPC接口,以及官方的代币和dApp质押数据API。本指南解释了不同类型的Astar API,如何使用RPC端点进行连接,以及如何为生产应用选择合适的基础设施。...

区块链基础设施BNB Chain

什么是币安智能链节点,你应该如何访问它们?

BNB智能链节点是维护BSC状态副本、验证区块并提供JSON-RPC请求服务的客户端实例。你可以自己运行全节点、归档节点或快速节点,或者在需要可靠访问而无需基础设施开销时连接到托管的RPC端点。 本文解释了主要的节点类型、运行自己的节点涉及的内容,以及如何在自托管、专用BSC节点和RPC API服务...

永远不用担心基础设施

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

开始