主网上线特辑:多语言开发工具更新&项目进展总结汇报|Neo月报

Neo智能经济

共 16873字,需浏览 34分钟

 · 2021-09-19

Neo N3主网已经上线

NEO和GAS的大规模迁移也正有条不絮地进行着

智能经济的未来近在眼前😎


在这个重要时刻

我们特别推出了「Neo月报双月特辑」✍️

对七八月的项目开发进展向社区做一个总结汇报💡


此外,本文还将对

「Neo N3支持的所有常用的开发语言」

进行一个全面的总结

以供广大开发者们参考🔍

进展概要

七月

七月,Neo生态显得格外活跃。

Neo Frontier Launchpad全球黑客松于5月底正式启动。各参赛团队在7月12日之前提交了项目开发成果以供特邀评审们进行审核,审议结果在7月23日进行了公布。

7月20日,Neo N3 RC4版本发布,证明了Neo N3在测试网环境下能够稳定运行。这个里程碑式的新版本是 Neo N3 正式测试网的候选版本,已经完成了 Neo N3 所需的全部更新。

测试网运行得十分顺利。这进一步证明了Neo N3强大的技术能力,也为开发者进行链上开发做好了充足的准备。终于,Neo N3主网于北京时间2021年8月2日17:00正式上线。

在主网上线的同时,我们启动了早鸟迁移。参与迁移的Neo Legacy上的用户,也就此成为了第一批Neo N3用户。来自NEXT社区的NeoLine钱包和来自O3 Labs的O3钱包最先完成了版本升级,为早鸟迁移提供了支持。很快,COZ社区也实现了Neon钱包的钱包内迁移。

迁移到Neo N3上的NEO持有者,可以参与投票选举由社区和NF/NGD运营的节点组成的Neo理事会。由于在早鸟阶段用来投票的 NEO 较少,每位投票者所分配到的 GAS 可能会高于通常的 GAS 生成水平。

八月

八月底,从Neo Legacy到N3的大规模迁移开始了。未来的几个月中,我们将看到大量的新用户和dApp加入Neo N3网络,成为Neo全新版本的先行者。

现在,大家最关心的就是Neo生态的问题。社区各方都很期待看到N3上的第一批dAPP,也在从Neo Legacy到Neo N3的过渡过程中,充分发挥了自己的作用。虽然任何新技术最初的兴起过程都是比较缓慢的,但截至目前,第一批智能合约已经成功部署在了Neo N3主网上。

GhostMarket是一个铸造和交易NFT的平台,也是Neo N3上的第一个dApp。自8月24日部署以来,已经有超过400个NFT通过GhostMarket在N3上完成了铸造,其中75个被成功售出。

随着迁移资产不断增加,越来越多的Neo用户加入了Neo N3网络。Neo生态已经为支持一个繁荣的dAPP生态做好了准备。与此同时,Early Adoption计划也已启动,在进一步增强Neo基础设施的同时迎接优秀新项目的加入。

在用户方面,为了庆祝Neo N3主网上线,我们计划开展一系列的市场宣传活动,包括 NFT 空投、测试网活动、内容创作计划等。更多信息敬请关注 Neo 官方渠道。

Neo N3 开发语言

Neo N3多语言开发支持现况👆

以下是Neo N3上的多语言开发工具的状态更新:

   C#  

C#是开发Neo核心协议及工具时所使用的语言。Neo核心开发者在NGD和其他贡献者的支持下,共同监督协议层的变化、维护官方节点客户端、插件模块和C#开发包。

作为Neo N3的参考实现,一般情况下,新功能会先被C#代码库所接收,然后才是其他开发工具和语言。

协议开发

随着最终上线日期的临近,比起引入新功能,核心开发团队开始变得更加注重代码优化。八月,二进制序列化、JSON反序列化和JSON序列化中内存外错误的效率低下等问题都被一一发现并完成了修复。

七月中旬,核心开发团队发布了N3 RC4版本,并对网络费用、验证费用和GAS限制计算的逻辑进行了修复。此外,该版本还改善了客户端与OSX的兼容性,引入了getnetwork和getrandom系统调用等最新功能。

