区块链:公开亮相的这一年多时间,中国的明星公链 Nervos 究竟做了些什么?

撰文:LeftOfCenter,链闻

区块链世界在起伏中依然一路向前,经历了2017年末和2018年初的加密货币热潮和2018年后半年的区块链寒冬,对于曾经融得数千万美元的大型公链项目来说,终于到了交作业和亮成果的时刻。

在全球瞩目的公链项目中,Nervos算作是中国明星公链项目的代表之一。

这个项目每每被当作是中国新一代区块链的代表项目,原因之一是,其创始团队在区块链和加密行业深耕多年,算得上明星团队。Nervos?架构师是曾与VitalikButerin共同开发Casper和Sharding的谢晗剑(社区中更多人以「Jan」称之)。

创始人有云币交易平台的核心开发者太檑、曾任云币网CTO与imToken联合创始人的吕国宁,以及远在美国密歇根州、但是对代币经济模型很有建树的?KevinWang。该团队的众多开发者也都在区块链开发社区颇为活跃,拥有丰富的开发经验。?

左二DanielLv、左三KevinWang、左四?TerryTai、右一?JanXie

原因之二是,Nervos在去年7月公开亮相,当时完成了2800万美元的融资。这笔融资由红杉和?HashKey?Capital?两家顶级投资机构领投,招银国际、经纬中国、九合创投、策源创投、峰瑞资本、imToken、星火矿池、币信、PolychainCapital、FBGCapital、1kx、1Confirmation?等一众中外一线投资机构参与了投资。明星投资机构的加持让其光环闪耀。

就在最近,Nervos团队顺利完成新一轮募资,于近日冻结CKB代码库,并计划在11月16日启动CKB主网「Lina」。

在Nervos公开亮相一年多之后,主网上线箭在弦上,是时候全面了解这个项目究竟要做什么,以及在过去的一年多时间里,这个明星公链项目究竟做了些什么。

他们是谁,他们到底要做什么?

作为明星项目Nervos的架构师,谢晗剑非常低调,除了偶尔撰写一些文章外,很少出头露面。但是在区块链开发社区中有关于他的江湖传闻,其中较出名的一则是,「他曾经为以太坊手撸一条Ruby-Ethereum」——意思是说,他用Ruby语言完整实现了Ethereum。

他说,之所以选择Ruby,一方面是因为本身的Ruby程序员背景,更重要的是,Ruby作为一门开源的动态编程语言,句法优雅,注重简洁和效率。「简洁」和「效率」,是他笃信的美学。

也正是对「简洁」和「效率」的执念,才有了?Nervos的最初创想:利用「分层解耦」的解决方案,解决了区块链的性能难题。

这种思路完全有别于去年市场上出现的大量试图解决区块链性能难题的公链项目。与那些更多希望尝试通过创新性的「共识算法」解决所谓的「区块链不可能三角」的项目不同,Nervos团队则更倾向于用一种「重新理解区块链」的思路,提出全新的架构和分层设计。

他们给区块链爱好者和开发者们带来了新的视野。

区块链的性能难题是指,在单层公链上,既要考虑性能,也要考虑安全性,还要尽可能实现去中心,很难三全。每一次智能合约的调用和每一次状态的更新,都必须发起一个链上交易,达成所有节点共识、验证和记录后生效。

既然如此,谢晗剑和他的团队认为,那为何不切换一下视角,重新想想「区块链到底能做什么?」

他指出,如果只做一件事,那么,区块链就是创造最小共识成本的信任,然后通过这个信任作为锚点,创造很多新的价值。作为Nervos的架构师,谢晗剑认为:「区块链最大优势是创造安全和信任,既然如此,那么区块链该做它应该做的事情,而不是什么都做,要把三个都满足」。

谢晗剑认为,目前很多Layer2方案难以落地。究其原因,谢晗剑称,是因为目前Layer1都没有很好地适配Layer2。

