不少唱衰区块链人的口中,常用的例子就是,区块链的吞吐量太低,在传统领域可以更高效完成,用上了区块链技术反而更慢了,这样的技术怎么可能改变世界。事实确实如此,根据数据显示,比特币的TPS只有7,以太坊TPS大约在10-20,这也使得很多人错误的认为,解决掉TPS问题,区块链就可以颠覆世界。
TPS 到底是什么,区块链真的能够实现百万级别的TPS吗?
TPS (Transaction Per Second)平均每秒事务处理量——性能测试的术语介绍:每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。
所以不少公链的宣传文章中,常看到的一个卖点是“实现百万级的TPS”。不过看了官方的白皮书,似乎没有这个说法,更多的是打着,”支持百万级别的用户”。这完全是两个不同的概念。
TPS越高越好吗?
自从EOS宣称可以将TPS达到百万级别后,整个区块链世界仿佛都在向更高的TPS发起冲击。
大众也普遍认为高TPS=优秀的公链,然而事实却并没有这么简单。主要问题还是出在大家对TPS概念上的误解,TPS是被大众创造出的一个概念,并非原生数据(原生数据就是直接得出的数据,比如我们的电脑磁盘转速、网速、CPU赫兹数等。)而TPS是通过两个数据计算得来的,也就是通过并发数和响应时间计算得到的,即每秒的处理交易数。
在传统领域中我们了解到,增加TPS可以通过减少验证时间的方式,这样就会牺牲安全性或分散性。如果TPS盲目增加,区块链将完全牺牲“去中心化”。与此同时,对矿工的机器配置要求也会更严苛,如果它不能及时上传交易,那么将会产生更多未完成的交易,隐藏的危险也就越大。虽然EOS使用21个超级节点来实现高效率,但它也牺牲了部分“去中心化”和安全性,引入了DDOS等潜在风险。
这就是著名的“蒙代尔不可能三角定律”:效率、安全性和“去中心化”无法同时实现。请记住,升级任何一个指标将不可避免地牺牲其他两个指标。
如果选择去中心化、高效率和低能耗,就必须牺牲安全性。在金融领域,这种解决方案几乎都被一票否决。如果选择去中心化和安全性,放弃高效率和低能耗将不可避免的导致应用和场景的减少,这意味着从所有主要业务的应用程序中撤退。最后,如果选择高效率、低能耗和安全性,它将破坏去中心化的愿景。
“区块链”等于许多人心中的分权,“去中心化”是其最具价值的一个特点,它支撑起了无信用交易。作为第一个区块链应用程序,比特币旨在分散,无需信任任何节点,通过共识机制的复杂设计将信任放入整个系统,从而防止攻击。
“去中心化”的目的是使系统可信和安全,随之而来的可能是交易缓慢、拥堵,但就像开篇所说的,那些吹嘘TPS高达百万,其实对目前区块链的用户量来说是一种“产能过剩”,现阶段的首要任务还是扩大区块链Dapp的落地和普及。
需正确认识TPS
首先就是不要被高TPS给忽悠了,毕竟目前来看行业内普遍水平并不高,突然杀出来的号称百万量级的产品,就算你采用了最科学的算法但是硬件设备性能、安全等等需求不可能统统满足。鉴于此,现阶段我们需要对TPS正确看待,不可妄想其突然突破瓶颈实现高吐吞。同时我们也有理由相信随着软硬件的不断提升,不可能三角限制将逐渐弱化,行业将迎来总体性能的提升。
所以现阶段大家还是别把高TPS太当回事,尤其要警惕靠主链扩容的区块链项目,因为它们几乎必然要牺牲安全性和去中心化特性,做得过头难免沦落为披着区块链外衣的中心化数据库。
比特币和以太坊的低TPS不是设计错误,而是权衡之后的选择。它们的颠覆性意义绝不在于交易性能。恰恰相反,唯有牺牲高吞吐量才能换取去中心化网络结构中的高可靠性。虽然低TPS限制了它们的应用场景,需要优化,但当我们衡量改进方案时,不可一味追求性能指标而舍弃区块链的本源特质。
领取专属 10元无门槛券
私享最新 技术干货