Neo N3 正式代码已于8月1日发布,并于次日部署到了主网。8月3日和8月6日的小规模更新接踵而至,核心开发者完成了VerifyStateIndependent的修复,并删除了新增的、可能被用作放大器的Refuel命令。

八月的剩余时间里,我们还完成了一些其他的改进和优化,将包含在九月发布的v3.0.3版本中。比如自定义合约组CheckWitness的修复、新的Witness作用域,以及对Storage.Put中导致节点状态变化的bug进行了修复等。

NeoFS 端口

NeoFS的C#端口的开发一直在继续。在NGD和Neo SPCC的开发者的共同努力下,NeoFS.API v3.0.0已经发布了,并在七月对用于管理存储网络的入环节点进行了测试。

八月,团队取得了NeoFS客户端方面的进展,并对存储和CLI组件进行了测试。

Neo Enterprise

和前几个月一样,Neo Enterprise办公室的微软“军团”仍在致力于“使Neo成为最具开发者友好性的区块链平台“。自问世以来,Neo区块链工具包已经成为了许多开发者的必需品。

与以太坊的Truffle套件类似,Neo区块链工具包为开发者们提供了一个合适的本地环境,用于启动私网,创建、编译和部署智能合约,进行调用或自动测试。

Neo Express这样的关键组件可以作为独立工具应用。但唯有与VS Code中的DevTracker & Debugger一起使用时,Neo区块链工具包才算真正发挥了其优势。通过GUI,开发者可以以更便捷的方式访问所有相同功能,还能利用其他块或交易对工具进行探索和调试。

八月,所有N3版本的组件均已发布,并进行了各类更新。团队还根据Neo全球社区的要求,为Visual Studio提供了智能合约调试器的测试版。其他组件也计划在不久的将来跟进。

除了开发无语言障碍的基础设施之外,Neo Enterprise还常常通过制作新教程、C#智能合约样例、核心开发以及政企层面的战略推广来为Neo生态作出贡献。

   Go  

对Go语言开发者的支持是由Neo SPCC带头推进的。该团队对Neo生态的主要贡献包括NeoFS和NeoGo。

NeoFS是一个去中心化分布式存储系统,旨在与传统的应用程序和智能合约轻松整合。通过Neo的原生预言机系统,智能合约可以获取存储在NeoFS上的链下数据,使dApp能够以经济有效的方式进行大量的数据操作。

NeoGo是Go版本的节点和SDK。其功能由一个单一的二进制文件提供,可以用来运行一个能够达成共识的高性能节点,创建、编译、部署和调用Go语言智能合约,运行NeoVM,或访问钱包功能。NeoGo能够为开发者提供始终与核心同步的功能,通过可靠、有组织、有记录的代码快速适应变化。

NeoFS

整个七月,团队都在致力于强化NeoFS规范,以及推出其与N3 RC4相兼容的测试网迭代版本。HTTP和S3网关的新版本已经发布,修复了许多bug,也针对其他方面进行了改进与升级。例如,在HTTP网关中添加了对HEAD请求的支持。

与此同时,团队还发布了新的实用程序:用于简化侧链部署的neofs-adm,以及用于运行完整NeoFS网络的全功能docker镜像neofs-aio。

八月,Neo SPCC在v0.23.1节点版本中实现了NeoFS对N3主网的兼容。添加的新特性包括新的API搜索前缀实现,以及对公证事件监听增强的概念验证。

此外,团队还提高了S3网关的性能,并在提高与AWS的兼容性的方面做了一些改进。

NeoGo

事实上,NeoFS大量使用了NeoGo。这并不奇怪,因为Neo SPCC花费大量的精力来优化节点。七月,团队主要对核心兼容性做了改进与优化--很快,v0.96.0版本就作为Neo SPCC的Neo理事会节点在RC4网络上进行了测试。

与之前的迭代相比,RC4版本做了许多实质性的改进:在JSON和二进制序列化或反序列化方面有高达5-10倍的改进,而测试网转储的块处理速度也有了高达5-6倍的提升。此外,Go语言和C#实现之间的各种不一致之处也得到了纠正,测得的TPS大约提高了10%。

八月,团队发布了N3主网相兼容的v0.97版本。除了安全研究和一些修正之外,Neo SPCC还完成了上个月准备好的P2P状态交换实现。

