对于刚刚接触区块链或以太坊的新手来说,一个最常见也最基础的问题就是:“以太坊多长时间出一个块?” 这个问题的答案并非一成不变,它经历了从一个固定的数字到一个动态变化的演变,理解出块时间,是理解以太坊网络性能和用户体验的关键。

经典答案:约 12 秒

在“合并”(The Merge)之前,也就是以太坊还依赖工作量证明共识机制的时代,答案是相当稳定的:平均出块时间约为 12 秒

这个“12秒”是如何来的呢?它并非随意设定,而是由以太坊的目标区块时间难度炸弹(Difficulty Bomb, 也称“冰冻期”)共同作用的结果。

  1. 目标区块时间:以太坊网络最初设定的目标是平均每 12 秒产生一个新区块,为了实现这个目标,网络会动态调整挖矿的难度,如果矿工出块速度过快(比如平均10秒一个),网络就会增加下一个区块的挖矿难度;如果出块速度过慢(比如平均15秒一个),则会降低难度,这个机制就像一个恒温器,试图将出块时间稳定在12秒左右。

  2. 难度炸弹的影响:难度炸弹是一个旨在激励网络转向权益证明的机制,它会随时间指数级增加挖矿难度,使得工作量证明挖矿变得不切实际,在“合并”前的最后几个月,由于难度炸弹的威力,即使网络全力调整,实际出块时间也常常被拉长到 15 秒甚至更久。

在很长一段时间里,随机配图