PoW基于来源的回答

Bitcoin 的 Proof of Work 如何运作?

哈希计算、挖矿难度,以及 Proof of Work 在 Bitcoin 中决定什么的确切边界。

Proof of Work 是一场为有效区块排序的高成本抽签。矿工反复计算候选区块头的哈希,直到某个结果小于或等于当前目标。节点能以低成本验证结果,但仍会拒绝任何违反共识规则的区块。

01

挖矿是在搜索,并非求解有用的方程

双重 SHA-256 把区块头转化为不可预测的哈希。矿工改变 Nonce 和其他输入,大规模反复尝试。目标越低,符合条件的结果越稀少,寻找成本也越高。

02

难度大致维持节奏

每 2,016 个区块,节点根据上一周期耗时调整目标。因此 Hashrate 增加不会永久加快发行,主要是增加寻找后续区块所需的工作量。

03

工作量为有效历史排序,节点把关有效性

累计工作量最大的链给节点提供了在竞争的有效历史间作出选择的客观方法。但它不允许矿工创造额外币、绕过签名花费资金或规避其他共识规则。

80字节区块头数据
SHA-256²区块头哈希计算
2,016难度调整间隔区块
约10分钟目标平均出块时间
01

哈希是一张没有已知捷径的彩票

80 字节的区块头绑定前一区块、交易的默克尔根、时间、目标和 Nonce。双重 SHA-256 把每个候选变为不可预测的 256 位数字。矿工改变 Nonce、coinbase 中的 extra Nonce 或交易顺序,然后重试;实际策略就是海量尝试。

02

目标与难度描述同一道门槛

当区块头哈希的数值小于或等于当前目标时,区块通过这项检查。目标越低,中奖哈希越少,预期工作量越大。难度相对于 Bitcoin 允许的最容易目标表达这道门槛,Hashrate 则估算每秒尝试次数。

03

难度调整将发行与机器数量分开

节点每 2,016 个区块根据上一周期的时间戳重新计算目标,调整幅度有规定的边界。矿工增加会暂时加快出块,但下一次调整会提高难度。十分钟是长期目标,并非每个区块的时间表。

04

累计工作量解决有效历史的竞争

节点可能短暂看到两个有效链头。它们跟随累计工作量最大的有效链,而非仅仅区块更多的链。改写更早的历史需要重做其工作并超越持续增长的网络,因此越深的确认,逆转成本越高。

05

多数攻击强大,但并非万能

持续占优势的 Hashrate 能重组近期区块、审查交易,或双花攻击者自己的近期付款。但它不能伪造他人签名、花费任意 UTXO、提高允许的区块发行补贴,或迫使验证节点接受无效区块。

06

能源是安全的代价,也是真实的权衡

Proof of Work 将电力、硬件和运行时间转化为具有外部成本的信号。这提高了改写历史的代价,但能源消耗和当地影响是真实成本。有意义的评估区分总消耗、能源来源、电网影响与获得的安全性;将全部消耗除以每日交易数,会歪曲一个持续保护整个账本历史的系统。

Proof of Work 不证明每笔交易都诚实或合法。它证明对候选历史投入了计算;只有完整验证才能确定该历史是否遵守协议。

01挖矿解决有用科学问题吗?

直接产物是与特定区块头绑定、容易验证的证明。把工作自由复用于其他任务,可能削弱这种绑定或引入捷径。

02更多算力会创造更多比特币吗?

区块只可能在难度调整之间暂时更快到达。重新计算难度会将长期发行节奏带回计划。

03最长链总是正确吗?

节点先要求每个区块有效,再比较累计工作量。无效链无论声称多长都会被拒绝。

0451%算力能偷走所有币吗?

不能。它能攻击排序和近期结算,但不能为其不控制的密钥生成有效签名。

PoWProof of Work协议HASH挖矿网络2016难度调整协议HDR区块头协议H/sHashrate网络NODEFull Node网络