他说,如果认为分层是未来的发展方向,那么,就应该从一开始就考虑到上层协议和分层网络的需求,在分层的大框架下去设计区块链协议,「这是为什么区块链并不天然是Layer1,Layer1是需要设计的。这也是为什么我们选择设计CKB这样一个新的区块链协议」。

在过去这一年中,在中国的区块链社区中,谢晗剑和他的团队因积极向社区「布道」区块链知识而著名。他们的「布道」,并不是推荐某个区块链项目的代币,或者预测某种代币的价格走势,而是用自己的理解重新阐述区块链技术的内涵及可能的架构设计。

Nervos提出了专为Layer2设计的Layer1底层公链解决方案,采用分层解耦的方法,最大化利用底层生成的信任,通过多组协议把底层链安全性传递到Layer2。

由Layer2负责效率,追求极致的性能,从而解决了区块链的性能难题。分层就像是分工协作,不仅提高了效率,架构上实现起来也更加简洁。

听上去很简单,但是让区块链社区理解其中的奥秘并不容易。

在Nervos的系统架构中,分别由Layer1和Layer2两层组成。其中,Layer1作为信任的锚,只专注安全性,通过多组协议将安全性传递到上层。

也就是说,智能合约的执行可以在Layer2完成,无需进入Layer1的区块链,只是将最后状态发送回链上进行清算,或者Layer2出现作弊的情况下,才调用Layer1层,返回Layer1进行确认。

Nervos网络中的Layer1底层区块链被称为「CommonKnowledgeBase」,即「共同知识库」。它是Nervos整个网络的信任引擎,就像是能识别密码学证明的「法院」,通过对用户提交的证明来进行各种审判。

Layer1层专注创建全球范围的共识,解决安全和信任问题,并通过多个协议,嫁接好与第二层间的交互关系,至于性能和扩展性等问题,则交给Layer2来解决。

Nervos团队说,他们的工作重点是做好Layer1这一层,未来为更多的Layer2层提供服务,为全球的Layer2团队提供支撑。

他们正在让区块链开发者团结起来

基于「分层解耦」的框架设计,在过去一年多的时间里,Nervos团队的20多位核心开发者经过400多个日夜、5次封闭开发后,完成了一系列里程碑产品的开发和交付:2018年11月,Nervos网络的底层公链CKB代码开源;2019年5月,第一个CKB测试网Rylai正式上线;2019年7月,PoW哈希算法Eaglesong正式发布;近日?CKB代码库完成并冻结。

Nervos开发团队

所有这些,都是为实现该团队今年的核心目标而服务:Nervos将于11月16日启动CKB主网「Lina」。

这一年多的时间里,Nervos团队除了完成核心技术和产品开发之外,更是积极在社区中进行区块链和分层解决方案的布道和科普——对于一个公链项目,获得开发者的支持并在开发者社区中建立共识,是实现生态系统良性循环的关键。

一年以来,Nervos在杭州持续举办了近30期线下技术分享活动。这个城市中的区块链开发者和爱好者在Nervos团队的组织下,在周三的晚间集聚,交流行业中的新技术和热门趋势。「CryptoWednesday」已经成为杭州区块链爱好者们的接头暗号。

欧洲的区块链投资基金?1kx?创始合伙人LasseClausen向链闻讲过他认识Nervos团队的故事。他说,在一次中国之行中,他在杭州参加了一个区块链开发者的线下聚会。「我没有想到在中国,竟然有这么多对区块链感兴趣的开发者。并且,其中几个人让人印象深刻。」他后来发现,原来他们是Nervos团队的成员。

LasseClausen?在柏林驻扎多年,他熟悉柏林这个密码朋克聚集地和硬核技术社区的一切。他坦言,之前一直怀疑中国团队是否有真正的硬核技术开发能力,直到他遇到Nervos团队,和他们深入交流之后,并目睹了围绕在Nervos团队周围的开发者生态,改变了这个看法。