最终的节点优化也被包含进了这些适用于主网的版本。在基准测试中,NeoGo达到了8800TPS的历史新高,与上一轮基准测试相比,还减少了内存消耗。

当前,NeoGo仍然是唯一能够参与共识的替代性Neo节点实现。因此,对于确保核心协议和其他基础设施的准确性,以及提高N3网络本身的稳定性来说——NeoGo都是一个极其重要的工具。

截止本文撰写之时,Neo SPCC节点已经取得了Neo理事会中最高的投票率。这意味着NeoGo已经正式加入了N3主网的共识节点行列。这是一个里程碑式的成就,也是去中心化的一大进步。

   Java   

在AxLabs的驱动下,Neo为Java开发提供了支持,包括用于在N3网络上构建应用程序、编写智能合约的SDK和开发包等。

AxLabs团队位于瑞士,负责neow3j的维护工作。neow3j是一个开发工具包,旨在简化Java平台(包括Android和Kotlin)上的工具和dApp的开发。

Neow3j

该团队在七、八月中分别发布了两个里程碑式的版本——v3.12.0和v3.13.0。在v3.12.0版本首次达成了资源库与Neo N3主网的兼容,而v3.13.0版本则对一些关键功能进行了整理,例如用于建立交易和从合同存储中检索相应类型的值的API等。

最新版本的改进包括对neow3j与Neo区块链工具包组件整合的改善,为Neo Express特定RPC调用提供支持等。此外,该团队还增加了一个新的接口,来使用NFT智能合约。

无论你是想用Java编写智能合约、为基于JVM的游戏添加钱包功能、还是解析通过RPC检索的网络数据——你都可以在neow3j中找到你所需要的工具。当前,AxLabs仍致力于增强功能,并进一步提高其工具包的开发者友好性和可及性。

   Python  

在COZ开发社区的努力下,Neo Legacy达成了对Python开发的支持。这在Neo N3上得到了延续。在过去的两个月中,来自COZ的开发者们已经制作了能与N3相兼容的Python智能合约编译器和SDK,分别命名为Boa和Mamba。

Boa

COZ通过支持各种新的内建程序提高了其Python合约编译器的编译水平,包括列表、图元和字符串的计数方法、is关键字和reversed等。

七月,该团队增加了对用户模块导入的支持,使开发者可以编译从其他模块导入代码的合约。这解决了无法编译多文件合约的问题,同时也为经过审查的合约库打开了通道,类似于以太坊上的OpenZeppelin。

八月初,团队达成了与Neo N3主网的兼容,并增加了包括最新用于随机数和network magic检查的、所有之前版本中缺失的互操作。v0.9.0版本还打包了一个新的OracleRequestCode枚举,旨在改善开发者使用N3预言机系统时的体验。

Mamba

与Boa一样,Mamba在这两个月中完成了各种更新,以与N3协议开发保持兼容。八月共发布了两个与Neo N3相兼容的版本,分别是v0.9.0和v0.9.1,针对RC4和主网 v3.0.2版本核心节点的构建进行了调整。

此外,Mamba还引入了一些新功能,比如对新网络和随机数系统调用的支持等。然而,这些其实都是N3协议层的变化,而并非SDK本身功能的直接扩展。

当然,这并不意味着Mamba没有准备好与Python应用程序相整合--它已经可以算是一个能够快速与区块链同步的简单节点,在八月底完成一系列的修复后,其准确性审核已经到达了主网高度127,057。 

同样,钱包功能在Mamba中也是可用的。这为开发者们提供了一种在其应用程序中创建、导入钱包或签署交易的方法。

   JavaScript   

在Neo生态中,JavaScript和TypeScript开发者必然会接触到COZ和NEO Tracker。作为万维网的编程语言,为其开发者提供一流的资源是非常重要的。由于Node等运行系统的存在,这些资源可用于所有形式的网络app、网站和其他应用程序中。

COZ和NEO Tracker是Neo生态中最早的开发社区之一,它们分别为JavaScript应用提供了不同的SDK。COZ更倾向于通过其neon-js和WalletConnect SDK进行应用整合,而NEO Tracker旨在为开发者提供一个全栈框架,包括一个完整的JS节点实现和智能合约编译器。

Neon-js/COZ

