现如今,已经有越来越多的人在使用比特币了,比特币在我们的日常生活中只能作为一种投资方式存在。比特币不能用于直接的交易和转账,但是比特币之间也可以用于交易。提到交易,很多人就会问,比特币的交易速度是多少呢?比特币的交易速度是否能够满足他的交易需求呢?这种交易速度又能否满足人们的需要呢?
我们经常会看到一种说法:“比特币交易速度太慢了,无法满足日常交易需求,无法成为主流货币”,那么比特币为什么交易这么慢呢?
在区块链中,区块会对这段时间的交易数据进行打包并广播。那么如果是每十分钟产生一个 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。
比特币每秒可处理的交易量主要受以下两个因素的限制:
1.区块产生速度(10分钟1区块)
2.区块规模限制(现在默认是1MB)
这两个参数共同影响着比特币网络每秒可以处理的交易数量。
对于比特币来说,缓慢的交易时间和巨额的交易费用可能是它的一个弱势之处,但这可能有解决的办法。CoinShares的联合创始人兼首席运营官Ryan Radloff周二表示,比特币目前最大的问题之一是,很多人想要使用它,但它时不时会被网络所拖累。Radloff指出了一个潜在的解决方案,即所谓的“闪电网络”。他称:“今年晚些时候将会解决这个问题,我们对此感到非常兴奋。”
比特币的这种问题可以理解是对一个狭窄的通道进行大量的信息灌输,随着大量比特币交易数据进入这个狭窄的通道,目前的块空间限制了比特币网络能够处理的交易量。这就造成了,交易被写入区块链远比用户创建时慢。随着时间的推移,交易的处理和挤压可能会让用户等上几个小时才能被记录在一个区块中。
其实这个原理和堵车的机制大同小异,当很多车辆同时涌进一个突然变窄的路口时,堵车基本是成定局了,而且短时间内可能会造成大面积绵延几公里的盛况,经历过如北京大山子的孩子们应该很了解。