挖掘公链赛道上的两匹黑马, 极具发展潜力—Vite和Nervos(一)



  • 2018年被誉为公链元年,公链项目一直作为高热度的讨论词。2018年至今,将近2年的时间里面,我们看到了公链项目已经出现了上百个。有目前市值较大的EOS和波场,也还有陆陆续续还在部署主网的新项目。但是,竞争如此激烈的赛道中,我看到具备较大潜力的项目其实仍不够多。

    公链作为整个区块链的底层基础设施,其成功的因素是需要更综合、更多样的。纵观过往互联网、信息时代的发展史,我们看到这一类平台级的软件(如PC端的windows和Mac OS、手机端的安卓和iOS等)往往是需要经过长时间的发展才会成功的,其背后是全面的架构设计、活跃的开发者社区、用户的易用度等因素造就。这导致,普通用户在考虑对公链项目进行投资时,需要有很全面的了解。

    笔者作为一名互联网技术开发者,在阅读了众多公链项目白皮书后,依旧难以看到极具潜力的项目。但有幸的是,随着部分项目上线后,我还是有幸地看到了两个让我信心满满的项目,它们都是国人主导的项目,但在全球技术社区与投资社区都取得了较大的影响力,实乃国内技术所幸。它们分别就是Vite和Nervos。

    比特币作为第一代公链,让我们看到可编程货币的愿景能够得以借助区块链得以实现。第二代公链的以太坊,则将可编程货币的概念延伸为可编程数字资产,并提出了智能合约的概念。这使得区块链不再仅仅只是数字货币的底层网络,更是一台可以实现通用计算的世界性计算机。这使得区块链技术的功能和应用场景大大地延伸。但与此同时,以通用计算来看待以太坊,它会遇到非常大的性能瓶颈,使得应用场景非常受限。

    未来的公链,应当是提供智能合约的高性能底层基础设施,使得任何商业应用都有可能在区块链上得以部署,彰显区块链的价值。这意味着,新型公链项目,有必要在性能与安全找到合适的折中,确保区块链能够承载大规模的商业应用。这就要求项目需要大量的技术创新来论证其可行性,而能说服我的新上线项目中,唯有Vite和Nervos。

    Vite是一个采用DAG的高性能公链。DAG作为传统图论计算中存在的算法,其高性能是已经得到理论支撑的。但是,在应用到区块链项目上,其安全性一直仍未得到大规模、长时间的验证,所以是我过往的担忧。但在Vite白皮书上,我看到了许多改进的技术,让我看到有望成功应用的方向。

    Nervos则采用了更为稳健的技术,采用了双层设计架构。以已得到验证的PoW共识算法作为Layer1的设计,继而再设计高性能的Layer2,满足商业场景的需求。

    这两者走了不一样的道路,但都是有丰富的技术理论阐述其可行性,并为开发者提供着完善的工具完成上层部署。限于篇幅缘故,笔者会分为两篇文章来分别介绍这两个技术项目。今天首先介绍Vite项目。

    Vite的白皮书初印象

    首次打开Vite白皮书时,我看到的是这样的页面:

    2728721_image3.jpg
    嗯。看到的第一眼,我以为回到了那个痛苦读理工科硕士的阶段,每天在实验室打开电脑阅读的材料就是这样的格式的论文。虽然,这种偏学术、偏技术理论的白皮书对于普通大众来说,是比较难以读懂(其实你有一定的数理基础读起来问题也不大的),但是必须承认,对于学术与技术人士来说,这种论文式的白皮书才是最高效的交流方式。

    所以,比特币的白皮书,也是这种论文式的表现方式:
    2728722_image3.jpg

    不得不说,写出一篇这样背景清晰、技术方案逻辑完整的项目白皮书,是一种技术实力的有力佐证。(至少我自己写过论文,知道完整的技术论文是很难写)。

    当然,我可不是个肤浅的技术者,也不是凭借这个粗浅的印象就下结论。所以,我老老实实地“啃”完了这个需要静心钻研的白皮书,推导完文章的公式定义和推算,才找到了更有价值的内在。

    DAG用在区块链上不是不可行,但必须要改进

    我看过使用DAG技术的项目已不低于5个,但对于许多采用DAG技术的项目都抱有怀疑的态度。

    过往,我在学校学习图论相关知识时,就接触过DAG的理论,对于构造DAG的技术也有所了解。它不同于“区块”成“链”的结构,而是一种个人账户为结点、维护个人账户后与他人交互的网状结构。这种结构理论上来说,性能则非常快。

    我们说比特币网络这种链式结构,是以时间段为单位,把每10分钟发生的交易由矿工结点打包成块,然后由算力决定的矿工来确认区块后,打包上链,然后利用技术手段将这些区块一一串联起来。但DAG则不是,它给每个账户创立一个起始点和一根时间线。当A、B两个账户发生交易时,必然就会涉及一个账户入账、一个账户出账。这样DAG则为这个账户的时间先添加一笔交易,这样一来,A和B账户的交易就变成独立事件,只是需要同时完成。这样的好处,就是矿工可以独立地处理每个账户的状态,性能很快。可以预料,DAG中是一种类似“多链并行”的结构。

    打个比方。

    就像等公交车的时候,只有一个门能上车,那整个队伍的速度就卡在了这里。而DAG的结构,允许每个人一个门,互相之间不受影响,这就大大提高了整个系统的处理速度和性能(有点类似单核处理器变成并行运算的多核处理器)。

    对于性能的提升,我没有抱过过大的怀疑态度。比较怀疑的是,这种技术的安全性是不是会大打折扣?可以想象,但10分钟的交易汇聚成块,然后验证时需要回溯过往的历史区块,这意味着篡改者的一个改动就需要引起整个历史区块的变化,这篡改的成本就很大。这就是传统区块链的安全根基。但是,对于每个账户独立成“链”、矿工对每个账户的交易状态进行维护,这样一来,矿工验证时是不是就可以独立地篡改了一个账户的资产?

    Vite的白皮书就很坦诚地回应了这个观点:

    2728723_image3.jpg

    Vite介绍了从左往右的5种结构:

    白皮书讲到:

    “靠近左侧的账本维 护更少的偏序关系,哈斯图显得比较扁平,具有更低的伪 分叉率;靠近右侧的账本维护更多的偏序关系,哈斯图比较细长,具有更高的防篡改特性。 ”

    第一种,其实就是中心化项目目前采用的技术,多线处理账单,不用管账单之间的历史顺序。而第四种,就是目前的区块结构,每当矿工要验证一个最新区块时,你必须验证过往的所有账单状态,这涉及到回溯问题。而中间两种则是DAG账本,其中左侧的是 Nano 采用的 block-lattice 账本 , 右侧是 IOTA 采用的 tangle 账本 。其中,block-lattice的账户状态最独立,性能最好,但安全是可能会有问题的。

    所以Vitex的思路时,单纯地使用block-lattice这种DAG账本可能是有安全问题的,所以需要引进更多账户间的历史关系,这样的账本安全才能得到保证。

    所以,Vitex走出的路,就是引入了快照链技术。

    就是在原来的DAG账本中,我将重要的账户信息再打包出来,用一条快照链来进行存储。这条链,我们就采用上述结构中第四种账本技术,也就是比特币、以太坊这些典型的、已被验证的区块链结构。

    所以,当A、B用户发生了一笔交易时,首先在DAG账本中,会给A、B两个账户的末端,分别增加上收入和支出的资产数(要相等)。随后,A、B的账户状态的余额,需要保存在一条快照链上。当一个攻击者想要篡改A、B账户余额时,就需要同时修改DAG账本和快照链账本。也许DAG是相对容易被攻击的,但快照链可以说是基本没可能被攻击成功的,所以弥补了DAG带来的安全缺陷。但同时,这样双层设计,明显能够继续发挥DAG账本带来的高性能。

    至于共识上,Vite采用的是一种改进式的DPoS共识算法—分层DPOS共识算法(HDPoS)。这个是意料之中的共识技术,因为是公认性能更好、安全有保证的共识算法。

    生态也是我考虑的重要因素

    显然,Vite的技术方案打破了我对DAG技术的顾虑后,我开始考虑生态的问题。

    对于需要大规模商用的公链项目,技术是重要的保证,但生态则是其能否成功的关键因素。这就好比今天为什么那么多人在嫌弃苹果手机硬件不行时,还是愿意花巨额去买新出的苹果手机?这是因为iOS生态确实是做的很好。

    同样的,应用生态也是未来公链项目的必争之地。

    要做出好的生态,我觉得要有两个重要的因素:

    (1)有好的落地应用吸引足够的人气。

    (2)有好的技术激励制度、开放工具等吸引足够好的技术开发者。

    而用户流量与技术开发者,往往就是一种双边网络效应。一方面,技术开发者开发出好应用,就能吸引到更多用户使用。另一方面,越来越多的用户涌入,又吸引技术开发者涌进来开发应用。

    Vite这两方面也做的不错。

    用户端,Vite已经参与到美国雪城的智慧城市项目。与美国雪城政府合作,利用Vite开展一个面向搬家人群的项目。雪城每年有高达25%的人口需要搬家,但却在搬家后将近一个月才能拿回之前租房的抵押金(甚至拿不到)。在这段拖欠期内,用户意味着无法拿到钱去租新地方。Vitex则利用区块链的优势,建立了一个透明的链上捐款库,帮助这么大规模人群解决相应的需求。与此同时,Vite还基于自身的高性能公链开发出去中心化交易所(ViteX)、Vite商城和Vitepay(支付产品)、Vite Wallet(日活过万的钱包)等。说明用户人气也比较高。

    1663492_image3.jpg

    另一方面,针对技术开发者而言,Vite提供友好的开发体验。传统区块链开发者,大多来自于以太坊。这部分人群,熟悉智能合约语言Solidity和EVM虚拟机。因此,Vite在为其开发者提供了兼容EVM的虚拟机,以及增加了标准库的Solidity。这意味着,从以太坊转型到Vite开发几乎是0成本的,而且是更方便上手的。与此同时,Vite对于链上交易设计,是0手续费的。这意味着,在Vite上开发Dapp的人或者使用Dapp的用户,都不再被手续费困扰。这是公链的“免费”时代象征。(想想当年互联网企业就是靠着“免费”对传统信息企业降维打击后,开启了大规模信息时代。)

    2728724_image3.jpg

    总结

    总的来说,这个项目极具潜力,其原因是来自我个人对技术项目的钟爱,以及其生态布局的完善。

    未来在公链赛道上,能拼出一条血路的项目不会很多,毕竟就像个人PC时代也只有windows、Mac OS和Linux、以及手机时代的安卓和iOS。在这个关键的时间窗口中,能穿越这个熊市、并坚持踏实做事的公链项目,更有可能成为走向未来的区块链底层基础设施。因此,我们更应关注这些有技术实力、有人气的“熊市”项目,挖掘有价值的潜力股。

    这期先聊到这里,下期我继续聊聊Nervos的认知。

    注:本文仅为个人投资思考,不作为投资建议。笔者是Nervos和Vite的持币者,利益相关。市场有风险,投资需谨慎。

    文章来源:金色财经
    文章地址:https://www.jinse.com/blockchain/544339.html


Log in to reply
 

Suggested Topics