硕果累累的三月,一起迎接Neo N3的到来|Neo月报
共 6458字,需浏览 13分钟
·
2021-04-19 17:50
Neo的三月是硕果累累的:在整个社区的共同努力下,全新品牌Neo N3和新版官网neo.org正式发布。Neo N3 RC1测试网也顺利上线。
Neo N3的发布使我们能够保持普通用户与Neo核心认知的前提下,向开发者推广Neo的最新版本。此外,当前的Neo区块链版本将被称为Neo Legacy,以向用户明示其将在未来被取代。
品牌升级之后,我们发布了N3首个候选版本测试网—Neo N3 RC1测试网。Neo N3 RC1第一次将NeoFS集成到了Oracle模块中,同时对状态根服务与其他特性进行了一系列改进与更新。Neo全球社区也带来出色的工作成果,始终与核心协议开发保持着同步。在短时间内,包括Neo区块链工具包、NeoGo、Neo Python套件、Neow3j在内的几乎所有主要社区工具都完成了与RC1的兼容。
为了推广N3品牌并庆祝测试网上线,Neo的官方网站也全面焕新。通过新版官网,你可以探索N3的所有新功能、了解Neo的愿景和目标、获取生态支持的信息,并认识Neo全球社区成员。我们很快还会对官网进行进一步更新,增加有关N3治理和迁移的详细信息。
开发者团队还在继续加快节奏向主网进发,Neo N3的第二个候选版本现在已在开发当中。近期,Neo会举办一次黑客松活动,让开发者们在熟悉N3开发的同时获得一系列奖励和指导。
以下是本月的完整月报:
协议开发
N3进展
3月,我们迎来了Neo N3 RC1的发布。在该版本中,State Root服务带来了一些新功能与问题修复。NeoFS系统现在已经被正式集成到Oracle模块中。Policy原生合约中,诸如区块最大交易数和最大区块大小等设置现已移动到dBFT插件中。此外,Neo智能合约中还添加了两个新的操作码POW和SQRT,以分别计算值的幂和平方根。
该版本包含的具体改进如下:
StateRoot更新
自上一版本以来,我们一直在StateRoot服务中添加功能和修复错误。我们为StateRoot服务添加了P2P传输功能,以及用于发送签名的ExtensiblePayload。我们也修复了一些已知的问题,如:修复了StateRoot见证人可能为空的错误;在启用状态根控制台命令之前检查magic数;修复了hash计算逻辑,等等。
完成NeoFS API并集成到Oracle模块中
目前已经完成了neofs-api-csharp并集成到oracle模块中。RC1测试网中NeoFS主节点为NSPCC团队的Neo-go节点并以侧链形式运行,Neo主节点通过NeoFS API与其交互。之后这些Go节点将完全移植到Neo主节点。
添加POW和SQRT操作码
Neo合约系统中添加了两个新的操作码POW和SQRT,分别用于计算幂值和平方根,以简化智能合约中相关功能的开发。此外我们也更新了Neo核心,虚拟机和.NET devpack的相应逻辑。
其他改进与提升
●从neo core中删除一些singleton
● 将一些设置从PolicyContract转移到DBFT插件
● 允许插件共用多个NeoSystem
● 原生合约更新历史记录
● 调整了一些系统调用费用,以统一费用格式
● 区分了CpuFee和StorageFee以协助费用计算
现在,我们正在准备N3 RC2的任务清单。RC2的版本清单将在4月中旬左右冻结,然后我们将着手进行开发,计划在4月底发布RC2版本,并于5月初建立RC2测试网。我们计划在6月左右发布N3主网。
基础设施与工具开发
月度看点
Flamingo
根据Flamingo社区的投票批准,团队完成了FIP#2中所提案平台资产路径升级建议,并为现有用户提供了相关资产的迁移通道。
COZ
完成了Neon .js, Dora, Boa的N3 RC1兼容性工作,并开始为Neon wallet未来的N3版本做准备。
Neo Tracker
向NEO•ONE节点提供了Preview5支持,并开始更新其节点、编译器和其他工具以与N3兼容。
AxLabs
发布了neow3j v3.8.0,根据N3 RC1同步更新了其Java SDK、编译器和开发包,并进行了其他的一些改进和优化。
NEXT
发布了与N3 RC1相兼容的NeoLine移动钱包和Chrome扩展钱包新版本,并为RC1测试网推出了一个NeoTube优化版本。
Neo SPCC
为N3 RC1发布了拥有全功能节点、Go编译器和SDK的NeoGo,正在继续开发NeoFS并为测试网上线做准备。
NGD Enterprise
向Neo区块链工具包增加了RC1版本支持,并更新了Express、Visual DevTracker和智能合约调试器等组件,并发布了新的分步教程。
Red4Sec
为N3核心组件的测试开发了新的模糊测试工具,并继续对RC1节点进行安全审计。
项目里程碑
● DeFi
来自 NGD 的 Flamingo
- https://flamingo.finance/
经过社区成员的批准,Flamingo团队根据FIP #2的提议重新设计了平台的资产路径。升级后的平台已开放迁移路径,允许现有用户将其WBTC, WETH和USDT等相关资产迁移为新的资产类型。新用户则可以直接使用该平台最新的资产路径。
● 节点
来自 NSPCC 社区的 NeoGo
- https://github.com/nspcc-dev/neo-go
今年三月,Neo SPCC发布了兼容RC1的NeoGo版本,包括状态验证服务和Oracle的NeoFS支持。此次更新包括对Go 1.16的支持和各类文档的改进,还召开了一个智能合约研讨会。Neo-bench也更新为了与N3 RC1相兼容,允许测试节点性能。
● 浏览器
来自 COZ 社区的 Dora
- https://dora.coz.io/
三月份,Dora受到了来自COZ的应用和特殊项目团队的重视。Neo N3的支持与Neo Legacy同步发布,首次展示了Dora支持多链的特性。该团队还修订了节点监控工具,并实施了Neoscan端点的副本,以简化其生命周期终止后的转化过程。此外,团队还将其他端点与WebSockets相集成,以提高工具的性能。
来自 NEXT 社区的 NeoTube
- https://neotube.io/
NeoTube浏览器现已与N3 RC1完全兼容。团队还修复了一个导致信息页面出现空白的bug。
● 智能合约编译器
来自 COZ 社区的 Boa
- https://docs.coz.io/neo3/boa/index.html
三月,COZ的Boa团队在在其Python编译器中添加了对N3的支持。此外还带来了包括代码兼容性所需的各种其他更改,以及一些新特性,包括in操作符、用户定义的上下文存储和帮助存储反序列化的类型转换。
团队还创建了一个新的自动做市商(AMM)合约示例,以供Python开发人员为N3编写合约作参考。
● SDK
来自 COZ 社区的 Neon1.js
- https://github.com/CityOfZion/neon-js
三月,Neon1.js库中发布了兼容RC1的新版本。开发者需要使用JavaScript来与区块链进行交互,因此SDK仍然是Neo上使用最广泛的工具之一。在此次更新中,COZ为N3带来了这个基本模块。
来自 COZ 社区的 Mamba
- https://github.com/CityOfZion/neo-mamba
三月,COZ专注于调整代码以兼容RC1,并即将发布与一个与测试网兼容的Mamba版本。此外,该产品在钱包支持、链状态和整体性能方面都取得了一定的进展。团队希望在不久后就可以发布新的版本。
● 智能合约 & dApp 框架
来自 AxLabs 社区的 neow3j
- https://github.com/neow3j/neow3j
三月,AxLabs发布了兼容N3 RC1的neow3j新版本。V3.8.0为SDK、开发包和编译器带来了最新的核心代码,同时还改进了用于访问NeoVM堆栈项的API等。该团队还全面检查了所有与N3 RC1兼容的文档、教程和示例,为使用新的Neo测试网进行Java开发铺平了道路。
来自 NEO Tracker 社区的 NEO•ONE
- https://neo-one.io/
NEO Tracker团队在上个月发布了兼容Preview5的NEO•ONE 相关节点组件。这意味着该产品在Preview5网络上能够提供所有基本的节点功能,包括区块链存储和RPC服务。该团队现在正在开发RC1版本。节点更新几乎已经完成,编译器和客户端包也取得了重大进展。
在开发者资源方面,最近的网站更新对Neo Legacy框架文档中的错误进行了修正,并提供了使用NEO•ONE及其智能合约Mixin的新指南。
来自 NGO Enterprise 的Neo Blockchain Toolkit
-https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit
NGD Enteprise团队在三月为Neo区块链工具包为兼容N3 RC1带来了各类工具更新。新版本的Neo Express、智能合约调试器和Visual DevTracker使开发者能够同时使用N3和Neo Legacy进行构建。
新的详细教程和快速入门指南视频也已发布,详情请参阅ngdenterprise.com/neo-tutorials。
● 钱包
来自 COZ 社区的 Neon
-https://neonwallet.com
三月,COZ专注于整合桌面端和移动端钱包。桌面端钱包新增的深度链接功能界面将极大地改善移动端钱包用户的使用体验。此外,团队还致力于移动端钱包的助记词导入,并希望在不久的将来进行公开测试。
COZ还花了一些时间来探索N3的治理工作流程,为在其在钱包中的实现做准备。
来自 NEXT 社区的 NeoLine
- https://neoline.io/
NEXT在Android和iOS端上都发布了移动钱包新版本,并与N3 RC1相兼容。Chrome扩展钱包也获得了RC1支持,并修复了头像显示方面的问题。
来自 O3 Labs 社区的 O3 Wallet
- https://o3.network/
三月,O3 Labs将一些新服务和功能集成到了钱包中,包括对WalletConnect的支持以及ParaSwap的集成,都为用户提供了新的功能体验。团队还与Poly Network建立了合作伙伴关系,来建立自己的交易所聚合平台O3 Swap。
● 分布式存储
来自 Neo SPCC 社区的 NeoFS
- https://fs.neo.org
三月,Neo SPCC的工作重心一直在NeoFS上,对其进行了包括RC1支持、重构的Go API库、性能修正和治理方案等各个方面的更新。
对于其他服务,团队在CDN开发环境中添加了CDN缓存失效器,开始从HTTP Gate中移除SDK的绑定,并在NeoFS加载器中完成对象流和有效负载类型的工作。
● 代码审计
来自 Red4Sec 社区的 代码审计
- http://red4sec.com/en
截至今年三月,Red4Sec一直对N3代码库进行着持续的安全审计。最近,对RC1实现的审计工作即将完成。该团队还为N3核心组件设计了新的模糊测试,得到了显著的优化效果。
市场与运营
主要市场活动
生态发展