比特币的预估算力和关机币价是如何计算的
水陆草木之花特
发表于 2022-12-19 19:49:46
119
0
0
关机币价,是指矿工用矿机挖矿获得的收益还不足以支付挖矿消耗的电费时的币价,也可以理解为挖出某一种币的挖矿成本价。如果币价比关机币价要低,则说明挖矿会处于亏损状态。我们最近上线了主流矿机关机币价查询图,地址:。并且在这篇文章中公开算法。
关机币价如何计算?
关机币价由两种因素决定,抛开矿场的维护费用、矿机的购买成本、矿池抽成之外,一种是矿机本身的因素(功率、算力),另一种是外部因素(电费、全网算力、区块交易手续费)。首先,我们想要计算关机币价,则需要先知道矿机每小时能挖到多少奖励。
每小时能挖到多少?
每小时能挖到的奖励(btc) = (矿机有效算力/全网算力) × (每个区块的奖励 + 区块交易获得的手续费) × 6
根据公式可以得知,要计算出每小时能挖到的奖励,需要先知道全网算力,以及每个区块交易可以获得的手续费。比特币在每 2016 个区块被爆出后(大约2周时间),会变更一次难度,来让每个区块的爆块时间恒定在 10 分钟。
计算全网算力
我们可以根据每次变更后的难度来逆推出全网算力:
全网算力(TH) = (难度系数 × (2^32) / 600) / (10^12)
根据公式,例如,2019年1月16日的难度是 5,883,988,430,955,根据公式,我们可求变更难度后的全网算力为:
(5883988430955×(232)/600)/(1012) ≈ 42119229 TH/s ≈ 41.55 TH/s
这个全网算力在每次变更难度后是最准确的数字,但是每次难度变更后,都有半个月的时间处于空白期,这段期间的全网算力不会一直恒定不变,所以如果使用每次变更的难度,是无法计算实时全网算力的。
比较遗憾的是,全网算力其实无法实时进行监控,它只是上一个周期的统计结果,所以谁都无法精确的预测到全网算力的增长与下降变化。想要知道实时全网算力,只能采取估算的方式。
因为每次变更难度后,爆块时间会调整为每 10 分钟一个区块,所以在每次变更难度后,如果普遍每个区块的出块时间要小于 10 分钟,则说明全网算力正在上升,反之则说明正在下降,而每半个月则为一个节点。
所以我们使用每个难度变更的节点来进行估算纠正,使用过去 7 天的平均难度进行数据范围统计,并且根据 7 天内的区块爆块数来估算全网算力的增长或下降,首先计算过去 7 天的平均难度:
平均难度(7天) = 难度总和(7天) / 区块数(7天)
根据上述公式,以今天(2019年1月16日15点30分)为例,过去7天(168小时)内,平均难度为:
5.7958×10^15 / 1017 ≈ 5698970396825.2
然后根据 7 天的平均难度来计算出当前预估全网算力:
预估实时全网算力(TH) = (平均难度(7天) × 2^32 / 600) × (区块总数(7天) / (24 × 7) / 6 ) / 10 ^ 12
根据上述公式,我们把今天的数据带入公式,可得:
( 5698970396825.2 × 2 ^ 32 / 600 ) × ( 1017 / ( 24 × 7 ) / 6 ) / 10 ^ 12 ≈ 41159058.58 TH/s ≈ 41.15 EH/s
我们得出了当前预估实时算力大约为 41.15 EH/s,此时 BTC.com 的全网算力为 41.37 EH/s ,数据已经非常接近。
计算区块交易手续费
每个区块的交易手续费都不同,该手续费使用过去 24 小时的每个区块平均手续费进行计算最为稳妥:
区块交易手续费(预估) = 区块交易手续费之和(24小时) / 区块数(24小时)
计算今天的区块手续费,得大概值为 0.1762 。
计算每小时挖到的比特币
有了以上数据,我们就可以计算出每小时挖到的奖励了,以 阿瓦隆A841 为例:
将额定算力 13TH/s 和额定功耗 1290W 带入每小时能挖到的比特币数量公式,可得:
( 13 / 41159058.58 ) × ( 12.5 + 0.1762 ) × 6 ≈ 0.0000240225 (BTC)
这样,就得出了 阿瓦隆A841 每小时能挖到的比特币数量。
计算矿机的关机币价
关机币价 = ( 每度电价格 × 矿机功率 / 1000 + 每小时挖到的比特币数量 * 2% ) / 每小时挖到的比特币数量
我们还以 阿瓦隆A841(13T) 为例,矿机算力 13TH, 矿机功耗 1290W, 每度电 0.4 元,把当前数据带入公式:
(0.4 × 1300 / 1000 + 0.0000240225 × 0.02) / 0.0000240225 ≈ 21646.39 (元)
这样就求出了:在当前预估全网算力下,阿瓦隆A841 的关机币价,为 21650 元左右。
这样算出的关机币价是否准确?
这取决于矿机的实际收益偏差,在理想情况下,矿机的矿机功率和算力恒定不变、但是实际会有一定浮动。
大部分矿机的理想关机币价要略低于实际关机币价,也就是说算力实际上无法完全达到宣传算力,或功耗要高于宣传功耗。
比如按照这个方法算出的 阿瓦隆A841 的关机币价大约是 21650 元,而 f2pool 鱼池公开的 阿瓦隆A841 的关机币价为 22500 元左右。关机币价的偏差也就来自于此。
我的矿池每天爆多少个块不亏?
每天理想爆块数 = 10 × 6 × 24 × ( 矿池算力 / 全网算力 )
预估下次难度变化
下次预估难度 = 当前难度 × ( 已爆块数(当前难度) / ( 当前时间(分钟) - 难度起始时间(分钟) ) / 10 )
需要注意的是,这里算出的下次预估难度需要在难度变更后过一定的时间计算,不然会不准确。计算时间越接近于下次难度调整时间,则估算难度越准确。
例如当前,已爆块数 307 块, 从难度变更起始时间到现在已经过去了 3110 分钟, 理论爆块数量 311 块,上次难度 5,883,988,430,955,将数据带入公式:
5883988430955 × ( 307 / (3113 / 10) ) = 58027126511 ≈ 5.802712 × 10^12
成为第一个吐槽的人