评估那些区块链方案的时候, 客户最关心的问题, 经常是怎么去确定那个区块链区块数量要求。因为一条链上面实际能跑多少个区块, 每一个区块里面最多允许塞进多少个交易内容, 这个因素会直接卡住整个系统能够达到的吞吐量上限, 而且还会决定需要花多少钱来满足存储预算的问题。
区块链区块数量要求怎么算
出块频率是核心变量, 每块容量也是核心变量。比特币大约十分钟出一个区块, 单个区块大小在四兆字节左右, 一天里面全链会新增四千多个区块。
以太坊十五秒出一个区块, 按照这个节奏算下来, 一年能够生成近两千万个区块。在做联盟链或者是私链的时候, 需要根据业务的峰值TPS, 然后结合节点的同步带宽进行反向推导, 请不要随便地拍脑袋去确定参数。
区块链区块数量有上限吗
在工程领域里, 是不存在什么绝对上限的, 可是实际上部署的时候是有天花板的。这是因为全节点必须要把全链的数据都存在磁盘上。随着区块数量不断地堆积增加, 同步所需要的时间以及存储的成本就会跟着一起向上升高。从比特币的情况来看, 到了2026年的时候, 全链所累积的数据已经接近800GB。

所以,老节点进行重新同步的时候, 花上好几天的时间是一件非常经常发生的事情。因此在项目落地的过程中, 我们会去配合历史数据的归档作业, 同时利用轻节点的查询功能以及侧链分流处理机制, 以此来把主链区块的总量维持在可以进行维护的那个合理区间范围里。
在确定参数之前, 先把交易在高峰时期的总量、数据需要保存多久, 以及用来运行系统的机器性能情况, 列成一个表格。这样一来, 对于那些要求生成的区块数量的规模, 自然就能有一个大概的概念了。至于其他的事情, 也就是工程上面如何做出取舍的问题罢了。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://www.zmdyd.cn/imgfb/11211.html