Nervos团队还运营着一档针对区块链技术的播客节目「forkit」,科普区块链技术的方方面面和发展方向。全国范围内,Nervos团队开展了12场以「拥抱百花齐放Layer2」为主题的巡回线下活动,以及在杭州举办了近30场面向开发者的DevMeetup,科普区块链这门晦涩的技术。

Nervos运营的区块链科普向播客「forkit」

这样的活动还活跃在美国硅谷、旧金山、纽约、柏林、莫斯科,以及东京、首尔、曼谷等亚洲城市。自今年7月以来,Nervos举办了十余场以「BeyondConsensus」为主题的Meetup,和区块链爱好者讨论超越共识之外的方方面面,探讨区块链未来更多的可能性。

在旧金山、纽约、柏林等城市的区块链周上,Nervos是最活跃的中国公链项目。

Nervos举办多场Meetup。曾在活动海报中留下一段字符串,有心人可以尝试解锁彩蛋?

过去这一年多时间,Nervos的社区已经开始有机生长:Nervos经济模型英文版发布后,来自社区爱好者自发翻译成中文,并撰写了众多探讨和解读的文章;CKB测试网Rylai上线后,论坛「矿工酒馆」中自发产生了测试网教程,甚至还有来自韩国开发者提交的反馈意见。

同时,在这一年时间中,Nervos的生态建设已经取得显著进展。作为一个专为Layer2设计的区块链网络,这个引人瞩目的特征也吸引了不少优秀的Layer2项目。Nervos和链下扩容技术方案?Celer?以及定位Layer2操作系统的美国初创团队?Alacris?建立了合作关系。

Nervos联合创始人吕国宁曾经是?Ruby开源软件在中国的倡导者,是Ruby开源社区在中国的核心组织者和推动者。

Nervos几位创始人同时也是以太坊中国社区最早的活跃分子和建设者。他们明白,在区块链这个开源世界中,如何通过布道和分享带来更广泛的关注,在开发者中形成共识,知道这其中的巨大意义。

在开发语言的选择上,底层公链NervosCKB采用了Rust语言编写。这是一种适用于大规模系统开发的强类型语言,其安全、高性能、并发编程的属性,天然适合区块链需要的分布式、加密和安全敏感的特性。

目前越来越多的大型区块链项目都在采纳Rust为开发语言,微软在新的Azure物联网框架中部分使用了Rust,Facebook稳定币项目Libra采用的智能合约语言MOVE,也是深受Rust语言的影响,还有很多明星区块链项目也采用了Rust,包括Polkadot、Near、Solana等即将上线的公链项目。

而Nervos团队很早已经开始布局,推动Rust开发社区的发展,并吸引Rust开发者进入区块链世界。

2019年4月底,Nervos团队与分布式关系型数据库公司PingCAP在中国北京主办了一场Rust开发者大会。这是首次在亚洲举办的Rust大会,吸引了来自亚洲、乃至全球各个地区的Rust开发者齐聚北京。

Nervos联合创始人吕国宁说,来自全球的开发者在这场大会上与国内的开发者进行了广泛的交流,在他们看来,「Rust是一门最适合区块链开发的编程语言」。

除了采用Rust这种「最适合区块链开发的编程语言」,Nervos希望在各方面向开发者提供友好的环境。

Nervos自主开发的虚拟机CKB-VM使用的是?RISC-V指令集。Nervos联合创始人吕国宁介绍说,这是团队经过慎重的考虑后的决定,RISC-V拥有强大的生态,意味着有更加成熟的开发环境,对开发者来说在智能合约语言的选择上有更多可能性。

Nervos还基于UTXO模型,设计出泛化、具有可扩展性的Cell模型,从而可以天然地契合链上验证链下计算的业务逻辑。

「我们还可以提供灵活的交易签名,这样,开发者可以自行选择更合适自己场景的签名方案,从而能够应用在更多的场景中。总之,我们自己是开发者出身,我们希望给开发者提供最佳、最便利的开发环境。」吕国宁说。

