NULS 核心开发者杨霖|团队很努力,社区很给力,一切尽在掌握中!

NULS社区的朋友们,大家晚上好,我是NULS核心团队的开发者,杨霖,很荣幸今天有机会在此,为大家分享一些我的观点。

部分社区的朋友对我比较了解,我是一个典型的理工男,Liesa经常说我是中国最自闭的程序员,虽然有点夸张,但在一定程度上反应出了我的性格。我是一个平时不太爱说话,不太会说话的人,普通话说得也不标准,还好大家能够听懂。

和大多数程序员一样,电脑就是女朋友,编程就是兴趣爱好,产出的代码就像是我们的孩子,我对自己的作品有非常严格的要求,大到系统的架构设计,一个功能,或者产品的实现思路,小到代码的格式、注释,多一个空格,少一个空格,我都会斤斤计较,严肃对待。

举两个我印象非常深刻的例子,第一个是之前志坚分享过的。在2018年3月底,因为第一版的程序设计过于复杂,运行很不稳定,导致第一次公测上线失败。当时大家的心情都很低落,一是觉得有愧于社区,二是重构系统工作量巨大,在短时间内完成,几乎是不可能的事情。最后在我的提议下,还是决定进行一次大的重构。

在接下来的一个月时间里,大家团结一致,加班加点,完成了整个系统的重构工作,把不可能变成了可能。包括完成重构之后,一个月的内测,一共两个月的时间里,加班成了技术团队的家常便饭。每天晚上11点下班都算早的,加班到凌晨二三点也是经常的事。这期间有过系统不稳定的失落,有过遇到超级难解决的BUG的沮丧,有过性能优化的繁琐,有过连续熬夜加班之后的疲惫不堪,也有过一起吃泡面当夜宵,一起在夜深人静的时候畅谈NULS的未来的欢乐。这是一段非常难忘的经历,相信所有NULS团队成员都是痛并快乐着。

虽然重构工作导致整个技术团队异常的辛苦,但我相信这是一个正确的选择。一次性解决所有问题的途径,只要把整个规划做好,一切尽在掌控之中。这不是送火箭上天的顶尖科技技术,只要敢于尝试,没有什么是不可能的。

第二件事就是,去年11月主网1.1.4版本上线之后,程序发生了内存泄露,导致钱包在运行2天之后,会因为内存溢出崩溃。我和技术团队一起查找问题,一周过去了,依然没有很好的进展,只是定位到可能是网络模块产生的问题。

网络模块有一些逻辑不太合理,虽然时间紧迫,但我毅然决定重构网络模块。在后面的一周时间里,技术团队的其它人继续做调试,我自己在家里,每天晚上两三点、三四点,才睡觉,实在熬不住了,最迟也会在早上11点前起床,在最快时间内完成了对网络模块的重构。最后在技术团队的共同努力下,解决了这个棘手的问题。

总的来说,我认为我并没有非常出众的个人能力,只是在早期的工作中,学习到了一些做事的方式方法,养成了比较良好的编程习惯,再加上我有自己的原则,对事情比较执着,甚至有的时候会比较偏执,大家封我的技术大神称号,着实是对我的抬爱。希望通过以上的分享,大家对我和NULS核心团队,有一些更深的了解,接下来我分享一些大家比较关心的话题。

NULS发展至今,已有一年半的时间,不得不承认,这期间我们确实踩过很多坑,走了不少的弯路。进行过一次全面的重构,多个小范围的重构和升级,每一次都经历了漫长的周期。现在,我们维持着主网的更新,进行着又一次全面重大的改进,也就是大家都知道的NULS2.0。目前的NULS在应用生态上发展缓慢,效率较低,是因为我们一直在做基础底层,其它方面的发展无暇顾及,但生态发展也是我们不得不正视的问题。

其实在去年10月决定启动NULS 2.0的时候,我们就已经清楚的认识到了,这又将是一个漫长的周期。研发、调试、内测、公测、上线,每一个环节都需要至少一两个月,多则几个月的时间。那么我们为什么还是要坚持做2.0呢?

NULS成立之初的愿景是要让区块链更简单,通过模块化和多链并行来推进区块链商业落地进程。模块化让开发和升级更加灵活,以适应各种各样的场景需求;多链并行通过跨连,把很多条链链接起来,以形成一个完备的大生态。直到今天,我们的方向从来都没有变过,而且我认为是一个非常正确的方向。在NULS1.0的实现中,我们实现了基于java的模块化,也能比较灵活的新增模块,但我们发现还是有很大的局限;1.0的模块化是基于编码层面的硬依赖,除了不够灵活之外,还对开发者扩展模块也设置了编程语言上的阻碍。

我们在建设技术社区的过程中,发现区块链开发者,大部分集中在C++和Go语言开发者上面,只有极少的java开发者拥有区块链开发经验;虽然全球的java开发者数量名列前茅,但大部分从事的是企业应用开发,涉及到这么底层的开发者为数不多。同时,在过去的近三年时间里,我们发现向区块链领域进军的企业,大部分都有运行自己链的需求;因为直接使用现有的公链,要付出昂贵的交易使用费,而且企业普遍想要获得更多的自主权。

