Tps是制约整个区块链发展的最大瓶颈。这已经成为行业共识。实现高性能tps其实非常容易。真正的难点是同时拥有足够高的tps和足够的去中心化机制。什么是足够的去中心化?当一个项目对设备的要求较高时,它的分散程度较低。项目的设备要求越低,越分散。当一个项目对设备的要求高到一定程度,基本上就没有下放的意思了。对区块链来说,它没有任何价值。一个项目对网络的要求越高,就越不分散。它对网络的要求越低,它的去中心化程度就越高。如果对网络要求1 G甚至10,000 MB的带宽,那么基本上不会去中心化,对区块链来说没有意义。
判断这个高性能公链能否建立。看两个主要方面,第一是它的技术逻辑必须正确,第二是它要足够去中心化。
比如最近提到的索拉纳项目。它的官网特别好看,技术文档分类整齐。乍一看,这是一个非常好的项目。它的阻塞机制基于ADA的阻塞机制,并采用了一种时分选举机制。选定的节点被称为领导者,以及验证者。事实上,领导者和验证者借鉴了联盟链的概念。但是联盟链中的领导者和验证者之间的关系与索拉纳不同。联盟的验证者是验证是否轮到领袖格挡,而在索拉纳的链条中,验证者是验证领袖的格挡内容两次。索拉纳把首领的阴谋分割成几块,分发给验证者检查。
索拉纳声称要提高验证的效率。其封锁间隔为0.8秒。事实上,一段内容从中国发送到美国,然后通过网络从美国返回,至少需要几百毫秒。0.8秒的分块间隔能否将分块分散后发送给验证者,验证者计算后返回首领的节点?然后领导的节点检查验证者的计算结果?我持怀疑态度。假设轮到下一个块出来,前一个块的验证者还没算完,下一个块出来还是不出来?我们这里没有看到这种设计,但是目前似乎还在继续爆发,所以验证器的功能没有起到任何作用。如果验证者验证的结果是错的,那么这一块还是继续走下去。
第二个问题,因为验证者或者领导者的节点可以涉及到外人。如果验证者故意提交错误的检查结果并将其交给块节点。整个链条还会继续往前走,这也是一大问题。这个链的设计思想是假设所有节点都是可信的。因为它们是可信的,所以不需要验证节点。这是一个完全多余的设计。
其次,集群可以信任意味着什么?即所有节点都是内部的,但不可能开放挖掘。如果挖矿开放,节点就变得不可信,整个系统就一文不值了。但是可信节点是一个集中式系统。集中式系统可以达到多高的tps?参考微信后台,可以达到1.5亿到3亿tps次。因此,Solana声称通过使用完全可靠的节点和集中计算,已经达到了71万次的理论值。这种制度不符合区块链的基本精神。从逻辑上讲,它是没有价值的。官网宣称其极限tps是71万次,所以需要的带宽是1G带宽。其实71万次的tps块大小已经达到了120 MB左右,120 MB左右只需要传输一次数据,需要1.2G带宽。但是我们知道区块链是一个网络结构。每个节点周围都有一些邻居节点,不可能只向一个节点发送数据。还需要向网格中的相邻节点发送数据,并且有可能同时向两个或三个节点发送数据。所以,即使它说的71万次可以是真的,也需要3到5G的带宽。在带宽和tps计算逻辑上是完全错误的。从这两个层面可以看出,Solana的开发团队对区块链基本不熟悉,甚至对区块链的数据传输和区块链的分布式存储也不熟悉。
目前,它正处于区块链的早期阶段。只有当我们真的有一双锐利的眼睛时,我们才能从区块链挑选出1%的人达不到的精英物品。
(此内容由原曾博老师授权,未经允许不得修改或转载)