吕国宁认为,区块链对技术的要求较高,导致区块链技术的科普仍然面临认知上的障碍,这是无法实现普遍使用的主要原因,也是整个行业尚待解决的关键问题,但是最起码,可以先从让更多开发者参与区块链开发做起。

如何用经济模型持续维持生态和社区长期运转?

设定了分层框架,建立了开发者社区,但是这还远远不够。对一个公链项目,如何通过代币经济学的设计来激励其社区长期持续运转,是一个比扩容本身更重要的一个问题。

对于一个公链项目而言,好的经济模型设计绝不亚于分布式技术上的研发突破。就如同设计一个复杂的社会体系,经济模型可以让公链生态体系中不同的角色合理分工,齐心协作,实现真正的「社会可扩展性」。公链经济系统的设计之难,难在「如何捕捉价值」。

大概去年9月左右,身在美国密歇根州安娜堡的Nervos另一位联合创始人KevinWang便已经和其他几位创始人一同开始着手设计Nervos的经济模型。

在设计经济模型的过程中,KevinWang研究了比特币和以太坊这两个目前最成熟的去中心化区块链网络,比较了它们的实践经验,还有被市场诟病的「弱点」,拿出了初步的思路。

然后,又与包括经济学家邹传伟、乔治梅森大学金融系助理教授李家荪、北京大学前沿计算研究中心邓小铁教授等经济学专家进行了交流和探讨。经过多次修改之后,直到今年3月初,Nervos团队拿出了一套经济模型提案。

这套经济模型提案甫一发表,迅速在海内外加密社区中掀起众多讨论。

KevinWang提出,对于一个底层公链来说,只有捕获到生态系统中产生的价值,平台上资产价值才会随着资产价值上涨而升值,从而提高双花攻击的成本。

他说,「安全是整个平台的关键,其重要程度不亚于一个国家的军队,在现实世界中,国家靠军队实现信用担保,让主权国家的货币流通成为可能。而在加密网络中,靠矿工保卫整个加密网络的安全。」

基于此,KevinWang认为,对于一个智能合约平台,必须通过经济模型的设计实现「价值存储」的功能。也就是,平台上价值的增长一定要反映到平台中的原生资产上,使加密货币的原生资产能够随着生态资产的增长而升值,这样,才能保证整个网络的安全。

那Nervos网络这种「价值存储」功能如何实现呢?

结合了将区块链底层和Layer2分层设计的特点,Nervos提出,有价值的东西一定是稀缺资源,而在公链中,这个稀缺资源就是全球共识的存储空间。存储本身并不稀缺,拥有共识的存储也不稀缺,但有安全度的存储一定是稀缺的,因为安全需要矿工持续投入资金和电力来提供。

为此,KevinWang和他的团队为Nervos提出了一种约束全球状态的定价方法,运用货币政策对状态存储空间进行限制发行,让状态存储空间成为稀缺资源,可以通过市场被定价和交易。

在Nervos网络中,CKB代表的是占用全局状态的权利。具体来说,Nervos将固定空间大小的全局共识存储锚定到原生代币CKB上,通过挖矿的方式奖励给矿工,作为保护网络的激励措施。其中出块奖励分为两个部分,「基础发行」和「二级发行」,奖励的都是CKB代币。

「基础发行」总供给量有限,大约每4年减半一次,直到所有「基础发行」的代币被挖出。

在Nervos的网络系统里,?Layer1用来存储全局的状态共识,即存储功能,Layer2负责的是状态生成,即计算功能。也就是说,业务运算在Layer2上实现,但状态验证和存储,一定要回Layer1上处理。这样,所有接入CKB网络的应用,都共享Layer1提供的安全性;而当这些应用回到Layer1验证或存储数据时,需要向网络支付CKB请求矿工验证。

