比特币现金难度调整机制:SHA-256矿工需要理解的要点
2026-10-18 09:43

比特币现金难度调整:SHA-256矿工需要了解的内容

比特币现金(BCH)采用ASERT算法为每一个区块重新计算挖矿目标值,目的是使平均出块间隔保持在10分钟。比特币(BTC)则是每2,016个区块重新调整一次难度。两个网络都采用SHA-256工作量证明算法,因此同样的ASIC硬件可以用来挖这两种币,但二者不同的调整机制会影响矿工对难度、出块时间和短期产出的解读方式。

BCH难度调整的运作方式

自2020年11月15日网络升级以来,BCH一直采用ASERT(aserti3-2d)作为其难度调整算法。该算法通过比较自某个固定锚点以来经过的区块头时间与区块高度,与理想的调度计划进行比对,从而为下一个区块计算目标值。BCH主网上有两个常数定义此计算:600秒的理想出块时间,以及172,800秒(两天)的半衰期。半衰期控制的是调度偏差对目标值的影响程度;它并不是一个两天的滚动平均值(Bitcoin Cash DAA文档)。

BCH此前的难度算法使用的是滚动窗口机制,容易导致难度和算力出现周期性震荡。ASERT的引入正是为了解决这些震荡问题,使平均出块间隔保持接近10分钟的目标值(ASERT规范)。

截至2026年10月14日,ASERT仍然是BCH当前使用的难度调整机制。2026年5月15日的网络升级(由Bitcoin Cash Node v29.0.0支持)引入了脚本和虚拟机方面的变更;其发布的更新说明中并未列出替代ASERT的方案(BCHN v29.0.0发布说明)。

BCH与BTC对比:调整频率与时机

BTC每2,016个区块(大约每两周)重新调整一次难度,方法是比较区块头经过的时间与两周目标时间之间的差异。每次调整的幅度上限为正反方向各四倍。在两次调整之间,无论算力如何变化,BTC主网的目标值都保持不变。

BCH的ASERT则是利用相对于锚点调度计划的累积偏差,为每一个新区块重新计算目标值。每个新区块都会更新这个偏差值。一般情况下,偏快或偏慢的单个区块影响较小,而异常长的出块间隔则可能产生更明显的调整。该算法并不要求累积达到最低数量的区块后才会响应(ASERT规范)。

需要注意区分的是:调整本身,与持续性趋势的证据,是两回事。单个出块缓慢的区块可能会影响下一个目标值,但这并不能证明网络算力已经下降。出块发现本身具有概率性,因此矿工在将短期变化解读为持续性转变之前,应该观察更宽的时间窗口。

对于在BTC与BCH之间做选择的矿工而言,BCH的目标值可能逐块变化,而BTC的目标值在两次调整节点之间保持固定。这两种机制都不能保证短期收益的可预测性。

如何解读难度、目标值与出块时间

目标值与难度的变动方向是相反的。数值较高的目标值更容易被满足,对应的难度较低;数值较低的目标值更难被满足,对应的难度较高。难度的表达方式是:参考目标值除以当前区块目标值(Bitcoin Cash工作量证明文档)。

矿池份额(share)采用单独的阈值来衡量矿工提交的工作量。普通矿池份额目标值通常在数值上高于网络区块目标值,这意味着找到一个份额比找到一个有效的网络区块要容易得多。换句话说,份额的难度更低,而不是数值目标值更低。

ASERT的计算过程可以用以下概念性表达式来概括:

next_target = anchor_target × 2^(
 (time_delta − ideal_block_time × (height_delta + 1)) / halflife
)

其中,anchor_target是锚点区块中编码的目标值,time_delta是从锚点区块的父区块到评估区块之间经过的区块头时间,ideal_block_time为600秒,height_delta是评估区块高度减去锚点高度,halflife为172,800秒。

该表达式说明了调度偏差与下一个目标值之间的关系。实际的共识计算使用的是规定的定点整数运算、三次多项式近似以及目标值限制;直接用浮点运算计算该指数式并不是精确的共识实现方式。该公式确定的是挖矿目标值,而不是BTC或BCH的收益金额(Bitcoin Cash DAA文档)。

网络算力估算值、短窗口平均出块时间,以及根据难度和假设算力计算出的预期出块时间,三者描述的是不同的内容。不应将它们视为可以互换的衡量指标。特别需要注意的是,仅仅基于10个区块计算出的平均值,由于出块发现具有概率性,可能会围绕10分钟的目标值出现相当大的波动。在将某项指标与另一项进行比较之前,请先核实每项指标各自的计算方法和观察窗口。

对固定算力产出进行建模

矿工可以通过在设定周期内保持算力和网络难度不变、估算该算力所能贡献的预期区块数量,再乘以区块补贴加上预估交易手续费,来估算BCH的预期产出。这只是一种基于固定难度假设的规划模型,而非保证:BCH的难度在ASERT机制下会持续进行调整。

