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

技术原理

最开始比特币挖矿模式相关术语如何理解:基础概念与常见疑问

摘要

理解比特币挖矿,需要区分协作模式、哈希计算和任务通信。本文说明独立挖矿与矿池挖矿的区别,解释哈希、目标值、nonce和share,并交代早期接口与硬件术语的适用范围。

比特币挖矿工作量证明的科技主题配图

先明确“最开始”的范围

“最开始”可以指初学入门,也可以指历史起点。这里解释入门所需概念,并说明早期接口。Bitcoin Developer Guides的挖矿章节涵盖多个阶段的技术,不能把其中的ASIC、矿池和通信协议都当成比特币启动时的配置。理解术语时,应区分组织方式、计算规则与通信工具。

独立挖矿与矿池挖矿

独立挖矿由矿工自行尝试生成区块;矿池挖矿汇集参与者的计算工作,并按约定分配所得。这是组织方式的区别。矿池通常用share记录贡献,share只表示达到矿池规定要求的工作结果,不必然是网络可接受的区块。

区块链技术数字签名的科技主题配图

两种模式都不能保证某个参与者何时找到区块。矿池分配还取决于具体规则,不能仅凭“加入矿池”推断固定回报。

智能合约区块链的科技主题配图

哈希、目标值与难度

NIST对哈希函数的说明指出,它能把不同长度的输入映射为固定长度的摘要;安全性质包括难以从摘要反推输入,以及难以找到产生相同摘要的不同输入。摘要适合用于核验数据,不能当作可解密还原的密文。

在挖矿中,可以把目标值理解为判定计算结果是否合格的门槛。目标值越小,符合要求的结果越少,计算难度越高。矿池接收share的门槛通常更宽松,因此“提交了有效share”与“找到了有效区块”需要分别理解。

nonce与extra nonce

nonce是区块头中可调整的字段,用于产生不同的哈希尝试。extra nonce则位于coinbase交易的相关数据中;修改它会通过交易的默克尔根影响区块头,扩展可尝试的输入范围。这里的coinbase指特殊交易,不是交易平台名称。

可以把两者理解为不同位置的调节项:调整输入后重新计算,再检查结果是否达标。它们不是已经找到答案的凭证,也不是矿工身份标识。

接口与硬件术语如何区分

getwork是早期且已弃用的挖矿接口;getblocktemplate提供构造区块所需的模板信息;Stratum用于传递挖矿任务及提交结果。ASIC则是专用集成电路,属于硬件概念。这些名称回答的问题不同,不能直接并列为几种挖矿模式。

常见疑问是:更换协议是否意味着更换挖矿规则?通信协议主要影响任务如何传递,区块仍须满足网络验证要求。阅读旧技术说明时,还应限定其版本和实现范围,避免把某一时期的接口限制推广到所有后续实现。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验