最近发了一些关于高TPS性能的区块链的文章后,经常有人怼我,TPS不是问题,早就被解决了,你看EOS/ZIL/XXX项目,不是早就解决了么,还不是不温不火?后来我仔细思考了一下,可能是我们表述不清,清晰的表述应该是:无许可、具有公平经济激励体系的,能够在家用公网条件下落地的高TPS公链是互联网3.0的基础。这里的家用公网是指目前普通或者相对高配的家用电脑就能够参与,上行在30M-50M bps左右的网络。无许可、公平激励体系是指任何人都可以加入,根据对网络的贡献比例获取所益。所以就不要再拿EOS/ZIL不成功来说事了。
然而也经常有人说,曾老师啊,我们知道高TPS性能的公链互联网3.0的入场券,是下一个超越比特币的项目,也想拿准啊;但是从EOS开始,号称解决TPS问题的公链项目有那么多,真正落地的没有一个,有没有什么简单的方法来判定下哪些项目能够真的落地啊?
这个问题的答案我们可以从结果反向推导,用几个结果指标来判定一个号称解决TPS问题的公链能否落地,我们假设公链稳定运行所标称的TPS的60%上,假如标称1百万TPS,就是长时间运行在60万TPS上,假如标称10万,就是长期运行在6万TPS上来评估:
1.系统中对网络带宽要求最高和最低的节点带宽要求是多少?
2.系统中对存储要求最高和最低的节点的存储量是多少?
3.系统中对CPU要求最高和最低节点的要求是什么?
4.系统中对GPU要求最高和最低节点的要求是什么?
上述指标中,节点的要求越低,项目成功落地的可能性越大。如果项目方连这个指标都给不出来,那就基本上不用考虑这个项目了。那如果项目方给出了这些参数指标,就让其给出这个最高和最低要求节点分别是链中的哪个角色。拿到这个数据后,就可以请教一些技术人员,这些参数与项目的技术实现是否一致了。
上述的指标是作为能够落地高TPS性能区块链必要条件,目前我们还没有看到一个项目能够在上述几个指标中满足落地要求的。而要能够在未来公链竞争中赢得胜利的,还需要以下几个指标,这几个指标的评估需要更多的专业知识:
1.是否是无许可的,节点可以自由进入或退出?
2.是否具有足够的安全性?
3.是否有公平的经济激励体系?
4.是否具有数据最终一致性(Finalization)?
5.是否具有弱同步网络性的活性(Liveness)?
6.智能合约运行的TPS如何?
只有这10个指标都能够完成,达到公链落地的要求,这个公链项目才能够说是解决了TPS问题。不满足这10个指标的项目,只具有学术探讨价值,持有这些项目的通证,可以看成为学术研究捐款。