主页 > imtoken安卓ico > 为什么比特币的出块率设置为 10 分钟?
为什么比特币的出块率设置为 10 分钟?
Chainke,专为开发者设计,回答任何问题!
本文来自区块链技术社区,未经允许不得转载。
众所周知,比特币的出块率设置为 10 分钟。根据官方wiki,每个节点都需要一些时间来确认区块。 (
本期《小硕区块链》,由维基链首席技术官陈晓东先生为大家点评。
网友:为什么比特币的出块率设置为10分钟?
和网络延迟有关系吗?根据官方wiki,每个节点确认区块需要一定的时间(
陈晓东:比特币选择10分钟形成一个区块,也就是1/600 BPS(Blocks/Sec),是根据具体的设计比特币的区块产生时间大概是多久,也是人为的选择。比特币的最大交易处理速率为:7 TPS(Transactions/Sec),这是整个交易验证机制、共识机制、P2P通信机制,也是代码实现后达到的技术上限。相比之下,以太坊目前是 1/20 BPS 和 20 TPS,wiki 链是 1/10 BPS 和 1000+TPS。对于POW共识机制的公链,通过改变挖矿难度系数来动态调整BPS。但是对于DPOS机制的公链来说,BPS是不变的。
那么说一下比特币BPS设计选择的由来:由于比特币采用POW共识机制,即每个人都可以成为矿工参与挖矿,并且可以随时退出挖矿。这导致了整个网络上参与挖矿的矿工的算力动态变化。挖矿参与人数少,算力低,根据算法手动增加挖矿难度系数;相反,当参与挖矿的人数增加比特币的区块产生时间大概是多久,算力增加,挖矿难度系数会按照固定算法手动增加。难度系数的调整保证了相对固定的出块时间。但是因为难度系数不是实时调整的,所以按照设计和代码每2016个区块执行一次。调整了,也就是2周左右(如果绝对平均时间块是:27天24小时/天3600/小时/600秒/块=1424*6=2016)所以调整有滞后难度系数,无法及时调整整体算力,导致每次算力调整后出块时间或长或短,是为了达到统计上的平衡。
为了减少感性认识,比特币出块时间表请参考以下网络统计: