49 / 736H/s

Hashrate

哈希尝试速率

Hashrate 表示矿机每秒能做多少次挖矿尝试。但全网数值是根据已发现区块估算的,因此图表的波动并不一定意味着成千上万台机器正在开机或停机。

Hashrate 是挖矿计算的速度。每次尝试产生一个哈希,也就是一个数值结果,用来与发现区块的条件比较。更高的 Hashrate 意味着同样时间内尝试更多次,不代表一定找到多少区块或保证盈利。单机性能、矿池估算和全网估算需要区分。

Mining:运营结果模型按输入的算力、功耗和矿池费率,比较预期区块补贴份额与电力成本。

安娜启动 ASIC Miner,一种专门挖 Bitcoin 的计算机,屏幕显示 100 TH/s。这不是她将赚到多少比特币,而是机器每秒大约进行100万亿次尝试。每次都有可能碰巧满足发现区块的条件,但几乎全部都会失败。这种证明计算工作的方法叫作 Proof of Work。 换成 200 TH/s 的机器,同样时间内的尝试次数大约翻倍。但单次尝试的成功概率不会提高,也不保证每月收入恰好翻倍。难度、竞争、运气和成本同样重要。Hashrate 描述工作速度,不是财务结果。 缩写只是简化大数字:H/s 是每秒尝试次数,1 TH/s 是每秒1万亿次,1 PH/s 等于 1,000 TH/s,1 EH/s 等于 1,000 PH/s。因此,比较数值的第一步是看单位。 [3] [7]

概率不是中奖排班表。方差是衡量结果偏离期望值程度的统计指标。在这里,它描述随机发现区块所带来的波动。 难度不变时,预期出块频率大致随 Hashrate 成比例增加,但每次发现仍是随机的。拥有总 Hashrate 的 1% 的矿工,找到下一个区块的概率约为 1%,并非保证每百个区块中获得一个。这种方差解释了矿池的存在和短期图表的波动。 [7]

安娜把矿机屏幕与 Mining Pool 账号比较。Mining Pool 是协调多个矿工的服务,两边的数值不必相同。设备报告自身计算性能,矿池则根据接受的 shares 及其难度估算。Share 是满足矿池较容易条件的可验证结果,证明做过工作,但通常不是新区块。这些结果的数量会随机波动,连接中断和被拒结果也可能扩大差异。 全网 Hashrate 图表又是另一种算法。没有人把计量器接到全世界每台矿机上。观察者看到已发现的区块、难度和时间数据,再估算挖矿速度。短时间内连续快速出块,即使算力没有真正增加,也可能抬高估算值。较长的统计时期可以平滑随机波动,却会更慢地反映真实变化。 [3]

安娜看到全网 Hashrate 暴跌的消息。在断定矿机大规模停机之前,她先检查来源、单位和统计窗口,也就是估算包含的时期。短窗口可能主要反映一连串随机的慢区块。真实故障当然也可能发生,但单个数据点不能证明。比较较长窗口和其他资料更有意义。 对于自己的设备,安娜可以在足够长的时期内比较 ASIC 显示与矿池估算,并检查被拒 shares 和连接状态。对于全网,Bitcoin Core 提供 getnetworkhashps 命令,返回的是估算而不是直接测量。比较时要知道所选窗口、难度和区块时间戳。缺少这些背景,看似精确的数字所能说明的,往往没有小数位暗示的那么多。 [1] [5] [6]

J/TH 表示每万亿次尝试消耗多少焦耳能量。数值较低说明计算更高效,不代表整个设施的电费一定更少。 仅凭 Hashrate 无法确定耗电量。电力需求取决于特定 ASIC 世代以 J/TH 衡量的能效、电压和频率设置、冷却及辅助设备。相同的 EH/s 性能,在不同能效下可能需要截然不同的电功率。 [9]

Mainnet 是 Bitcoin 主网。难度调整让长期平均接近每十分钟一个区块;时间戳是写在区块里的时间值。 主网每 2,016 个区块重新计算 target,在协议允许的范围内以两周为目标周期。两周是目标,不是固定日历期限。Hashrate 突然上升后,下次调整前区块通常来得更快;下降后则更慢。比特币响应区块时间戳,而非直接测量 Hashrate。 [2] [4]

机器速度和条件的严格程度是两回事。即使发现区块变难,机器仍可以按原来的速度计算。 Target 是允许的最大 Proof of Work 哈希值。难度表示相对于参考难度,该目标有多严格。更低的 target 意味着需要更多预期尝试。Hashrate 描述尝试速率;难度描述满足 Proof of Work 条件所需的预期工作量,不代表满足区块有效性的其他所有规则。 [2] [8]

确认意味着付款被纳入区块,之后可能已有更多区块。Chainwork 不统计所有机器被观察到的尝试,而是从已发现区块的难度推导工作量。 Hashrate 是工作速率,chainwork 是某条分支的区块所代表的累计预期工作量。额外确认提高历史的抗替换能力,因为替换它需要建立一条有效的竞争分支,并在累计工作量上超过它。今天的 Hashrate 变化不会追溯改变旧区块的 chainwork。 [7] [8]

Reorg 会改变被接受的历史分支。Full Node 是按照比特币规则独立验证区块和交易的程序,强大的矿工不能改写它的检查。 更高的 Hashrate 提高矿工延长自身分支的概率。控制全网大部分 Hashrate 会显著增强审查交易或实施深度 Reorg 的能力,但无法使违反节点共识规则的区块变得有效。哈希计算能力影响有效历史之间的选择;Full Node 独立执行有效性规则。 [4] [7]

以下是技术细节:区块头简要记录区块信息。Nonce 是其中可改变的数字,Extranonce 是奖励交易中另一个可改变的值,Merkle Root 是汇总区块交易的指纹。version 表示版本,nTime 表示时间戳。 1 H/s 表示每秒一次 Proof of Work 哈希尝试。比特币对 80 字节的区块头计算双重 SHA-256。矿工在允许范围内改变 Nonce、通过 coinbase 交易中的 Extranonce 改变 Merkle 根,或修改 version 与 nTime 字段。更高的 Hashrate 意味着单位时间内更多独立尝试,而非单次尝试的成功概率更高。 [3] [4]

RPC 是向节点查询数据的接口。这里重要的是具体计算方法,而不是某个全球计数器的读数。 Bitcoin Core 的 getnetworkhashps RPC 根据近期区块返回每秒哈希次数估计。实现将累计工作量的增量除以样本中区块时间戳最大值与最小值之差。默认窗口为 120 个区块;nblocks=-1 选择上次难度调整以来的期间。窗口越短反应越快,但随机波动也越大。 [1] [5]

要获得更完整的理解,请将本词条与以下词条结合阅读: 挖矿, ASIC Miner, Difficulty Adjustment, Proof of Work, Hashprice, Bitcoin. 反向关联还来自: ASIC Miner, Mining Pool, Selfish Mining, Solo Mining.

DOC · 001Bitcoin Core source — getnetworkhashps一手来源 DOC · 002Bitcoin Core source — proof-of-work difficulty一手来源 DOC · 003Bitcoin Developer Guide — Mining文档 DOC · 004Bitcoin Developer Guide — Block Chain / Proof of Work文档 DOC · 005Bitcoin RPC — getnetworkhashps文档 DOC · 006Bitcoin RPC — getmininginfo文档 DOC · 007Bitcoin whitepaper一手来源 DOC · 008Bitcoin Core v30.0 — GetBlockProof一手来源 DOC · 009Braiins OS — Autotuning文档
修订日期: 来源优先 · 非投资建议