01一分钟回答
Proof of Work 是一场为有效区块排序的高成本抽签。矿工反复计算候选区块头的哈希,直到某个结果小于或等于当前目标。节点能以低成本验证结果,但仍会拒绝任何违反共识规则的区块。
02各部分如何关联
03值得记住的数字与规则
80字节区块头数据
SHA-256²区块头哈希计算
2,016难度调整间隔区块
约10分钟目标平均出块时间
04再深入一层
难度调整将发行与机器数量分开
节点每 2,016 个区块根据上一周期的时间戳重新计算目标,调整幅度有规定的边界。矿工增加会暂时加快出块,但下一次调整会提高难度。十分钟是长期目标,并非每个区块的时间表。
累计工作量解决有效历史的竞争
节点可能短暂看到两个有效链头。它们跟随累计工作量最大的有效链,而非仅仅区块更多的链。改写更早的历史需要重做其工作并超越持续增长的网络,因此越深的确认,逆转成本越高。
能源是安全的代价,也是真实的权衡
Proof of Work 将电力、硬件和运行时间转化为具有外部成本的信号。这提高了改写历史的代价,但能源消耗和当地影响是真实成本。有意义的评估区分总消耗、能源来源、电网影响与获得的安全性;将全部消耗除以每日交易数,会歪曲一个持续保护整个账本历史的系统。
05重要限定
Proof of Work 不证明每笔交易都诚实或合法。它证明对候选历史投入了计算;只有完整验证才能确定该历史是否遵守协议。
06常见问题
01挖矿解决有用科学问题吗?+
直接产物是与特定区块头绑定、容易验证的证明。把工作自由复用于其他任务,可能削弱这种绑定或引入捷径。
02更多算力会创造更多比特币吗?+
区块只可能在难度调整之间暂时更快到达。重新计算难度会将长期发行节奏带回计划。
03最长链总是正确吗?+
节点先要求每个区块有效,再比较累计工作量。无效链无论声称多长都会被拒绝。
0451%算力能偷走所有币吗?+
不能。它能攻击排序和近期结算,但不能为其不控制的密钥生成有效签名。
07亲自验证答案
PoWProof of Work协议 HASH挖矿网络 2016Difficulty Adjustment协议 HDRBlock Header协议 H/sHashrate网络 NODEFull Node网络
DOC · 01Bitcoin Core v29.0: proof of work打开来源 DOC · 02Bitcoin Developer Reference · Block Headers打开来源 DOC · 03Bitcoin whitepaper打开来源 DOC · 04Bitcoin Developer Guide — Mining打开来源 DOC · 05Bitcoin Core v29.0: validation打开来源 DOC · 06Bitcoin Core v29.0: chainwork打开来源 DOC · 07Bitcoin Core v29.0: block assembler打开来源 DOC · 08BIP 22: getblocktemplate打开来源 DOC · 09Bitcoin Core v29.0: network parameters打开来源 DOC · 10Bitcoin Developer Guide — Block Chain / Proof of Work打开来源 DOC · 11Bitcoin Core v29.0: header serialization打开来源 DOC · 12Bitcoin Developer Reference: Block Headers打开来源 DOC · 13Bitcoin Core source — getnetworkhashps打开来源 DOC · 14Bitcoin Core source — proof-of-work difficulty打开来源 DOC · 15Bitcoin RPC — getnetworkhashps打开来源 DOC · 16Bitcoin RPC — getmininginfo打开来源 DOC · 17Bitcoin Core v30.0 — GetBlockProof打开来源 DOC · 18Braiins OS — Autotuning打开来源 DOC · 19Bitcoin Core v29.0: AssumeUTXO打开来源 DOC · 20Bitcoin.org: running a full node打开来源 DOC · 21Bitcoin Core v29.0: RPC security打开来源