独挖比特币 需要矿池吗?
诚实的答案是没有不需要矿池软件的版本。唯一的问题是谁的软件、运行在谁的硬件上、由谁维护。三种架构、每种的真实权衡,以及指南通常忽略的故障模式。
不能将挖矿设备直接指向比特币节点进行挖矿。ASIC使用Stratum协议,节点使用RPC,需要某个东西居于两者之间构建区块模板并分发工作。Solo CKPool在其首页如此说明。因此真正的问题不是矿池或无矿池,而是谁的矿池软件、运行在谁的硬件上、由谁维护。
这个重新定义很重要,因为它将忠诚问题转化为工程问题。以下是三种真实架构,每种真正提供什么,以及设置指南通常以脚注形式提及的故障模式。
核心要点
- 没有不需要矿池软件的配置。自托管意味着自己运行它,而不是不用它。
- 自己的节点不能提高概率。概率只取决于算力和难度。自托管可能因停机和过期工作降低实际概率。
- 它提供的是模板控制——决定哪些交易进入区块。这是真实且有意义的东西。
- 过期工作是主要技术风险,DATUM文档明确指出:没有及时的新区块通知,硬件将白费算力。
- 托管池在多个地理端点运行并自动故障转移。家用节点只有一个端点:家庭互联网连接。
- DATUM是中间路线:自己的模板,别人的份额核算。测试版软件,仅Linux,仅比特币。
为何不能直接在节点上挖矿
这是令人意外的部分,值得精确说明,因为其他一切都从这里衍生。
比特币节点的工作是验证和中继。它暴露RPC接口,其中一个调用是getblocktemplate,返回候选区块:头字段、要包含的交易和结果必须满足的规则。它不向矿机分发工作,不跟踪谁提交了什么,不为每个设备调整难度,也不将提交的份额组装成区块。
ASIC则使用Stratum协议。它期望服务器发送任务、告知份额难度、接受提交并在任务变化时发出通知。
两者之间是stratum服务器。Solo CKPool在其网站如此描述自己:尽管名字里有”pool”,但它是一项服务,之所以存在是因为无法直接在比特币核心节点上挖矿。这是对本页每个选项(包括家庭自托管)的准确描述。
三种架构
| 托管独挖池 | DATUM / 模板主权 | 完全自托管 | |
|---|---|---|---|
| 谁构建区块模板 | 矿池 | 你 | 你 |
| 谁运行stratum服务器 | 矿池 | 你(网关)加矿池 | 你 |
| 需要节点 | 否 | 是,已同步 | 是,已同步 |
| 故障转移 | 多个端点,自动 | 矿池侧有,节点侧无 | 默认无 |
| 手续费 | 矿池手续费 | 矿池手续费 | 无 |
| 支持链 | 矿池支持的 | 仅比特币 | 你运行节点的 |
| 凌晨3点谁值班 | 别人 | 共担 | 你 |
这些都不是独挖的”真正”方式。它们是控制权和责任的不同分配,正确的选择取决于你真正想要哪种更多。
自托管真正提供什么
| 优势 | 意味着什么 |
|---|---|
| 交易选择 | 构建模板的人决定哪些交易进入区块。自己的模板意味着这个决定由你做出。这是最有力的论点,结构性而非营销性的。 |
| 隐私 | 托管池知道你的地址、算力和在线时间。本地stratum服务器不向任何人透露任何信息。 |
| 无手续费 | 无需支付任何百分比。在彩票结果上,这是完整奖励与奖励减去一部分之间的差额。 |
| 通过构建验证 | 有了自己的节点,你不需要信任任何关于正在哈希什么的说法。你构建了模板;你可以阅读它。 |
| 教育价值 | 运行节点、stratum服务器和监控前端,比任何阅读都能更好地了解比特币的工作原理。 |
如果这些是你想要的,自托管就是正确答案,下面的内容不应该让你动摇。
真实成本——来自文档
这里的每个项目都来自项目自身的要求或它们警告的行为,而非推测。
1. 过期工作是真正的风险
当网络上任何地方找到新区块时,基于前一区块构建的每个模板立即变得毫无价值。stratum服务器必须在毫秒内获知并推送新工作,否则硬件继续对死亡任务进行哈希。
DATUM网关文档直接解决这个问题,指示运营者配置节点专门向网关发送区块通知。配置错误不会产生任何可见的故障:仪表板显示健康的算力,温度看起来正常,而你什么都没有生产。
2. 故障转移不是免费的
Solo CKPool在美国、欧洲、亚洲和大洋洲运行端点,自动选择延迟最低的端点,并在该端点宕机时进行故障转移。这种冗余在正常工作时是不可见的。
自托管堆栈只有一个端点。如果节点崩溃、电源波动或ISP出现问题,除非你配置了备用方案,否则矿机将无处可去——唯一合理的备用方案是托管池。
3. 机器是一台真实的机器
DATUM网关的声明要求是:Linux系统、在快速存储上完全同步的比特币全节点(推荐Knots)、稳定连接、能无延迟验证传入区块的CPU,以及在节点自身需求之上约1 GB的内存。底层是一个完整节点:数百GB存储和以天计算的初始同步。
这些都不是异常要求。但这也是第二台持续运行、消耗电力、需要更新、占用注意力的设备。用15W矿机加40W节点来支撑,节点现在是电费的较大部分。
4. 配置错误是无声且昂贵的
DATUM设置需要为生成交易保留区块空间,其文档明确指出:没有该保留,你的工作将无法适应奖励分配。这是一行配置,其缺失会在最坏的时刻被发现。
5. 测试版软件,平台受限
DATUM网关处于v0.4.1beta,仅支持Linux和比特币。其发行说明指出其他操作系统可能有效,但风险自担。这是项目的诚实标注。
对于比特币之外的四条SHA-256链,DATUM根本不是选项。完全自托管的ckpool风格堆栈可以为它们服务,但那意味着每条链运行一个节点。
6. 你是运维团队
这是没人量化、每个人最终都会感受到的。托管池的正常运行时间是某人的工作。自己节点的正常运行时间是你记得去检查的事情,直到你出差的那一周。
正常运行时间的算术
概率与在有效工作上进行哈希的时间线性关联。离线或处理过期模板的设备在该期间什么也不购买。因此停机是对有效算力的直接百分比削减。
| 有效停机或过期工作 | 相当于失去 | 与之对比 |
|---|---|---|
| 1%的时间 | 1%的算力 | 1%矿池手续费 |
| 2%(约15小时/月) | 2%的算力 | 两倍1%手续费 |
| 5%(糟糕的一个月) | 5%的算力 | 五倍1%手续费 |
作为经验法则这很有用:如果自托管让你损失超过一两个百分点的正常运行时间,你节省的手续费其实是更便宜的选项。
谁应该自托管
| 情况 | 建议 | 原因 |
|---|---|---|
| 追求模板主权 | 自托管或DATUM | 交易选择是唯一途径;运营成本就是代价 |
| 已经运行节点 | 添加stratum层 | 边际成本低,正常运行时间问题基本已解决 |
| 想要学习 | 自托管+托管备用 | 构建技术栈教学效果显著;备用保护免受故障影响 |
| 想要概率不想要运维 | 托管独挖池 | 算力就是一切;矿池管理正常运行时间和故障转移 |
| 挖多条链 | 托管池 | 五条链自托管=五个节点 |
| 无法保证正常运行时间 | 托管池 | 出差、不稳定电力、共享网络比手续费代价更大 |
这些选项并不相互排斥。最稳健的家庭设置通常是混合方案:在主权重要的地方使用自托管主节点,配置托管备用方案,这样节点问题不会变成死亡硬件。每台AxeOS系列设备都支持备用stratum主机,配置它不需要任何费用。
无论如何什么是真正重要的
两件事在整个讨论中经得起推敲。
构建模板的人决定比特币确认什么。如果去中心化是独挖的原因,这就是杠杆,通过DATUM可以获得它,而不需要自己运行整个技术栈。
持有奖励的人决定你是否得到它。直接在coinbase中支付到你控制的地址的区块不需要任何索赔、提款或信任。这对自托管设置和非托管托管池都适用。这就是为什么我们的独挖池选择指南将可验证的非托管支付排在第二位。
在这两者之间,谁的机器运行stratum服务器的问题是运营问题,而非原则问题。用对自己正常运行时间的诚实评估来回答它,而不是用你希望是真实的那个。
想要概率而无需运维?
SoloFury为全部五条SHA-256链运行stratum层,为低算力设备提供可配置vardiff。矿池手续费1%。99%通过coinbase直达你的钱包。可作为你自己节点的主要或备用方案。
配置你的矿机 →实时网络雷达 →计算你的出块概率 →常见问题
能不用矿池独自挖矿吗?
不能直接做到。ASIC使用Stratum协议,比特币节点使用RPC,需要某个东西居于两者之间构建区块模板并分发工作。Solo CKPool在其首页明确说明了这一点。可以做的是自己运行该软件,而不是使用别人的。
独挖需要运行比特币节点吗?
不需要。将矿机指向托管的独挖池只需设备和钱包地址。运行自己的节点可以选择哪些交易进入你试图找到的区块——这是主权论点,而非概率论点。
运行自己的节点能提高找到区块的概率吗?
不能。概率只取决于算力和网络难度。自托管可能因停机和过期工作降低实际概率,因为矿机处理死亡模板时不产生任何有效工作。
自托管独挖需要什么?
Linux机器、在快速存储上完全同步的比特币节点、稳定连接、足够CPU无延迟验证区块,以及ckpool-solo或本地Public Pool实例等stratum层。DATUM在节点自身需求基础上额外需要约1 GB内存。
DATUM是什么,与其他方案有何不同?
DATUM是中间路线:在自己的节点上构建自己的区块模板,同时由矿池处理份额核算和支付。由OCEAN开发,目前处于测试阶段,仅支持比特币,在Linux上运行。
什么是过期工作,自托管时为何重要?
过期工作是对已因找到新区块而过时的区块模板进行哈希。DATUM文档直接警告这一点:节点必须及时发送新区块通知,否则硬件白费力气。托管池为你处理这一切。
自托管比使用矿池便宜吗?
在手续费上是的,因为没有手续费。其他方面取决于你的时间和电力的价值,因为需要增加一台持续运行的机器和一项不会结束的运营责任。
哪种方式更去中心化?
构建自己的模板确实更去中心化,因为交易选择就发生在那里。无论通过DATUM还是完全自托管的技术栈,重要的是这个部分,而非矿池的缺席。