NEO开发指南正式上线,开发者友好度再升级!

NEO DevCon 2019上,NEO创始人达鸿飞再次明确了NEO的目标,是成为最受欢迎的去中心化应用平台,这一目标也将NEO指向了开发者友好度最高公链。与此同时,NGD Seattle负责人John deVadoss也表示,提升开发者体验将是NGD Seattle的重要工作

2018年,我们举办了多场线下技术活动,得到了很多良好的反馈。也有一部分开发者反映我们的文档需要更加完善,因此过去的一段时间,NGD致力于NEO文档的完善,在NEO DevCon上,NEO开发工程师王龙飞发布了NEO开发指南,标志着NEO开发者友好度再次升级!

“当我刚加入NGD时,作为一名开发人员肯定需要学习NEO源代码。学习的过程中,我就发现代码逻辑和结构都非常的复杂,所以那个时候,我就在想如果有一个入门级的技术指南,会让学习效率快速提高。这就是我今天想分享的设计NEO开发者指南的目的和意图,以及其内容和结构。”

NEO是一个致力于实现“智能经济”的去中心化网络生态。在这条道路上,NGD团队已经取得了很大的进步。王龙飞表示:“目前团队已经拥有NEP-5标准,NFT标准,我们正在积极致力于实现DID和STO技术标准。为了实现NEO的愿景和战略计划,让越来越多开发人员加入NEO生态,变得非常重要。因此,我们认为设计一套全面的开发者指南,可以帮助开发人员更轻松地学习NEO源代码,并最终参与NEO的技术开发。

此外,区块链是一种致力于实现去中心化的技术,但NEO更多把它看待成一种去中心化的理念和生态体系。NEO一直希望促成更多开发者社区的形成,如CoZ,NEL和NEO Research等社区,分散在世界各地,最终以节点形式组成一个共同体。那如何吸引更多的开发者,简化NEO源代码的教育显然是至关重要。”

当谈及开发者指南的内容和结构时,王龙飞表示:“它由两部分组成。第一个是开发人员入门指南,里面详细介绍了NEO节点,包括参数和配置的说明,代码结构和逻辑等内容,以及一些重要过程的完整步骤。让我们看一下这个截图,左侧的导航栏显示了这个开发者指南的整体结构。我们可以从学习协议和密码学开始,这两部分涵盖了NEO区块链中使用的协议和加密的基本知识,如哈希算法,ECC算法,编码和解码算法等。然后我们可以研究区块链模型。本章会让开发人员能够学习NEO系统的区块链模型,包括区块,交易和NEO特有的双Token模型等。

在学习了入门基础之后,开发人员就可以开始学习neo-cli节点了。此屏幕截图描述了neo-cli节点的整体结构,包括账本API,钱包,网络层,NeoVM和共识等。以下部分将详细解释每个部分,并对NEO系统中一些重要过程进行精细描述,如NEO dBFT一致性算法的逐步解释和交易执行的详细过程。”

第二部分是API文档。王龙飞介绍说:“在深入研究和分析NEO和NEO-VM源代码之后,我们将所有核心功能转移到可读的API文档中。我们希望它与Java API具有相同的目的,它可以作为一个指南,引导开发人员可以在NEO代码库中学习他们更感兴趣的功能机制。如果没有这个API文档,我们需要逐行浏览NEO代码,才能够学习和理解NEO。但是有了本文档后,开发人员在学习NEO源代码时就能有一个明确的NEO命名空间和代码结构的参考依据。 在深入了解NEO代码库之后,开发人员还可以修改NEO代码以开发与NEO相关的软件。显然,我们希望看到更多优秀产品的出现,如neo-python和neo-scan等。”

如果你想了解更多关于开发者指南的信息,欢迎登陆https://neo.org/dev,进行查看。

分享完开发者指南后,王龙飞还进一步介绍了NGD团队的下一步发展计划。

王龙飞说:“前面的同事已经介绍了NEO 3.0计划,NGD研发团队将全力以赴实现这些目标,例如提高稳定性和TPS,以及实施NeoFS等。作为研发团队,我先来举个例子,回顾下我们去年的战绩。去年,当我们将NEO从2.7.6升级到2.9.x时,我们开始使用这个Akka模型,这是基于Actor的并发模型设计,能够简化并发编程,提升程序性能。在此升级后,NEO节点可以以更高的并发性进行高效处理,最终带来更高的TPS。测试数据显示,对于并发请求的数量相同,NEO节点的处理速度比以前快20-30倍。我认为这是一个很大的进步。除此之外,我们还将继续研究提升NEO性能的可行性方法。撰写开发者指南是我们切实了解NEO并发现其潜在问题的有效方式,并最终给出相应的解决方案。例如,其中一个我们认为有提升空间的是消息处理。目前,我们使用老式的方式处理消息,采取先到先得的机制。但试想下在高速公路上有很多车。如果这时救护车出现了,我们该怎么办?当然是让它先过。如果我们可以将这个概念用于NEO区块链,我们应该优先处理所有消息,然后首先处理具有更高优先级的消息。也许我们可以采用消息通道来表达不同的消息。我们认为这个提案或许可以帮助我们优化服务和TPS。”

分享到最后,王龙飞说:“我之所以举了这么多例子,是想让大家知道NGD团队一直都在努力并将继续为实现NEO的愿景而努力。”

发表评论

Top