六月:黑客松即将收官,N3进度99%|Neo月报
协议开发
这个六月,是Neo生态发展至今最忙碌也最活跃的月份之一。六月末,Neo Frontier Launchpad的开发阶段进入尾声,黑客松参赛者也在Neo开发者社区成员的帮助和指导下进行了最后的项目收尾。
与此同时,在N3 RC3测试网和N3主网上线之间的这最后一段时间里,Neo的核心开发者正在努力优化代码。在核心协议层面,黑客松充分发挥了它应发挥的作用——在参赛者的积极反馈下,我们完成了包括改进Oracle模块在内的许多更新和修复。
当前,Neo代码库的绝大部分剩余工作是优化代码和修复bug。当然,核心开发者也会根据实际情况继续添加有用的新功能,或做出其他更新,来改善开发者的体验。比如上个月,我们完成了由可验证随机函数(VRF)驱动的内置随机数生成器。
六月,Neo的整个开发者社区都与核心开发者保持同步。有的社区发布了首个与RC3相兼容的开发工具,还有的则对已经提供给开发者的基础设施进行了进一步的改进和更新。
在举办研讨会、让开发者为黑客松参赛者答疑解惑的同时,团队仍花时间为Neo网络添加了许多新功能。例如本文将详细介绍的一个新的WalletConnect SDK、一个TypeScript节点和编译器,以及新的完整堆栈dApp示例。
当前,我们正在为最终的3.0.0版本及其相应的测试网上线做最后的准备。在充分测试并确保稳定性之后——Neo N3主网,即将正式上线。
N3进展
在五月N3 RC3版本发布后,团队在六月对其错误处理程序进行了更新,并对核心协议、节点和C#开发包中的新边缘案例bug进行了修复,进一步改善了N3的使用体验。增强功能继续应用于各种子系统,包括Oracle、RPC和共识组件。
在本月中,N3最引人注目的更新是应该是在区块头中引入了一个nonce字段。该字段与VRF一起,使在智能合约中应用新的GetRandom系统调用成为了可能。对于不同类型的智能合约来说,无论是游戏、DeFi还是其他应用,访问可验证随机数的功能都是十分重要的。未来,该功能可能通过BLS签名来进一步改进和实现。
NeoFS 移植
NGD仍致力于将NeoFS的逻辑从原来的Go语言代码移植到C语言代码。过去的一个月里,开发工作集中在更新neofs-api-csharp和FileStoragePlugin。此外,NGD已经开始了对C#版本的InnerRing节点的测试。
基础设施与工具开发
月度看点
COZ
六月,COZ对其工具进行了更新,包括Boa、Mamba和Dora的新功能。此外,还创建了一个新的WalletConnect SDK,以便在N3 dApps中整合。
NEO Tracker
NEO Tracker推出了NEO·ONE的RC3兼容版本,包括完整的节点实现、客户端API和TypeScript合约编译器。
AxLabs
AxLabs发布了neow3j 3.11.2版本。该版本进行了多种改进和优化,并在SDK、编译器和其他工具上实现了与Neo N3 RC3的完全兼容
NEXT
六月,NEXT将已完成的N3 DAPI整合到了NeoLine chrome 插件钱包中,并发布了一个自定义构建,供开发者在私人网络上使用。
Neo SPCC
Neo SPCC为RC3 测试网更新了NeoFS节点,并在SDK和HTTP/S3网关中进行了重大改进。
NGD Enterprise
NGD Enterprise发布了带有Electron前端N3 PetShop的dApp样例,并一直致力于进行各种Neo区块链工具包的升级。
Red4Sec
六月,Red4Sec发布了一份关于Neo N3 RC3区块链的审计报告,详细阐明了所发现的问题,并对各种测试的结果进行了分享。
项目里程碑
● 节点
来自 NSPCC 社区的 NeoGo
- https://github.com/nspcc-dev/neo-go
六月,NeoGo团队致力于设计P2P状态交换,并开始起草其所需的协议修改。此外,还增加了对使用TLS的NeoFS节点的支持。
● 浏览器
来自 COZ 社区的 Dora
- https://dora.coz.io/
Dora在六月添加了一系列的增强功能,包括签名范围、费用分解、新的事件参数类型和异常情况等。这些功能目前正在审查中,将在未来的版本中开放使用。
● 智能合约编译器
来自 COZ 社区的 Boa
- https://docs.coz.io/neo3/boa/index.html
六月,COZ发布了Boa 0.8.2版本,除与最新的N3版本保持兼容外,还进行了许多有用的强化和改进,比如新的互操作和触发器等。该项目目前侧重于自定义安装包的导入,这一改进预计将大大增强在Neo上构建大型项目的能力,并同时将保持代码的可维护性。
● SDK
来自 COZ 社区的 WalletConnect SDK
- https://dojo.coz.io/neo3/neon-js/index.html
六月,COZ团队完成了Neo N3的WalletConnect SDK的开发,预示着开源协议开始能与Neo钱包共用。相关文档和用于测试的兼容网络钱包已经提供给了开发者,以便使用该服务在dApps和Neo钱包之间进行安全集成。
来自 COZ 社区的 Mamba
- https://github.com/CityOfZion/neo-mamba
COZ还在六月发布了Mamba 0.8版本,增加了dApp开发者所需要的关键功能。增加的功能包括钱包支持,签署交易的能力,以及与RC3相兼容。对于希望用Python在N3区块链上进行开发的开发者们来说,当前功能足以满足其多数基本需求。Mamba现在可以结合Boa,在N3上用Python创建完整的dApp解决方案。
● 智能合约 & dApp 框架
来自 AxLabs 社区的 neow3j
- https://github.com/neow3j/neow3j
六月,AxLabs团队发布了neow3j 3.11.2版本,并与N3 RC3保持了兼容。除了修复一些重要的bug之外,库中的各种组件也进行了重构和调整,从而带来了更直观的开发者体验。
与此同时,该团队还开发了一个dApp样例,为希望在Neo N3上进行开发的Java开发者提供灵感和指导。这个dApp使用了一个简单的管理机制,允许参与者投票选最好的meme,并给出了一个NeoLine前端集成的实例。
来自 NEO Tracker 社区的 NEO•ONE
- https://neo-one.io/
六月,NEO Tracker团队发布了NEO-ONE 3.3.0-rc3版本,具有完全兼容的节点实现,还包括编译器中的新API和bug修复,以方便创建用TypeScript编写的RC3智能合约。该团队还更新了N3版本的网站,对有关环境设置和可用API的文档和指南进行了修改。
来自 NGO Enterprise 的Neo Blockchain Toolkit
-https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit
NGD Enterprise团队在六月对Neo区块链工具包进行了多项改进,包括许多被曾强烈要求添加的特性,例如在工具包和Neo Express中添加对Mac M1芯片的支持。此外,Visual DevTracker组件的时间旅行调试支持也已经完成。
● 钱包
来自 COZ 社区的 Neon
-https://neonwallet.com
当前,COZ已经开始着手为Neon钱包的电脑端和移动端添加N3支持。六月,桌面端候选版本已经进入了测试阶段,计划将在接下来的几周内发布。移动钱包计划在不久后进行更新,以解决在测试期间发现的各种问题。
团队将在这两个版本中原生集成N3的WalletConnect,不久后还将添加N3的分类账支持。为Neon钱包用户提供的从Legacy到N3的迁移路径,也已在计划之中。
来自 NEXT 社区的 NeoLine
- https://neoline.io/
NEXT在六月完成了NeoLine Chrome 插件钱包 N3 dAPI 的开发,为用户钱包提供了一个与dApps互动的接口。此外,团队还增加了自定义私链模式, 可让开发者在本地更高效的进行开发。
● 分布式存储
来自 Neo SPCC 社区的 NeoFS
- https://fs.neo.org
六月,Neo SPCC完成了对其内环代码和存储节点配置的小规模重构。该团队为RC3测试网开发了基础监控设施,并对第一波开发者发现的各种bug进行了修复。服务开发者的API客户端也进行了改进与更新,且在NeoFS规范中加入了信誉子系统的部分。
此外,各类NeoFS服务也取得了明显的进展,特别是S3网关。当前的S3网关支持容器的创建和删除,对一些bug进行了修复,并重新设计了一个认证方案。HTTP网关和SDK也得到了更新,增加了对NEP-6钱包的支持,并做了其他一些改进。
● 代码审查
来自 Red4Sec 社区的 代码审查
- http://red4sec.com/en
六月,Red4Sec提交了Neo N3 RC3版本的审查报告。当前,Red4Sec仍致力于对协议的新变化进行安全性评估,并对测试中发现的问题进行审查。
● 其他
来自 COZ 社区的 Dojo
- https://dojo.coz.io/
六月,Dojo上发布了一些侧重于dApp开发者的新文章,包括编写Python智能合约和在JavaScript中进行对接的相关教程,以及一篇演示如何在应用程序中整合协议的与WalletConnect相关的新文章。
市场与运营
主要市场活动
生态发展