纵观现有的区块链项目,几乎都是在核心程序之上提供api接口进行使用,通过这种方式,只能在现有的底层之上做应用扩展,没有办法对底层功能进行更方便的扩展;如果我们把底层彻底模块化,每个模块提供api接口,那么开发者就能通过这些api接口,像开发应用一样对底层功能进行随意扩展。不管你是企业级应用的java开发者,还是侧重于网页开发的php开发者,你都可以非常简单的通过各个模块的api组合开发自己的业务功能模块。这对区块链的发展将会产生重大意义,就像我们编程,从汇编语言进入了高级语言阶段一样。

NULS 2.0拥有的新特性,除了每个模块能独立运行,提供各自的api之外,最大的意义在于引入了由CCC成员Berzeck主导的Nulstar,也就是说NULS2.0拥有了更加灵活的模块化功能,同时还拥有了微服务底层框架的重大特性。这意味着NULS同时具备了开发传统高并发、高性能软件和区块链服务的能力。以后大部分新创立的项目,在技术选型的时候,必定优先考虑使用NULS,因为NULS满足他所有的需求。

举个例子,小明的公司要做一个关爱留守儿童的项目,app能定位周边的留守儿童信息,任何人都可以抽时间去慰问,同时把关爱过程的视频,感受等分享到公共板块,全世界的人都可以去观看,对于关爱留守儿童的人,系统给予一定数量的内置token的激励,用获得的token又可以去支持别人关爱留守儿童。当然,这里面的经济模型只是简单的举例,在这个项目中,有公共板块大量展示的需求(也就是高并发,高效率),也有内置的区块链经济模型。

小明公司的架构师,综合调研了各种支持高性能的微服务框架,也对比了各个区块链的特性,最后发现使用NULS是最佳选择,因为在使用其它微服务框架之后,还需要面临应用层和区块链底层的技术对接,在选择区块链底层的时候,发现大部分项目都要修改大量的底层代码才能满足自己的需求,或者就只能搭建自己的链,然后再开发智能合约来实现。

然而如果选择NULS,NULS本身就是一个微服务框架,能满足高性能的需求,同时用NULS扩展一个自己的区块链业务模块也非常的简单,这将最大限度的保留区块链的运行效率。

NULS 2.0,构建的是一个开源软件生态,也是一个大的经济生态,上面的例子中,小明的公司采用了NULS进行系统开发,发现通过NULS的跨连模块,还能接入NULS生态之中,让他的token能够流通起来。这样不论是从使用NULS搭建的隐形价值来看,还是从NULS生态的流通来看,对NULS的价值支撑不言而喻。

如果说区块链是未来,那么一定会像互联网技术一样普及到每个公司;如果说每个公司都有区块链服务的技术需求,那么一定有NULS的用武之地;只要NULS有用武之地,整个NULS生态将步上一条良性循环的发展道路。所以为了NULS的长期发展考虑,开发NULS 2.0是非常有必要的,是值得的。

未来是美好的,道路是坎坷的;虽然我对NULS的未来非常期待,但我们也不得不面临当前的困境。NULS一直以来都在研发底层,导致其他方面发展不够。我们确实需要在生态建设上面多下一些功夫,让NULS真正的应用起来;目前除了合作的几个项目Prism,Superlinkes等在正常推进之外,据我所知,社区的朋友在现有主网上开发了一些dapp很快就会上线。接下来团队会加强生态合作,同时也会在NULS2.0逐渐完善的过程中,探索更多的可能性。

2018年下半年开始,整个市场步入寒冬,有社区的朋友关心团队的资金,能否支撑,这个我以前就做过回应。团队已经做好长期的规划,请社区的朋友不用担心NULS活不下去。我们不得不承认,在过去的时间里,团队确实对金融意识比较欠缺,导致了团队的资金储备不是那么的富裕,同时也造成了二级市场流动性不足等不好的结果,但是我们会尽最大努力去改善这些问题。

最后,我分享一下NULS最最最珍贵的财富,那就是我们的社区。开放、自由、自治、进化是NULS社区的文化;我相信开放、自由是区块链的终极思想,自治、进化是达成目标和保障持续发展的手段。

NULS社区从无到有的过程,涌现出了很多的优秀人才;像吾儿万岁,他为NULS开发工具,有人黑NULS时,他主动进行回击;思炜,他组织微博推广,现任理事会成员,社区每一条提案都仔细对待,认真回复;Aurora,一直积极宣传NULS,为大家解答疑惑;小妖,365天,天天整理早报,没有一天落下;白强,积极参与测试;包括海外社区的Moshe、Berzeck等等,还有很多其它的小伙伴,心系NULS,为NULS的发展默默的贡献着。

我认为社区是NULS的灵魂,社区里面一个人的力量是有限的,但是一群人组织在一起,是非常强大的,可以做很多事情,这也正是我们大力发展社区的原因。我们必须建立一套可行的运行机制,在这个机制下,愿意付出的人有施展拳脚的空间,机制建立起来之后,更多的人进入社区,才可能被组织起来,否则永远是一盘散沙。

我们正在做着前所未有的事,这个过程可能会非常漫长,但我相信整个社区有着共同一致的目标,就是让NULS发展得更好,社区的朋友,我相信社区一定会朝着好的方向迈进。因为你们真的很给力,有你们的存在,我相信NULS的未来是光明的,感谢社区,感恩一路有你们。

我见过2万美元的比特币,也见过50元的NULS,我坚信未来的某一天,比特币一定会再次超过2万美元,同时也坚信,NULS一定也会超过50元。以上送给大家,共勉。

来源:NULS