
一、挖矿究竟在做什么
比特币开发者指南将挖矿描述为向区块链添加新区块的过程。其基本逻辑是:组织候选交易,构造区块头,反复改变可调整的数据并计算哈希,找到满足网络目标值的结果后提交区块。
可以把它理解为“不断尝试,再检查是否达标”。矿工不是靠主观判断选出答案,计算成功也不意味着可以任意写入交易;候选区块仍需符合网络规则。

二、哈希与目标值:结果怎样才算合格
NIST《安全哈希标准》说明,哈希算法能够把消息转换为摘要,摘要可用于检测消息是否发生变化。这个概念有助于理解:挖矿比较的是计算结果,而不是从密文中恢复原文。

目标值相当于结果的合格门槛。把哈希结果视作数值时,目标值越小,满足条件越困难;目标值越大,条件越宽松。因此,“难度更高”不能理解为“目标值更大”。
三、Nonce、额外 Nonce 与默克尔根
Nonce 是区块头中用于改变计算输入的字段。额外 Nonce 则位于 coinbase 交易相关数据中,两者不是同一个字段。这里的 coinbase 指区块中的特殊交易,不是交易平台名称。
默克尔根是交易经树状哈希组织后得到的摘要。改变额外 Nonce 会影响 coinbase 交易,进而改变默克尔根和区块头,让矿工获得新的尝试空间,而不只是重复计算相同输入。
四、算力、ASIC 与矿池份额
算力描述哈希计算的速度,ASIC 是执行专用计算的硬件。计算更快意味着单位时间内尝试更多,不意味着某次尝试必然成功。
矿池中的 share 通常译为“份额”,是满足矿池提交门槛的工作凭证。它不等于新区块:矿池门槛通常比网络门槛宽松,只有同时满足网络要求的结果才可能用于提交有效区块。
五、独立挖矿与矿池适用于什么理解场景
独立挖矿与矿池挖矿的区别,主要在于工作组织和报酬分配方式,而不是另换一套网络有效性标准。理解个人提交区块时可从独立挖矿入手;理解多人协作和贡献记账时,则需要引入矿池与份额。
getblocktemplate 与 Stratum 属于获取或传递挖矿任务信息的接口、协议概念,不是哈希算法,也不能与算力混为一谈。具体实现可能随软件和协议版本变化。
六、常见问题:提交份额就代表获得区块奖励吗
不代表。份额用于矿池衡量贡献,区块是否有效取决于网络规则,而矿池如何结算还取决于其分配制度。阅读技术说明时,应分别辨认“计算尝试”“矿池认可的份额”和“网络认可的区块”,不要把三者当作同一件事。