
先明确“最开始”的范围
“最开始”可以指初学入门,也可以指历史起点。这里解释入门所需概念,并说明早期接口。Bitcoin Developer Guides的挖矿章节涵盖多个阶段的技术,不能把其中的ASIC、矿池和通信协议都当成比特币启动时的配置。理解术语时,应区分组织方式、计算规则与通信工具。
独立挖矿与矿池挖矿
独立挖矿由矿工自行尝试生成区块;矿池挖矿汇集参与者的计算工作,并按约定分配所得。这是组织方式的区别。矿池通常用share记录贡献,share只表示达到矿池规定要求的工作结果,不必然是网络可接受的区块。

两种模式都不能保证某个参与者何时找到区块。矿池分配还取决于具体规则,不能仅凭“加入矿池”推断固定回报。

哈希、目标值与难度
NIST对哈希函数的说明指出,它能把不同长度的输入映射为固定长度的摘要;安全性质包括难以从摘要反推输入,以及难以找到产生相同摘要的不同输入。摘要适合用于核验数据,不能当作可解密还原的密文。
在挖矿中,可以把目标值理解为判定计算结果是否合格的门槛。目标值越小,符合要求的结果越少,计算难度越高。矿池接收share的门槛通常更宽松,因此“提交了有效share”与“找到了有效区块”需要分别理解。
nonce与extra nonce
nonce是区块头中可调整的字段,用于产生不同的哈希尝试。extra nonce则位于coinbase交易的相关数据中;修改它会通过交易的默克尔根影响区块头,扩展可尝试的输入范围。这里的coinbase指特殊交易,不是交易平台名称。
可以把两者理解为不同位置的调节项:调整输入后重新计算,再检查结果是否达标。它们不是已经找到答案的凭证,也不是矿工身份标识。
接口与硬件术语如何区分
getwork是早期且已弃用的挖矿接口;getblocktemplate提供构造区块所需的模板信息;Stratum用于传递挖矿任务及提交结果。ASIC则是专用集成电路,属于硬件概念。这些名称回答的问题不同,不能直接并列为几种挖矿模式。
常见疑问是:更换协议是否意味着更换挖矿规则?通信协议主要影响任务如何传递,区块仍须满足网络验证要求。阅读旧技术说明时,还应限定其版本和实现范围,避免把某一时期的接口限制推广到所有后续实现。