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

技术原理

比特币挖矿工作量证明原理|为什么生成难而验证快

摘要

比特币工作量证明不是计算一道只有一个答案的算术题,而是反复尝试区块头,让哈希值满足目标条件。发现合格结果与检查结果的成本不同,这种差异参与保护交易历史。

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

矿工寻找的是符合目标的区块头

比特币挖矿工作量证明的核心,是对候选区块头进行哈希计算,并检查结果是否不大于协议规定的目标值。矿工会改变允许调整的数据,继续尝试;每一次计算都可能成功,也可能没有符合条件。

可以把它理解为不断抽取结果再与门槛比较,但这个比喻不代表所有人轮流获得奖励。成功是概率事件,不能仅凭一台机器已经运行多久,就保证下一分钟一定产出区块。

生成需要尝试,验证只检查现成结果

寻找合格结果时,矿工通常需要进行大量计算;其他节点收到区块后,不必重新经历这些尝试,只需重新计算相应哈希并核对目标。这就是工作量证明“难找、易查”的基本不对称性。

但易查不等于只查哈希就够了。区块还必须满足交易有效性、结构及其他共识规则。一个哈希达标却包含违规交易的区块,不会因为消耗了电力就自动成为有效记录。

比特币挖矿难度的科技主题配图

难度影响找到结果的概率

目标值越小,一次尝试得到合格结果的机会越低,相应难度越高。比特币按协议周期调整难度,目的是让整体出块节奏围绕目标运行,而不是给每台矿机安排固定产量。

个别区块间隔可以很短,也可能明显偏长。平均目标不能读成精确倒计时;算力、难度、矿池份额和最终获得的区块奖励,属于不同指标,阅读监控数据时需要分别理解。

历史记录靠累计工作建立修改成本

区块头关联前一区块,修改较早的记录会影响后续关联。试图替换有效历史,不只是改一个本地文件,还需要构造能够被网络规则接受的竞争链,并承担相应工作成本。

这不意味着任何情况下都绝对无法重组。节点按有效链的累计工作判断竞争历史,而不是按网页显示的节点人数投票。学习工作量证明时,既要理解其成本约束,也要避免“确认一次就永远没有风险”的绝对说法。

协议知识不能直接换算成投资收益

工作量证明解释的是区块怎样获得被接受的资格,不是矿机项目的盈利承诺。即使掌握机器标称算力,也不能跳过设备状态、费用、协议变化与实际经营条件,直接推出稳定回本周期。

本文只讨论比特币协议。其他链可能采用不同共识机制,以太坊当前主网也不能照搬比特币挖矿流程。判断一条资料是否可靠,先核对网络名称和机制,再看它是否把概率性指标说成了确定收益。

← 返回全部文章

延伸阅读 · 相关栏目

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