如何判定分片技术方案的可行性?
前面我们在视频中提到分片技术后,评论中有很多在推荐各种分片技术方案,我们矿圈和链圈从业者都应该要感谢目前在区块链行业中,有这么多先驱在为解决区块链TPS问题而付出辛苦劳动。
目前不管是从事技术还是非技术行业的,看到任何一个分片技术方案,总会有感觉在云里雾里,好像说的很有道理,但总感觉缺了点什么。然后又会想,既然这么有道理,为什么又没有一个能够真正落地,到目前为止还是区块链行业共同的难题呢?从而对任何所谓的能够解决区块链TPS问题分片技术产生怀疑。
其实这里面涉及到了“道”和“术”的问题,道是形而上的,是研究问题所在的症结;术是形而下的,是研究解决这些问题的方法。就以通过分片技术解决TPS为例,“道”就是:分片技术一共有多少技术难题需要解决;而“术”是指:这里面的每一个问题是如何解决的!
到目前为止,我们还没有看到从“道”层面探讨分片技术的,所有的分片方案都在“术”的层面。而只从“术”的层面来研究分片技术必然会缺乏产品化所需的一个基本点: 完备性--即分片技术落地是否只有这些问题需要解决?或者说只要解决了这些问题后,分片系统就能够跑起来,达到预期(全网TPS性能千倍、万倍于单分片TPS性能)目标了?
事实上,正是这完备性的缺失导致了目前市面上所有的分片方案都无法落地;各个分片方案实现到最后,突然发现有个问题没有想到,而这个问题却是致命缺陷!比如(最常见的)没有考虑到带宽需求--系统所有的链上数据都采用广播方式传,不管怎么分片,节点会收到所有的消息,实现千倍TPS需要千倍带宽,万倍TPS需要万倍带宽。其实带宽问题远不止如此,此处就不展开了。
那么分片系统需要解决哪些问题呢?文字过于枯燥,我们画一张思维导图来描述:
上图描述了一个可落地的公链分片技术的必需要解决的问题,如果一个分片方案能够考虑到这个导图中的所有的问题,并且对每一个问题都给出了合理的解决方案,那这个方案是可行的,有很大的可能能够实现落地的。如果只解决了这里面的几个少数问题,那这个方案就只适合学术圈探讨研究,是无法真正落地的。矿圈和链圈内,尤其是技术人员,看到任何一个分片方案后,可以用上述的导图去确认该方案的完备性和落地的可能性。
最后说一句:真正属于区块链的光速TPS时代马上就要来临了,你准备好了吗?
领取专属 10元无门槛券
私享最新 技术干货