MultiVAC的分片方案怎么保证安全性和去中心化?实现了交易分片,存储和传输是否成为瓶颈?



  • 这里引用MultiVAC CTO Dr. Shawn的原话来回答一下:

    这是一个关键性的问题。

    我先说安全性,分片的技术方案关键挑战在于单个分片的安全性是否会比全网更弱,这是核心问题。那么它的关键就在于我们能否去动态调整分片,或者调整矿工,或者调整分片的从属关系。通俗解释一下,就是假如说我的交易总在这个分片上,然后服务于这个分配的人也永远是那几个矿工,那么这个分片一定是脆弱的,久而久之我就可以跟这些矿工去串通了。毕竟分片内的矿工数还是少,我勾结他们比勾结全网矿工要容易的多。

    那么MultiVAC的方案就是使用了VRF(TokenInsight 注:Verifiable Random Function,可验证随机函数)动态重分片的方案,具体就是两个点,第一,随机分配;第二,动态调整。随机分配比较好理解,就是并不是你想去当哪个分片的矿工你就可以去,你必须使用VRF的方式去用数学的办法来随机地选择。所以你没法跟别人说,我们十个人一起去某个分片。那么第二个,就是MultiVAC的一个首创,也是非常关键的一点,就是动态调整。就是我服务于这个分片的矿工,并不永远是这波人,我可能几分钟到十几分钟就换人。那么这个就保证了,哪怕你想串通都来不及。这是一个很关键的点,那么我们是怎么做到让矿工可以轻易在几个分片之间来回切换的呢。

    矿工可以在几个分片之间来回切换,是我们动态调整的一个关键点。我们的解决方案是一个成体系的、同时也解决去中心化的这个问题。

    我们说一下去中心化,我认为如果要真正做到去中心化:
    第一,我们要少用PoW,因为现在的PoW基本上都是矿池来把控了,普通人很少能自己弄矿机在家挖矿的。
    而且现在社会都是吃过猪肉的人多,见过猪跑的人反而少了,我想在座的各位大多可能都是用过币,或者买过币,但真正挖挖出来过比特币的人,我估计很少很少。

    第二,我们一定要降低矿工的准入门槛,把权力下放。
    现在很多的技术方案,一遇到瓶颈、困难,他就设置一个超级节点去处理问题,或者设置一个上层的根链、上层的委员会,或者上层的这种信标链去解决问题。但是我认为区块链的未来应该是争取权力分散,而不是权力集中。

    MultiVAC的有一个很大的创新,我们设计了一个基于Merkle Tree的交互式控制数据库,我们把数据的控制权和存储分离,也就是说,在我们的系统有存储节点和矿工两种角色,怎么旷工呢,他拥有完整的控制权,但他却不需要全账本,他只要有很轻量级的数据啊,几百个字节都不到1KB的数据,它就可以出块,可以投票,可以验证交易,可以更新账本。

    存储节点,就跟电信、联通或者美国的AT&T这样的运营商一样,他们只提供最基础的基础设施服务,他不能对你的数据有任何的控制权,就象电信给你拉个宽带,你来决定宽带上跑的数据是什么,它控制不了。我们是在数学上保证了存储节点,无法对数据进行任何的增删改操作,而不仅仅是靠经济模型来制衡。

    然后因为矿工不需要全账本,只要有很轻量级的数据。所以矿工在各个分片之间的切换也就变得非常的方便,就几百个字节的事情。所以你可以来去如风,这会儿在这个分片当矿工,下一刻就去了另外一个分片当矿工。也就是像我们刚才说的这个动态重分片的功能,同时也保证了分片的安全性。

    因为MultiVAC的矿工门槛很低,低到什么程度呢,目前来看是拥有一个双核的CPU、4GB的内存,你就可以成为矿工了。现在我们还在进一步优化我们的代码,甚至未来你有1GB的内存,就足够作为一个矿工,那么,到时候你开着电脑挖矿都不会影响你正常办公。那这样的门槛意味着任何一个人都可以成为矿工,这样就可以吸引到很多人来加入我们这个网络。我们的MultiVAC的系统的控制权又完全是掌握在普通矿工手里,所以它是一个真正去中心化的一个分片技术。我们预计在第二季度(五月份左右)会放出我们的普通节点,即可以参与挖矿的客户端,到时候大家每个人都可以参与并加入我们。

    存储和传输方面,MultiVAC是第一个提出计算、存储、传输全维度分片的技术方案,详细的技术细节在我们的黄皮书里面大家可以在我们官网上看到,我们的黄皮书是非常严谨的,具体技术细节我可能没有时间来充分的解释。但是我可以放一个结论。

    这个结论就是,MultiVAC是真正做到每一个分片内的计算、存储、传输的业务量,都正比于本分片的TPS的业务量,他跟全网的总业务量无关。举个例子就是,如果全网有20个分片。每个分片500个TPS,那一共就是1万个TPS,但是在MultiVAC里面,每个分片处理的传输量跟500个TPS差不多;存储量,只有存储节点,它也是差不多500个TPS;它的计算量也是那么多。不需要去关心全网有多少的业务量,然后真正实现从水平扩展可以无限增加分片,然后我们的门槛很低,所以加入的矿工就很多;然后我们支持水平扩展,所以会有更多的矿工加入,就会有更多的分片,就会有更强的TPS性能,就会有更多的生态接在上面。



  • 每个分片至少有多少个矿工,才能保证分片的安全?



  • 手机要是可以挖矿,那就牛逼了



  • @哈利路亚 概念听起来不错,但是无论从用电量、信息传输、网络等等都是非常大的挑战,必要性也存疑。因为挖矿主要是参与系统建设、保证系统安全,使用电脑是最稳定、也是最安全的,没必要用手机。



  • @Michelle 理想还是要有的,万一实现了呢? 手机挖矿这个事我觉得还是有用的。。。。



  • @哈利路亚 额,现在还天天拿着充电宝呢,要是用手机能挖矿,那费电岂不是更快了?还不够电费钱呢



  • @jack-wang 鼠目寸光。。。



  • @Michelle 大家尽量友好交流看法和观点哦,这是一个探讨交流型的技术社区,大家可以各抒己见。



  • @Michelle 额。。。。。。你这人怎么说话呢,我还不能发表观点了?


Log in to reply