算力输入应与估算目的相匹配。ASIC 的本地算力可以支撑一个理论产出模型,而正常运行时间以及未能到达或未被矿池接受的工作量则应单独核算。矿池基于足够长时间窗口内已接受份额(share)得出的估算,有助于评估有效贡献算力,尽管其中存在统计方差。应说明数据来源和测量周期,并且如果所选输入中已经反映了被拒绝工作量造成的损失,就不要再重复扣除。

区块总收益——区块补贴加交易手续费——同样有别于矿工实际到手的收益。实际到手收益取决于矿池的支付方式、费率结构以及矿工的有效贡献。固定算力模型应说明其估算的是哪些量,以及如何处理这些差异。

在 BTC 与 BCH 之间切换前应检查什么

由于 BCH 与 BTC 共用 SHA-256 硬件,一些挖矿业务会根据相对收益情况重新分配算力。在切换之前,应使用一致的测量周期和快照时间点,比较以下内容:

  • 当前 BCH 与 BTC 的网络难度,以及更长时间窗口内近期的出块时间表现,而不是依赖单个区块或 10 个区块的样本。
  • 各条链的区块补贴和预估交易手续费,连同输出估算中所使用的难度。
  • 同一时间点的 BTC 与 BCH 交易所价格,以便将两条链的产出估算换算为统一单位(如美元)。币产出、收入以及扣除运营成本后的利润是不同的衡量指标。
  • ASIC 的实际耗电功率以及适用的电价,因为无论挖掘哪条链,这些成本都同样适用。
  • 每条链上矿池的支付方式、费率结构和结算规则,因为这些会独立于网络难度而影响实际到手收益。
  • 矿工的正常运行时间以及按原因分类的被拒绝份额情况,并核算算力估算中是否已反映相应损失。

矿池支付方式是与网络难度不同的一个层面,值得单独核查。ViaBTC 公布的价格文档列出了 BCH 的两种支付方式:PPS+ 和 PPLNS。在 PPS+ 模式下,区块奖励部分按 PPS 方式结算,而交易手续费部分则按 PPLNS 方式单独分配。费率表显示,按 PPS 支付的区块奖励部分收取 4% 的手续费,而按 PPLNS 分配的交易手续费部分则单独收取 2% 的手续费。这是针对不同奖励组成部分分别收取的费用,而非合并的统一费率。在 PPLNS 模式下,两部分奖励都根据矿工在矿池过去五个难度轮次内提交工作量所占的份额进行分配,并在六次确认之后结算(ViaBTC 费率与支付方式,核查于 2026 年 10 月 14 日)。

这两种支付方式都不会改变 BCH 网络难度。它们决定的是矿池如何核算和分配奖励:PPS 部分为有效提交的份额付费,而 PPLNS 分配则取决于矿池实际找到的区块。

对于已经通过 ViaBTC 挖矿的业务而言,其一键切换地址是一个 Stratum 挖矿接入端点,而不是提现钱包地址。ViaBTC 指示矿工配置该端点,然后在挖矿设置中选择支付币种;官方文档说明该更改将在 10 分钟后生效。在配置服务时,应将挖矿连接、支付币种设置与提现地址区分开来,保持三者独立(ViaBTC 一键切换说明,核查于 2026 年 10 月 14 日)。

结论

ASERT 并不能使 BCH 挖矿收益变得可预测,也无法消除区块发现过程中固有的方差。对 SHA-256 矿工而言,其现实意义在于:BCH 会逐区块地根据与固定出块时间表的偏差重新计算目标值。因此,难度应被视为与特定快照时间点相关联的动态输入,而非一个静态的每日数值。

在比较 BTC 与 BCH 的挖矿经济性时,应将网络难度、矿池份额核算和支付规则分开处理。使用一致的数据周期,将预期的币产出换算为统一的估值单位,并在得出盈利结论之前核算运营成本。

常见问题解答

BCH 难度是否每个区块都会调整?

ASERT 会针对每一个下一区块,使用区块头时间的经过量以及区块高度相对于固定锚定时间表的偏差来重新计算目标值。每个新区块都会计入这一累积偏差之中;该计算并非仅以前一个区块的出块间隔作为参考。

对于持有固定算力的矿工而言,BCH 难度升高是否总是不利?

难度升高意味着数值目标更低,每次哈希找到有效区块的概率也更低。在算力和建模周期保持不变的情况下,预期的区块产出会下降。但这本身并不能决定盈利能力:区块奖励、BCH 价格、矿池手续费和运营成本同样至关重要。

在 BTC 与 BCH 之间切换矿机是否会改变 BCH 难度的计算方式?

不会。切换并不会改变共识计算公式。算力流入或流出 BCH 可能会影响出块时间,而这又会反馈到后续的 ASERT 计算之中。ViaBTC 的挖矿接入端点和支付币种设置与该网络规则是相互独立的;更改提现钱包地址则又是另一项独立的操作。

单个异常快或异常慢的 BCH 区块能否表明一种持续性的难度趋势?

单个区块不足以作为持续性趋势的证据。其时间戳可能会影响下一个目标值,异常长的出块间隔也可能导致明显的调整,但矿工需要更长的观察窗口,才能将持续性变化与随机波动区分开来。

参考资料