区块链杂谈:为什么比特币每10分钟产生一个区块

in #bitcoin7 years ago

为什么比特币的区块产生速度被设定为十分钟呢?比特币呢,有很多神奇的数字,这些数字到最后都被证明是很有效,其中就包括这十分钟。

timg (2).jpg

十分钟,并不是一个必须要遵从的公理,我猜你把它改成8分钟或者15分钟,也不会有太大问题。然而,如果你把它改成一分钟,问题就来了。我们假设任何一个新的区块传遍网络需要两分钟,那我如果十分钟产生一个区块,那么新区块在传播过程中没收到它的节点,又生成了一个新区块的几率还不算大。因为毕竟这是全网平均产生区块时间的五分之一,然而,如果一分钟产生一个区块的话,问题就大了。

timg (1).jpg

假设区块传输速度平均,那么几乎可以确定,在新产生的区块传输到一半的时候还没收到这个区号的网络,有很大的可能性,也生成了一个新的区块了,没事,分叉就产生了。而这种情况是很可能出现,也就说这个网络里长期存在至少一个分叉。那么如果长期存在至少一分叉会带来什么结果呢?这样的网络显然是不安全,因为比特币的假设是,如果想要作弊,你得算赢所有的竞争者,也就是全网51%的算力。但是如果网络里常年有两个以上的分叉,说明全网算力被分摊了,于是想要作弊的话,只需要算一半的网络就够了,也就是25%的算力。很显然这样比特币的可靠性就降低了,这也是比特币为何不通过减少区块产生时间来扩容了,增加区块大小也同理。

timg.jpg

十分钟的固定间隔是什么原因?原因很简单,我们不想让块与块之间时间间隔太近,这样会造成很多低效率,我们还会失去许多优化上的好处。10 分钟没有特别意义,5 分钟大概也可以,但大家都认为这必须是个固定的值。所以我们才有自动重新计算目标区域的特征。

Coin Marketplace

STEEM 0.28
TRX 0.21
JST 0.039
BTC 96750.73
ETH 3691.02
SBD 3.85