过去的两个月里,neon-js的大部分更新都是围绕着N3兼容性进行的,即根据Neo核心协议的变化而变化。诸如区块头中的nonce字段、更新的magic numbers等,都属于这个范畴。

其他合并的pull请求则涉及错误修复和其他必要的改进,例如在验证流程中增加签名者、对NEP-17交易验证的修复等。此外,还提交了针对TransactionBuilder和签名程序的一些其他改进,比如为交易添加签名者和见证人的更便捷的新方法,删除签名者列表上的脚本哈希排序,以及为适应Ledger而设计的修改后的签名功能等。

该团队已经完成了原始NEP-9 URI的升级,在致力于通证转账用例的同时,也增加了对投票URI的支持。该功能建立于以太坊原先的一个提案上,即添加指定URI意图的前缀。此外,还增加了URI的创建方法,以使应用程序能够利用该功能。

WalletConnect /COZ

COZ社区也是促使N3生态采用WalletConnect的助力者之一。作为一个与网络无关的开源协议,WalletConnect以不可思议的速度在众多区块链网络中流行了起来。

WalletConnect允许钱包和dApp之间进行通信,使用户能够验证各种交互。通常情况下,用户可以通过二维码在不向应用程序透露其私钥的情况下轻松签名。

该SDK为整合JS应用程序而设计,兼有React和非React应用程序的用例。对应用程序来说,想要测试WalletConnect的集成,就必须要有相兼容的钱包。因此,COZ社区还开发了Aero——一个轻量级的网络钱包,作为该协议的测试场地。

此外,该团队还在其Neo开发者中心Dojo上发布了一份dApp与WalletConnect和Aero的集成指南。

NEO·ONE/NEO Tracker

七月,NEO Tracker团队发布了NEO·ONE v3.6.1-rc4版本,使其节点实现能够与RC4测试网保持同步。与Neo生态中的其他工具一样,NEO·ONE的大多数更新与核心协议的变更有关--包括增加了新的系统调用、区块头中的nonce字段、初始N3 GAS分发的配置,以及编译器中新的POW操作码的辅助工具等。

在达成了对RC4的支持后,该团队开始致力于与N3主网相兼容。在进行删除Refuel方法等更新的同时,开发者们也在清理代码库的其他领域。其中值得一提的修复包括区块链日志和P2P消息解析的改进,在编译器中添加了MethodTokens,删除了各种未使用的类型和不必要的方法等。

八月底,其他新功能也陆续被添加进了首个N3主网版本。区块链存储区中增加了各种新的信息来源,废弃代码被删除,采纳了有关如何更好地记录复杂代码的评论,也添加了新的错误反馈来解释交易验证的失败。

NEO Tracker仍在致力于NEO·ONE中节点的迭代和客户端安装包的错误修复。当前,团队正在更新同名区块链浏览器NEO Tracker,为N3做准备。

市场与运营

7月1日

作为Neo N3主网上线预热环节之一的「Neo全球社区创意大赛」发布了全新升级公告,参与者可以通过提交30秒以内的视频、GIF、数字艺术或其他视觉内容,共同瓜分7,000美元的奖金池。


7月2日

Neo SPCC的CIO Stanislav Bogatyrev做客Neo News Today Podcast,共同讨论了NeoFS的发展近况。


7月5日

Neo作为联合赞助商参与举办了亚洲创新峰会。


7月16日

Neo苏黎世区域生态拓展总监Lili Zhao受邀参加了DukascopyTV的线上专访,介绍了即将上线的Neo N3,并对未来的生态发展作了预测。


7月22日

Neo Frontier Launchpad获奖名单公布。三个头等奖获奖项目分别是:Rentfuse(最佳NFT项目)、Lyrebird(最佳DeFi项目)和Intellij Plugin for Neo Blockchain(最佳综合项目),他们将分别获得价值十万元不等的通证奖励和直达Early Adoption Program的机会。八个优秀奖获奖项目是:Impel、HumSwap、NekoHit、Tantalis、ArGo、NOTAI、TOTHEMOON UNIVERSE 和 Cattery。


7月23日-7月26日

NGD发起了Neo Frontier Launchpad Demo Week--为期一周的Neo Frontier Launchpad优秀参赛项目的展示活动。来自黑客松的13个参赛团队进行了项目在线演示,相关资料已上传至Neo官方YouTube频道。


