170 / 691SOLO

Solo Mining

不共享出块奖励的独立挖矿

Solo Mining 让矿工承担自身出块的波动。平均预期收入不是定期付款,也不是承诺的日期。

Solo Mining 按矿工自己找到并被接受的区块给予奖励,而不分享更大矿池的发现。可以使用自有基础设施或独立挖矿服务器,可能的服务费会从奖励中扣除。

矿工不像普通矿池支付方案那样与他人共享出块结果,但仍需有效工作、网络连接和区块传送。使用 Stratum 服务器或他人的模板本身不等于共享奖励;反过来,拥有节点也不会自动提供 ASIC 算力。 [Rosenfeld — Solo mining variance] [Solo CKPool — Service and shares]

Bitcoin Core 将区块头哈希的数值与从 nBits 得出的 target 比较。哈希必须小于或等于有效目标。较容易的 share target 用于衡量工作,并不是能领取奖励的部分区块。降低 share 难度不会提高单次网络哈希的成功概率。 [Bitcoin Core — Proof-of-work verification]

BIP 22 getblocktemplate 提供构建区块所需的 previousblockhash、交易、高度和 coinbasevalue。挖矿软件组装 coinbase 与区块头,ASIC 尝试工作变体。链尖改变后需要更新工作;验证模板与目标输出不同于提升哈希速度。 [BIP 22 — Block templates]

在份额恒为 1% 且发现独立的假设下,每 100 个网络区块预期发现一个。但在这一百个中至少发现一个的概率是 1 − 0.99^100,约 63.4%,而非必然。长时间无发现不会改善下一次尝试。难度、算力变化和停机会改变模型假设。 [Rosenfeld — Solo mining variance]

Coinbase 最多可领取区块补贴加上区块内交易费用。主网从高度 840000 到 1050000 之前,补贴为 3.125 BTC,交易费并不固定。COINBASE_MATURITY 是 100 个区块,不是 100 分钟。因此,发现的奖励并非立即可花余额。 [Bitcoin Core — Block subsidy and validation] [Bitcoin Core — Coinbase maturity] [Bitcoin Core — Mainnet parameters]

整个区块都必须符合交易、coinbase 和链上下文规则。延迟传送或在旧链尖上工作可能产生不在活动链中的 stale 区块。应监测工作新鲜度、节点接受情况和后续确认;最佳 share 不是发现有效区块的证明。 [BIP 22 — Block templates] [Bitcoin Core — Block subsidy and validation]

Solo CKPool 是提供协调、模板和统计,但独立分配出块结果的例子。其 shares 用作反馈,而非通常的按比例支付。使用前应评估费用、收款地址、可用性和工作规则;公开赢家名单不能说明每位参与者的概率。 [Solo CKPool — Service and shares]

电费、硬件和运行费用持续产生,独立挖矿收入却可能长期为零。矿池方案通过不同分配收入与风险来降低波动,不会神奇地增加同一机器的算力。自有模板可用于学习;融资决定不应建立在久等之后必定获胜的想法上。 [Rosenfeld — Solo mining variance]

要获得更完整的理解,请将本词条与以下词条结合阅读: 挖矿, Mining Pool, getblocktemplate, Hashrate, Pay Per Share, Pay Per Last N Shares.

DOC · 001Rosenfeld — Solo mining variance一手来源DOC · 002Bitcoin Core — Proof-of-work verification文档DOC · 003BIP 22 — Block templates规范DOC · 004Bitcoin Core — Block subsidy and validation文档DOC · 005Bitcoin Core — Coinbase maturity文档DOC · 006Solo CKPool — Service and shares一手来源DOC · 007Bitcoin Core — Mainnet parameters文档
来源优先 · 非投资建议