
先确认教程适用于哪种机制
挖矿教程中的术语有适用范围。比特币开发者指南介绍的是通过计算区块头哈希寻找有效区块的过程。以太坊官网则明确说明,以太坊已于2022年停止使用工作量证明,改用权益证明。因此,旧版以太坊挖矿内容应作为历史机制理解,不能直接作为其现行出块流程。
PoW、挖矿与验证分别是什么
PoW是工作量证明。理解这一概念的关键,是区分“寻找结果”和“检查结果”:矿工需要不断尝试,其他节点则可以检验提交的结果是否符合规则。挖矿承担寻找有效区块的工作,节点验证还要检查区块和交易是否合法。满足计算条件,并不意味着可以绕过其他规则。

哈希、目标值和难度如何关联
哈希可理解为数据经过特定函数计算后得到的摘要。在挖矿语境中,可以把它当作一个数,与协议规定的目标值比较。目标值越小,允许通过的结果范围越窄,找到合格结果就越困难。阅读教程时,应把“难度提高”理解为条件更严格,不能理解为目标值变大。

算力表示单位时间进行哈希计算的能力。更多尝试会影响找到合格结果的机会,但不能推出某台设备一定在固定时间内出块。
Nonce与Extra nonce为何都要修改
Nonce是区块头中供反复尝试的字段。比特币矿工改变它,得到不同的候选哈希。Extra nonce则是放在coinbase交易中的额外可变数据;改变它,会通过交易哈希影响默克尔根,进而改变区块头,扩展可尝试的范围。
这里的coinbase交易指区块中的特殊交易,用于承载区块补贴与手续费的领取安排。默克尔根则把交易集合关联到区块头,帮助理解为什么交易内容变化也会改变挖矿所计算的数据。
矿池Share是否等于有效区块
Share是矿工向矿池提交的工作份额证明。矿池采用比网络出块条件更宽松的门槛,用这些结果统计矿工贡献。因此,“提交成功”需要看提交的是什么:符合矿池门槛的Share,未必同时满足网络目标,不能直接算作新区块。
接口名称与常见阅读误区
getblocktemplate用于提供构造候选区块所需的信息;Stratum是矿工与矿池交换任务及结果的协议。理解时可以分别追问:任务包含什么、哪些字段可以改变、结果由谁检查。这样比单独记住接口名称更容易读懂流程。
另一常见问题是“挖矿是否让记录绝对不可修改”。工作量证明提高了改写历史的成本,但临时分叉仍可能出现。以太坊官网对旧PoW机制的说明也区分了概率性的确认与权益证明中的最终确定性;阅读不同链的教程时,不能把这些术语视为完全相同的保证。