
先明确“最开始”的适用范围
入门时,可以把挖矿理解为构造候选区块、反复计算并提交合格结果的过程。挖矿使新区块进入区块链,并增加修改既有交易历史的难度。
如果“最开始”指比特币刚出现时的具体操作方式,就需要专门的历史证据。技术指南中的独立挖矿、矿池和通信接口介绍,不能直接证明它们在比特币诞生时已经同时存在。

参与模式:独立挖矿与矿池挖矿
Bitcoin开发者指南将独立挖矿与矿池挖矿区分开来:前者由矿工自行尝试产生区块,后者汇集参与者的算力,并依据提交的工作记录分配所得。两者改变的是协作与分配方式,底层仍要满足比特币网络的区块规则。

理解模式时,应把“谁组织工作”和“什么结果能被网络接受”分开。参与矿池并不会降低网络对有效区块的要求;独立挖矿也不意味着每次计算都会产生区块。
计算术语:哈希、Nonce与工作量证明
NIST的安全哈希标准说明,哈希算法可以为消息生成摘要,用于检测消息是否发生变化。放在挖矿语境中,哈希可理解为对候选区块头计算得到的摘要;挖矿关注的是这个结果是否满足目标条件。
Nonce是区块头内可调整的字段,用来生成不同的计算输入。工作量证明依靠反复尝试寻找合格结果,而非简单累计运行时间。算力描述尝试计算的速度,不能据此确定某一次尝试何时成功。
目标值与份额:为何提交成功不等于出块
目标值是判断哈希结果是否合格的数值门槛。目标值越小,条件越严格,符合条件的结果越难找到。矿池通常设置比网络目标更宽松的份额门槛,用来统计参与者的工作。
份额即share,是提交给矿池验证的工作记录。满足矿池门槛的结果可能仍不满足网络门槛,因此份额不能直接等同于新区块。阅读相关说明时,尤其要避免把“目标更大”和“难度更大”混为一谈。
接口术语与常见问题
getwork、getblocktemplate和Stratum属于矿工获取或交换任务信息的技术方式,不能与独立挖矿、矿池挖矿并列为同一类概念。getwork属于早期且已弃用的接口;“早期接口”这一表述也不足以证明它就是比特币最初采用的全部机制。
常见疑问是:更换通信方式是否改变出块标准?通信方式影响任务如何传递,网络仍按区块规则验证结果。另一个疑问是:哈希是否就是加密?这里的哈希用于生成摘要,不是将交易加密后再解密的过程。