区块链 · 数字资产知识 · 行业资讯
文章库关于本站

钱包与账户

讲比特币挖矿原理需要注意哪些问题:哈希、目标值与矿池份额

摘要

解释比特币挖矿,需要区分哈希与解密、目标值与难度、矿池份额与有效区块,并交代概率结果和协议版本的适用范围。把这些边界讲清楚,才能避免将计算工作误解为确定性产出。

冷钱包和热钱包的区别的科技主题配图

先明确挖矿解决什么问题

比特币开发者指南将挖矿描述为向区块链加入新区块、使交易历史难以修改的过程。其基本流程是组织候选区块、构造区块头、反复计算哈希,找到满足网络目标要求的结果后广播区块。

讲解时应把组织交易、计算哈希和网络接收区块分开。找到符合目标的哈希是关键条件,但不能据此推导出区块中的任意交易都会被接受;计算条件与交易有效性不是同一个问题。

冷钱包硬件钱包的科技主题配图

哈希不是加密,也不是解密

NIST的安全哈希标准说明,哈希算法可将消息转换为摘要,用于检测消息是否发生变化。这提供了理解挖矿所用哈希工具的基础,却不等于对比特币整个系统安全性的认证。

区块链纸钱包的科技主题配图

因此,不宜把挖矿说成“破解加密交易”。矿工是在不断调整候选输入并测试摘要是否满足条件,而不是从摘要中还原交易。摘要能够帮助识别变化,也不意味着它单独就能证明消息来源可信。

目标值越小,条件越严格

把哈希结果视为数值,就容易理解目标阈值:允许通过的范围越小,找到合格结果越困难。讲解难度时必须说明这个方向,不能把目标值增大误写成难度提高。

区块头中的nonce是可调整内容之一,并不是唯一变化来源。通过改变coinbase交易中的额外数据,可以改变默克尔根,形成新的候选区块头。这里的coinbase指区块中的特殊交易,不是同名交易平台。

矿池份额不等于链上区块

矿池使用比网络出块条件更宽松的份额目标,以统计矿工提交的工作。满足份额目标的结果,未必满足网络目标;只有同时满足后者,才可能成为可广播的出块结果。

因此,提交许多份额不能解释为生成了许多区块。份额与出块之间体现的是概率关系,平均关系也不能当作固定进度条。参考页面中的份额算例存在阈值方向表述不一致,讲解应以“份额条件更宽松”这一机制为准。

交代适用范围与常见误区

独立挖矿与矿池挖矿主要区别在协作和分配方式,不应被讲成两套不同的网络有效性规则。矿池内部认可的工作记录,也不能替代网络对区块的要求。

涉及getwork、getblocktemplate或Stratum时,应区分历史接口、具体协议及其版本,避免把旧页面中的“当前广泛使用”当作实时结论。完整的入门解释应回答三个问题:输入怎样变化、结果怎样判定、矿池记录与网络区块怎样区分,而不是罗列软件名称或承诺计算结果。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验