作者 上手区块链 夜阑风声
很多人说区块链还是个婴儿,其根本原因在于区块链的应用场景非常有限。而限制区块链技术广泛应用的原因就在于当前区块链技术的局限性,吞吐量无法满足商业应用。所以,但凡对交易量有较高需求的应用,都无法使用区块链技术。
于是可扩展性就成了当前阻碍区块链发展的最大难题。随即也开启了区块链3.0的时代。
虽然眼前的困难很大,但是行业里面早有了应对方案。目前来说要解决区块链的可扩展性问题,主要有三个方向。
第一个方向是超级节点。这个模式的典型代表是EOS。EOS通过21个超级节点来处理区块链系统中的共识工作,以相对集中化的模式提高系统性能。但这也让EOS被界内从业者广泛批评,他们认为EOS的弱中心化模式违背了区块链去中心化的价值观。
第二个方向是链外扩展。这一类的解决方案主要是侧链和闪电网络。虽然链下扩展能够让区块链的系统的吞吐量得到提高,但是链上和链下的信任问题,以及主链汇总数据的问题依旧会成为这两种方法的最大阻碍。
第三个方向是链上扩展。在这个方向上,最主要的应用是分片技术。分片技术是分布式数据库中常用的扩展性方案。虽然分片能够大大提高吞吐量。但是目前行业里的分片技术也仅能应用于计算层面的分片。所以,现有的分片技术也并不能完全解决区块链扩展性的问题。
条条大道通罗马。在这三个方向上,每个方向都有当前区块链领域的佼佼者。虽然他们的方法各不相同,但是他们的目标都是为了实现区块链的商业化落地。
那么今天就跟大家介绍一个通过分片技术实现了吞吐量过万的区块链公链——MultiVAC。
MultiVAC是基于全维度分片的新一代高性能弹性公链。所谓的全维度指的是不仅在计算层面上能够实现分片,而且在存储和传输方面也能完全通过分片来实现。因此,MultiVAC与其它公链相比,它是一个更为纯粹的区块链公链。即解决了去中心化的问题,又实现了计算、存储和传输三个层面的全面分片。
这个分片技术听上去好像是一个很了不起的技术。那么这个分片技术究竟是如何解决区块链扩展性问题的呢?
我们可以把现有的区块链公链当成一条高速公路,在这条公路上有来来往往的许多车辆。然而在出高速公路的路口处只有一个收费站。看到这种布局,我们很容易就能联想到,一旦高速公路上的车辆太多,那么就很容易引起交通堵塞。当前的比特币和以太坊都存在这样的问题,所以很难用于商业化应用。但是采用了分片模式的公链则大不相同。使用了分片技术,就相当于在这条高速公路上修建了新的收费口。不管高速公路上的车流量有多大,只要收费口足够多,就能很容易的解决公链上的拥堵问题。
既然分片技术有这样的优势,那为什么区块链并没有大量的使用分片技术呢?这当中的原因自然也是因为技术问题。一般来说,网络和交易分片更容易实现,而数据储存和传输分片则要复杂得多。这也是MultiVAC的过人之处。
在MultiVAC系统中,存在着两个角色,一个是矿工节点,一个是存储节点。这两者的工作是互相分离,却又相互相成的。矿工节点主要是为了帮助系统进行计算的。为了达到系统的去中心化,在MultiVAC系统中申请矿工节点的成本并不高,一般的普通计算机就可以申请矿工节点。当然,为了防止女巫攻击,MultiVAC使用了POS的模式。任何申请成为矿工节点的用户都必须锁定一部分的资金才能获得矿工资格。
而存储节点在系统中的角色则是负责存储和提供数据,除此以外存储节点不再享有其它权利。
这样一来,矿工节点和存储节点在系统中都有了各自明确的分工,两个角色之间各自行使各自的权利。通过巧妙的设计,MultiVAC在保证系统吞吐量的同时,也避免了中心化风险的出现。
从逻辑上看,MultiVAC的架构十分漂亮。但是,设计的再完美,如果系统无法落地,那么MultiVAC依旧只能是个美丽的乌托邦。因此,为了验证MultiVAC的可实施性,项目团队对MultiVAC进行了大量的数据测试。
2018年10月,MultiVAC团队在实验室内获得了可喜的成绩。MultiVAC系统通过64个分片,达到了Peak TPS30784的优异特性。单个分片最高的TPS更是达到了533。这样的性能让MultiVAC完全可以满足企业级的商业应用。
看到这里,相信每位读者的内心都会多少有些激动。因为在突破区块链扩展性的道路上,MultiVAC为世界提供了另一种可能性。而这种可能性,让人们有了另一个重新审视区块链价值的角度。一旦MultiVAC的分片技术被业界广泛推广,那么区块链商业化应用落地的时刻就会马上到来。而到了那个时候,世界现有的商业模式也必将会被区块链技术所颠覆。
本文正在参加”分片杀手MultiVAC有奖征文“,详情请点击https://bihu.com/article/1148077992