
挖矿在解决什么问题
比特币挖矿把交易组织成候选区块,通过反复计算寻找符合网络要求的区块头,再将区块广播给网络验证。这一机制让修改既有交易历史需要重新付出计算工作。以下解释适用于比特币挖矿的基础机制,不能直接套用于所有数字资产。
哈希与工作量证明
NIST的安全哈希标准说明,哈希算法能为消息生成摘要,用于检测内容是否发生改变。在挖矿语境中,可以把哈希理解为由区块头内容计算出的固定长度结果;它不是加密后等待解开的交易内容。

工作量证明要求计算结果满足规定条件。矿工不断改变输入并尝试计算,其他节点则可以检查结果是否达标。因此,“找到结果”需要大量尝试,而“验证结果”无需重复全部尝试。

目标值、难度与算力
目标值是判断哈希是否合格的数值界限,结果必须不大于网络目标。目标越小,符合条件的结果越少,寻找难度越高。算力表示单位时间内进行哈希计算的能力。
算力增加意味着有更多尝试机会,但不能确定下一次何时成功。可把目标理解为筛选条件,算力理解为尝试速度:条件更严格与尝试更快,是两个不同维度。
Nonce、Merkle根与Coinbase
Nonce是区块头中可调整的字段,用来产生不同的计算输入。其取值空间用完后,挖矿软件还可以改变Coinbase交易中的额外数据,进而更新Merkle根,继续尝试。Merkle根把区块内的交易信息汇总到区块头中。
Coinbase在这里指区块中的特殊交易,用于承载区块补贴和手续费的领取,不是交易平台名称。修改这笔交易会影响交易摘要,因此也会改变区块头的哈希计算结果。
独立挖矿、矿池与Share
独立挖矿由矿工自行寻找有效区块;矿池则汇集参与者的计算工作,并依据分配规则结算。Share是满足矿池要求的工作证明,矿池目标通常比网络目标宽松,用于衡量参与者贡献。
常见疑问是:提交Share是否代表挖到了区块?只有同时满足网络目标的结果才可能形成有效区块,而且区块内容仍须通过验证。普通Share只是矿池核算工作的依据,不等于网络新增了比特币;参与矿池也不意味着计算工作必然带来固定回报。