![](https://img.haomeiwen.com/i852671/59751c9a2a511962.png)
我们经常会看到一种说法:“比特币交易速度太慢了,无法满足日常交易需求,无法成为主流货币”,那么比特币为什么交易这么慢呢?
在区块链中,区块会对这段时间的交易数据进行打包并广播。那么如果是每十分钟产生一个 1MB 大小的区块,每笔交易需要 250B 来存储数据,计算可以知道 1MB 只能存放 4194 个交易数据(Transaction),再除以时间,也就是一秒钟最多处理 7 笔交易,显然这个速度是无法满足正常的交易需求的。
由上可以推理出等式: TPS = transactions / block_time ,TPS 表示每秒能确认的交易数,transactions 是由区块大小 block_size 和平均每笔交易大小决定的,而区块大小受全网网络状态 network_bandwidth 限制,也是由记账节点之间物理带宽 witness_performance 决定的。
记账节点的个数 witness_count 直接决定了物理带宽的上限,因为记账节点数量越多,则对物理带宽要求越高,对网络的稳定性要求也越高。
所以这个公式变成了下面的样子。
TPS = (block_size network_bandwidth witness_performance) / (block_time * witness_count)
我们可以看到,要提高 TPS,可以提升分子项,降低分母项,也就是增大区块大小 block_size、提升记账节点网络带宽 network_bandwidth、提升记账节点处理性能 witness_performance,减小区块时间 block_time、减小记账节点数量 witness_count。
基于上面的结论,业界出现了很多优化算法,比如增加区块大小、链下交易、代理人共识协议算法(DPOS:Delegated Proof of stake)、分片技术等。
网友评论