专栏名称: 以太坊爱好者
以太坊爱好者
目录
相关文章推荐
财联社  ·  【公告全知道】稳定币+区块链+算力租赁+AI ... ·  12 小时前  
财联社  ·  【公告全知道】稳定币+区块链+算力租赁+AI ... ·  12 小时前  
请辩  ·  中国的房地产泡沫,比当年的日本如何? ·  23 小时前  
51好读  ›  专栏  ›  以太坊爱好者

引介 | 难度炸弹推迟:该如何决策?

以太坊爱好者  · 公众号  · 区块链  · 2021-10-25 16:44

正文

请到「今天看啥」查看全文



实际数据 vs. 理论数据


我是一个工程师,不是一个数学家,所以我对实际数据的兴趣,要比对数学预测的大。在下文中,我会预测数据将如何改变。我的预测基于上面的公式,但都只用到了简单、直接的 Excel 表格。

我的讨论基于三个简单的观察:

  1. A 部分工作得非常好,使得出块时间稳定在平均 13.3 的水平。

  2. B 部分也工作得非常好,它是独立于 A 部分的,并且只会提高区块时间。

  3. 如果我们忽略炸弹部分,我们的预测会是保守的。

换句话来说,如果我们的预测忽略了炸弹的效果,我们预测的时间将会比实际时间 “提早” 一些。这样的话,即使我们预测错了,也会有额外的缓冲时间。

第一个表格使用当前的区块号(在撰文之时是 1339 1127),并按每块 13.3 秒的时间推算出 1400 0000 区块高度的时间:

看仔细一些,我们发现,自区块号 1200 0000 以来,平均出块时间一直在提高(尽管 8 月和 9 月有所下降)。当然,随着炸弹的爆炸,平均出块时间会增加得越来越快。

再次强调,为了保守一些,我们选择 13.3 秒的出块时间来预测未来区块挖出的具体时间,并且,我们暂时忽略难度炸弹的效果。当难度炸弹爆炸时,平均出块时间增加;所以,忽略难度炸弹的结果是我们预测的时间将早于实际挖出的时间。(按我们这个例子来看,就是区块 1400 0000 将 “不早于” 2022 年 1 月 10 日挖出。)


何时分叉


我们考虑的第一个问题是,“何时应该分叉?”

在我看来,答案完全取决于 fake_period 的数值。可以这么问:“我们应该在哪个区块号分叉?1370 0050,1380 0050 还是 13900 0050?”(加上一个 50,确保没有差一错误(off-by-one error) —— 为什么这很重要,则留给读者当作练习 —— 公式的计算应该使用大于号呢,还是使用大于等于号呢?)

下面的表格展示了 fake_block 计算。







请到「今天看啥」查看全文