随着Layer2上应用越来越多,生态建设更加繁荣,特定的拥有共识和安全性的存储需求会增加,相应的存储空间成为越来越稀缺的资源,带动CKB增值,由此产生了生态提供的价值反映到原生代币上的一条路径。

如果觉得这样的描述非常抽象,不妨看看现实世界中对应的例子:在现实世界中,只有基础设施和社区资源成熟的城市,才会吸引更多的居民涌入,带动整个城市繁荣后,最后才有可能透过地价的传导,让这个城市的土地增值。让土地增值的方法有多种,比如做生意、装修转让、开发商品房出售、开发写字楼出租等。

而Nervos底层公链原生代币?CKB代表的是公链存储空间,随着开发者创造更多有价值的应用,能为整个网络提供更多价值,从而推动整个社区的发展和地价增值。生态中任何有价值的应用都会带来对底层公链状态存储的需求,从而链上的任何其他应用的价值都会传导至CKB,带动CKB本身的升值。

不过,Nervos和比特币一样,采取了有限通缩模式,虽然能够保证稀缺性,但当所有代币被挖完后,矿工激励将只剩下手续费,网络的安全性有可能因为矿工收入下降而无法得到保障。

为了让区块链网络的运营者获得足够的补偿,在「基础发行」之外,Nervos别具创意地提出了一个「二级发行」的概念——CKB的「二级发行」,随着时间的推移,二次发行率逐渐趋近于零。,主要目的是用于补贴矿工,让「基础发行」之后仍然对矿工保持足够的吸引力,维护网络安全。

通过「二级发行」这种巧妙的增发方式,Nervos实现了对作为网络基础设施中关键资源的CKB存储状态收费,并将其转移给提供存储空间的矿工。

对于那些没有长期持有CKB而没有出售意图的持有者,可以将代币存入并锁定NervosDAO,以抵消二次增发带来的稀释效应。

NervosDAO是一个智能合约,类似于银行的定期存款功能,或者现在火热的Staking,对于长期代币的持有者,只要持币用户将代币锁定在NervosDAO中,可以得到一定利息作为回报,从而抵消增发带来的影响。

通过这样的经济模型设计,Nervos希望让整个系统的所有参与者和利益相关方为了一个长期的共同目标而努力,所有人都自驱地为这个目标努力,只有这样,生态系统才可持续发展。

向中本聪致敬

在亮相一年多的之后,Nervos团队目前所有的重心皆放在今年第四季度主网上线之上。现在,倒计时已经开始。

Nervos将于11月16日启动CKB主网「Lina」

按照Nervos最新公布的消息,当今年第四季度主网上线之时,其底层CKB区块链将在创世区块中释放原生代币CKB的初始发行量约为336亿枚,其中,有25%释放后即刻销毁。

所谓即刻销毁,其实是将这84亿CKB永远冻结在Nervos区块链上,旨在致敬中本聪,按照CKB代币的公开销售价格,这份送给中本聪的礼物约合8400万美元。

这个乐于拿出价值8400万美元向中本聪致敬、其核心成员曾经在以太坊早期与Vitalik并肩建设的团队当然明白,等到今年第四季度主网上线,其探索之旅也不过是刚刚开始。

无论是分层的构架设计,还是激励体系的设计,以及对开发者社区的教育和建设,Nervos团队为其网络的未来发展设定了一个良好的开始。

但是这也仅仅只是开始。如果将Nervos底层公链看作是一座城市,那么拥有1枚CKB对应的空间就类似于拥有一平方米的土地。如同在一个现实世界中,一个城市的繁荣离不开这个城市的建设者。

在一个底层公链中,能够为整座城市创造价值的是开发者,通过使用CKB的存储空间开发DApp或DeFi应用,建立一个Layer2应用链,让更多的人来平台上二次开发,或者把这块存储空间像土地一样出租出去,收取固定的利息,才能真正推动Nervos网络的健康发展。那才是一个更长的旅途,也是摆在Nervos团队面前新的征程。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:93ms0-6:289ms