
先明确名称与适用范围
“英特币”在此无法对应到已核实的具体项目,因此以下解释适用于工作量证明挖矿的一般概念;涉及区块结构的例子以比特币为背景,不能据此认定“英特币”采用相同算法、设备或奖励规则。
比特币开发者指南介绍了构造候选区块、计算区块头哈希及提交结果的流程。以太坊官方说明则提供了另一项重要边界:以太坊已于2022年从工作量证明转为权益证明,其历史挖矿机制不适用于转型后的主网。
工作量证明、哈希与算力
工作量证明(PoW)要求出块者提供满足计算条件的结果。哈希是对输入数据进行计算得到的摘要;挖矿会不断改变允许调整的数据,尝试得到符合要求的哈希值。算力描述单位时间内进行这类尝试的能力,不能理解为确定的出块时间。
目标值是判断结果是否合格的门槛。目标越小,可接受的哈希结果范围越窄,寻找合格结果通常越难。因此,“难度提高”与“目标值提高”方向相反,阅读矿池说明时尤其需要区分。
区块模板、区块头与Nonce
区块模板提供构造候选区块所需的信息;区块头概括区块的关键内容,是比特币挖矿计算的对象。Nonce是区块头中可调整的数值,矿工通过改变它尝试不同的哈希结果。
Merkle根将交易集合关联到区块头。比特币中的coinbase交易是承载区块补贴与手续费的特殊交易,与同名交易平台无关。调整其中的额外Nonce,会改变相关哈希及Merkle根,从而提供新的尝试空间。
独立挖矿、矿池与Share
独立挖矿由矿工自行组织出块工作;矿池则汇集参与者的计算贡献。Share通常译为“份额”,是满足矿池验收条件的工作结果,用于统计贡献。
矿池的份额门槛通常比网络出块门槛宽松,所以提交Share不等于发现有效区块。只有同时达到网络工作量要求、且区块内容符合共识规则的结果,才具备被网络接受的条件。
常见问题与阅读方法
找到合格哈希是否就能写入任意交易?不能。工作量证明只是区块有效性的条件之一,节点还会检查交易及其他共识规则。
getblocktemplate和Stratum是挖矿算法吗?它们主要用于获取或传递挖矿任务信息,不能与决定计算规则的算法混为一谈。理解流程时,可按“任务信息、候选区块、计算尝试、结果提交、节点验证”串联术语;涉及具体项目时,还需核对其共识机制与协议文档。