
挖矿在比特币网络中起什么作用
比特币开发者指南将挖矿描述为向区块链添加新区块的过程。矿工组织交易并进行计算,找到满足要求的结果后,把区块广播到网络。挖矿还使修改已有交易历史变得困难。
理解这一过程,可以把它分为记录内容、完成计算和传播结果三个环节。只有计算结果符合要求、区块也符合规则,才具备被网络接纳的条件。
矿机到底在计算什么
矿机反复改变区块头中的可变数据并计算哈希,寻找低于网络目标值的结果。目标值越小,符合条件的结果越难找到;必要时,挖矿软件会更新区块头,让硬件继续尝试。
这里的“难”主要体现为需要大量尝试。算力表示尝试的能力,不能据此认定某台设备必然在一个固定时间内找到新区块。
独立挖矿和矿池有什么区别
独立挖矿由矿工自行寻找区块,出块所得归自己;矿池汇集多个矿工的算力,再按规则分配所得。开发者指南指出,两者的重要差别是所得分布的波动程度。
矿池中的份额是衡量工作贡献的凭据,通常只需满足比网络要求更宽松的目标。提交份额不等于生成新区块,只有同时满足网络目标的结果才可能用于出块。因此,份额数量与实际区块数量不能直接画等号。
挖矿能让交易记录绝对无法修改吗
NIST的区块链技术概述把区块链描述为具有篡改可察觉性和抗篡改能力的分布式账本,并将交易记录保持不变的表述限定在网络正常运行的条件下。
“修改困难”与“任何条件下都无法修改”含义不同。前者讨论技术机制带来的阻力,后者是没有条件限制的绝对判断。解释比特币挖矿的安全作用时,应保留这种区别。
这些概念适用于哪些情况
上述挖矿流程针对比特币的工作量证明机制;份额与分配规则则适用于矿池协作场景。不能把矿池提交份额的过程套用到所有独立挖矿活动,也不能把比特币的挖矿方式推广为所有区块链的共同机制。
阅读相关介绍时,区分网络接纳区块的规则、矿池记录贡献的规则和分配所得的规则,有助于避免把“完成工作”“成功出块”和“获得分配”混为一谈。