7月25日

「Neo全球社区创意大赛获奖」名单公布。共有超700人参与了创作和投票,最终,有12个最佳作品和9名幸运的投票者获得了奖励。


7月27日

Neo创始人达鸿飞受邀参加了Cointelegraph中文线上专访,共同探讨了N3上线后链上生态的未来发展;

GhostMarket的创始人Vincent Geneste受邀参与了Neo News Today Podcast,共同探讨了不断扩张的NFT市场。


7月29日

Neo生态拓展业务负责人王佳超受邀参加了链节点线上AMA,共同探讨了全功能区块链平台Neo N3的治理优化与技术创新。


8月10日

Humswap的创始人Jason Tezanos和Mario Lopez现身Neo News Today Podcast,介绍了他们在Neo Frontier Launchpad中获得优秀奖的参赛项目。


8月24日

NGD在Neo电报群举办了第一次trivia竞赛,以GAS作为奖励;

Chain.Game的项目负责人Thomas Geyer受邀参与了Neo News Today Podcast,介绍了他们在Neo Frontier Launchpad中获得优秀奖的参赛项目。


8月27日

NGD正式宣布TOTHEMOON加入N3 Early Adoption计划。Early Adoption计划旨在激励Neo N3区块链上dApp的开发。


8月30日

NGD在Neo电报群举办了第二次以GAS作为奖励的trivia竞赛。

生态发展

✔️ Neo基金会公布了Neo理事会的21名初始成员。Neo理事会在Neo N3主网上线后开始履行其治理职责。社区运行的节点包括AxLabs、ChainNode、COZ、Everstake、InfStones、Nash Exchange、Neo News Today、Neo SPCC、NEXT和Switcheo。

✔️ GhostMarket是首个部署到Neo N3主网上的可用dApp,支持NFT的铸造、销售和交易。GhostMarket为Neo N3开源了一个新的NEP-11 NFT合约模板。该模板用Python语言编写,与COZ的Boa编译器一起使用,可以使开发者很容易地部署一个能与GhostMarket整合的铸造NFT的智能合约。GhostMarket还推出了跨链NFT市场和浏览器的新版本,增加了全新功能,改进了用户体验。

✔️ Gate.io和OKEx交易所在九月达成对Neo N3的支持,包括从Neo Legacy向Neo N3进行通证迁移,向用户提供迁移激励等。BTC TURK和Indodax完成了技术支持,预计将在九月上线Neo N3。BIGONE关闭了Neo Legacy的充提,并将在近期重新开放Neo N3的充提。

✔️ 现有Neoline移动端,Neon以及ONTO钱包都已经完成内置支持迁移功能,用户可以直接在钱包中进行迁移并且获取官方的迁移激励。Infinito已经准备好发布支持Neo N3链功能的Moonstake网页版插件和移动端插件。COZ完成了其WalletConnect POC,并正在准备与Neon相整合。

✔️ O3 Labs与Polygon达成了合作,参与Polygon cross-chain Swap。此外,O3还与USDC实现了合作,O3 Swap TVL达到7亿美金,日交易量突破1.53亿美金。

✔️ Switcheo在SushiSwap的SWTH/WETH交易对上达成了超过20万美金的可用流动资金。此外,还开始了ETH—ZilBridge的测试,并准备推出新项目,如交叉抵押/交叉保证金、永久协议、DEMEX和DeFi ETF等。

✔️ MyWish的智能合约生成平台达成了对Neo N3测试网的支持。第一个模板可以用来创建NEP-17通证,方便用户在Neo N3上发行通证。

✔️ TranslateMe宣布首次与New View建立了beta测试合作关系。New View的翻译机器人在Discord中运行,拥有超过40万活跃用户。

✔️ Nash发布了新的增收服务——Nash Earnings,现在仅对欧洲用户开放。通过该服务,用户可以以欧元存款,并获得参与Aave(一种非托管的流动性协议)的利息。

✔️ Neo News Today宣布将为想要首次尝试在Neo N3上进行建设的开发者们提供8000美元的资助。该资助分为两笔,每笔4000美元,从作为Neo理事会成员获得的激励中拨款。

浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报