08.13 谈区块链,别把TPS太当回事

谈区块链,别把TPS太当回事

首发号:星星观察

很多区块链项目热衷于标榜高TPS(transactions per second,每秒交易数),拿它跟比特币(~7 TPS)和以太坊(~15 TPS)作对比,显得性能完胜的样子。比如Tron号称能达到10000 TPS;EOS将目标定在100000 TPS;刚融完资的Harmony也许是最牛气的,宣称要实现10000000 TPS + 0.1秒延迟。

我的建议是别把高TPS太当回事,尤其要警惕靠主链扩容的区块链项目,因为它们几乎必然要牺牲安全性和去中心化特性,做得过头难免沦落为披着区块链外衣的中心化数据库。

我们从产品角度和技术角度分析下:

产品角度

比特币和以太坊的低TPS不是设计错误,而是权衡之后的选择。它们的颠覆性意义绝不在于交易性能。恰恰相反,唯有牺牲高吞吐量才能换取去中心化网络结构中的高可靠性。虽然低TPS限制了它们的应用场景,需要优化,但当我们衡量改进方案时,不可一味追求性能指标而舍弃区块链的本源特质。

区块链真正要做的是信任,而建立信任其实是以速度、效率为代价的,所以区块链本身不是跑应用的最佳选择,高效的互联网才是跑应用的最佳选择。

也因此,在目前区块链早期发展阶段,单纯追求公链TPS没有战略意义,TPS也无法解决普通人生活的刚需,TPS高低优劣要视具体使用场景而定。

区块链和互联网的最佳结合,在于用区块链搭建互联网底层信任体系,而应用则由云计算的虚拟机承担,虚拟机在网络上运行。

还是要回归常识。区块链就是一个可信的账本,通过去中心的方式实现,但是一个账本的逻辑是信任,不是去中心,这是常识。

技术角度

我们不妨设想一个SChain公链,以权益证明(PoS)方式实现账本共识。99%的币由星星持有,其他散户即使倾尽所有的币,也拿不出足够多的权益证明撼动持币第一大户的控制权。你担心51%攻击?星星手里有那么多币,肯定希望币值上升啊,所以可以信任他不会篡改账本。而其他人没有足够多的币,根本无力发动51%攻击。由于生成新区块不需要工作量证明,SChain的TPS仅仅受限于I/O吞吐量。究竟能达到多高的水平呢?目前市场上最快的固态硬盘可以达到2GB/s的写入速度,非常接近AWS云上EC2服务器的网络吞吐上限。假定单条交易的数据量是200字节,那么单机上运行的SChain节点可以承载千万级的TPS(一后面七个零)。一天最多产生的数据量是173TB,一年则有63PB。网速低于16Gbps的话就永远没法同步账本了。这样的高TPS链有多大意义?

SChain的例子有些夸张,但目前不少主链扩容的公链项目本质上跟它相差不远,都是拿容易量化的性能指标遮盖不容易量化的其他特性。而缺乏生态、缺乏落地应用的公链,TPS再高又有何用?


分享到:


相關文章: