11月,Neo的新进展来啦!|Neo月报
共 7768字,需浏览 16分钟
·
2020-12-19 20:54
截止 11 月,Neo3 的大部分主要功能已准备就绪,会在即将推出的 Preview4 版本中与大家见面。继上个月的广泛测试后,Neo3 的所有治理和经济模型方面工作现在都已完成,团队还在不断进行修复和优化。除此之外,核心开发者们也在 Oracle 实施以及与状态相关的逻辑修改方面取得了重大进展。
另一个值得关注的进展是 Neo3 中一个新通证标准 NEP-17 的引入。除了延用 NEP-5 的大多数方法,NEP-17 也进行了一些新的改进,例如 onPayment 方法的加入可以使合约能够对传输做出反应并自动处理或拒绝该传输。
同时,Neo 全球社区也都在密切跟进着 Neo3 的进展。Neo SPCC 的 NeoGo,COZ 的 Mamba,NeoTracker 的 NEO-ONE 和 AxLabs的 neow3j 一直与 Neo3 保持同步,将在最终确定新功能后进行适配支持。
NGD Enterprise 的 VS Code 区块链工具包还添加了一些增强功能,以支持 Neo3 Preview 版本,包括专用网络 Oracle 对 Neo Express 的支持以及改进的 Visual DevTracker 调用/视图流程。
对于广大社区用户来说,区块链浏览器 Dora 和 NeoTube 将继续优化,以提供更轻松的 Neo3 浏览体验,并努力在新版 NeoLine 和 Neon 中提供更好的钱包服务。
以下是本月的完整月报:
协议开发
Neo3 进展
11 月,Neo核心开发团队完成了有关治理和经济模型逻辑的开发工作,并这对核心议题进行了一系列优化和修复。随着 Neo3 测试网进入发布倒计时状态,State Root 和 Oracle 服务的开发也进入了最后阶段。
Neo3 Preview4 是最终测试网发布之前的最后一个版本,由于团队希望解决更多不兼容问题,并在发布之前留出足够的测试时间,因此将本来 11 月发布的 Preview4 延期至 12 月发布。
最新的 Preview4 进展可以在这里查看:https://github.com/neo-project/neo/issues/1936
治理和经济模型
Neo3
目前 Neo3 治理和经济模型相关的 PR 均已合并完成,标志着这些 Neo3 组件开发完成。团队在 11 月对这些组件行了许多修复和优化,特别是在 GAS 奖励分配方面。为了更好地支付委员会成员的运营费用,已经重新分配了这些奖励。
在每个区块生成的 GAS 中:
●10%:分配给所有 NEO 持有者
●10%:分配给 21 个委员会成员
●80%:分配给为前 21 个节点投票的用户
其中,为每个共识节点进行投票的用户将按各自投票权重分享该部分 GAS 的 2/28,而对当选非共识节点的委员会成员的投票者则按权重分享该部分 GAS 的 1/28。
StateRoot
Neo3
关于使用 MPT 仅存储最新状态的提议(#1996)已经测试完毕,旨在提高TPS并减少节点存储要求。在核心团队讨论之后,将此更改和其他与状态相关的逻辑脱离了核心开发,并已迁移到新模块(#408, #410, #414)。
Oracle
Neo3 的 Oracle 服务实施即将完成。在过去的一个月中,开发团队专注于相关开发,将服务移至新模块(#326),并在此过程中添加了一些 bug 修复和其他功能优化。
其他基础设施影响
团队在 11 月还引入了新的通证标准 NEP-17(#2024)。NEP-17 提供了一种新的 onPayment 方法来替换已部署合约中的应付支票。如果通证转移的接收者是已部署的合约,它将调用 onPayment 方法,对转移作出反应并相应地自动处理或拒绝该转移。新标准从 NEP-5 继承了大多数相同的方法,并取而代之,除了被删除的名称方法,名称方法现在已包含在所有合约的合约清单中。
其他值得注意的更改包括将 MaxValidUntilBlockIncrement 增加到 5760(大约24小时),以及将 MaxTraceableBlocks 移到默认值为 2102400 或大约 365 天的协议配置(#2042)。此外,UInt160,UInt256 和 ECPoint 已添加到SmartContract框架(#362)中,同时加入的还有两个互操作服务 System.Binary.Itoa和System.Binary.Atoi(#2043),用于将 BigInteger 类型转换为 String 和 inverse。
客户端现在已可以通过插件系统(#2068)添加服务,例如,可以将 ConsoleService 添加到系统中,以允许插件访问控制台。最后,多种整数类型转换已经实施,例如 short,ushort,byte 和 sbyte(#380)。
基础设施与工具开发
月度看点
Flamingo
Flamincome 治理机制与通证均已上线;Flamingo Swap 模块中也加入了新的 SWTH/nNEO 交易对。
COZ
升级了 Neon 钱包和 Mamba,带来新功能,并开始开发原子性 Swap 和 NEP-17 通证合约示例。
Neo Tracker
在 NEO•ONE v3.0 版本中进行了诸多改进,对节点存储和 RPC 服务进行了错误修复,从而确保了与核心实施的一致性。
AxLabs
编译器添加了对异常、try-catch-finally 与事件支持,并实施了符合 NEP-11 的 NFT 合约的参考操作。
NEXT
为 Neo3 部署了新的区块链浏览器,并推出了支持 Neo3 测试网的 NeoLine 钱包全新版本。
Neo SPCC
推出了多项 NeoFS 改进功能,开始部署 CDN 组件以进行公开测试,并继续适配更新 NeoGo 的 Neo3 版本。
Red4Sec
将工作重点从正在进行的 Neo3 代码库审核转移到即将发布的 Preview4 版本的安全评估。
NGD Enterprise
对全新的“分形调试”体验进行预览,包括对 Oracle 和未来跨链事务场景的调试支持。
项目里程碑
● DeFi
来自 NGD 社区的 Flamingo
- https://flamingo.finance/
整个 11 月,团队专注于为 Flamincome 和 Flamingo 开发治理组件与其他优化。Flamincome 发布了治理通证 FLAG,以及支持以太坊端进行投票的 DAO 系统。Flamincome 团队目前正在研究一种解决方案,以恢复 n 资产的价格锚定,旨在解决 n 资产与原始资产之间的价格差异。
在 Flamingo 方面,Swap 模块中已经支持新的 SWTH/nNEO 交易对和相应 FLM 流动性奖励。团队还宣布了即将推出的 Perp 交易比赛,以迎接 Perp 测上版上线。
● 节点
来自 NSPCC 社区的 NeoGo
- https://github.com/nspcc-dev/neo-go
Neo SPCC 在 11 月密切关注核心 C# 节点的实施,已将所有Neo3更新都实施到 Go 节点中,包括添加事务重传机制、批处理 JSON-RPC 请求支持以及提供签名收集服务的 P2P 公证本地合约。该团队还将清单检查集成到了编译器中,以支持NEP-17标准,并添加了区块头内的 stateroot 协议选项。
● 浏览器
来自 COZ 社区的 Dora
- https://dora.coz.io/
截止到 11 月,COZ 在 Dora 的 Neo3 适配方面取得了重大的开发进展。在进行产品更新的同时,还进行了一项旨在满足该服务的性能和扩展需求的后端检修,并且正在进行 Neoscan API 调整工作,以准备退役该产品。
来自 NEXT 社区的 NeoTube
- https://neotube.io/
NEXT 在 11 月发布了专门为 Neo3 开发的新NeoTube版本。新版本(https://neo3.neotube.io/)包括专用通证页面和详细的交易明细,包括签名者,见证人信息,通知和其他标准信息。
● 智能合约编译器
来自 COZ 社区的 Boa
- https://docs.coz.io/neo3/boa/index.html
COZ 继续致力于开发 Python 编译器,引入当前正在开发的新示例合约所需的许多新功能。包括原子 Swap 合约示例和新 NEP-17 通证标准的模板。
来自 AxLabs 社区的 neow3j
- https://github.com/neow3j/neow3j
AxLabs 在 11 月发布了 Neow3j v3.5.0,对 AxLabs 的 Java 合约编译器进行了一系列改进。除了对智能合约事件的支持之外,对异常和 try-catch-finally 区块的支持也已完成。该团队现在正尝试为用 Java 编写的符合 NEP-11 的 NFT 合约提供实施案例。
● SDK
来自 AxLabs 社区的 neow3j
- https://github.com/neow3j/neow3j
Neow3j v3.5.0 还对 SDK 进行了一些小的修复和改进。添加了对通证传输中无效小数的检查,并且纠正了 Any 和 InteropInterface 堆栈项的返回类型。
AxLabs 正密切关注 Neo3 Preview4 的开发,并将继续相应地调整其工具。
来自 COZ 社区的 Mamba
- https://github.com/CityOfZion/neo-mamba
用于 Mamba SDK 的互操作层工作已在 11 月完成,并通过 Preview3 版本进行了测试。在 Preview4 发布之前,团队还将发布一个新版本,并将在 Preview4 发布后再次进行更新,以纠正出现的问题。
来自 COZ 社区的 neon-js
- https://docs.coz.io/neo3/neon-js
团队正在对 Neon.js 库进行各种重构,旨在以更永久和易维护的方式来替换各种组件的早期实施。
● 智能合约 & dApp 框架
来自 NEO Tracker 社区的 NEO•ONE
- https://neo-one.io/
基于 10 月底发布的 NEO•ONE v3.0 版本,Neo Tracker 团队在11月对该版本的一些 bug 进行了修复。通证更新传输和余额存储以及各种 RPC 方法,确保获得正确的信息和数据类型回传。应用程序日志数据也已添加到该节点,从而可以访问更详细的合约信息。团队还正在研究客户端 API,以处理终端用户的交互。
该团队还带来了关于 v3.0.1 版本的重大进展,该里程碑版本将带来 Neo3 的客户端和 CLI 的更新,并允许用户运行本地专用网络。此版本还将集中修复 bug,以与官方 C# 节点实现保持一致。
● 钱包
来自 COZ 社区的 Neon
/
COZ 团队在 11 月发布了 Neon 钱包 v2.6,包括主要依赖项的更新,自动无线更新的支持以及针对双色主题的重新设计。并紧接着发布了 v2.6.1 补丁,扩展了区块浏览器选项,将新节点添加到 RPC 列表,并纠正了阻止发送多个 Switcheo 通证的错误。
来自 NEXT 社区的 NeoLine
- https://neoline.io/
NEXT 继续开发支持 Neo3 版本的NeoLine钱包。移动版本方面,对 Neo3 TestNet 各模块进行了优化,增加通讯簿和消息中心,以改善 Neo3 TestNet 上的用户体验。Chrome 插件钱包也迎来更新,提供完整的多链支持与界面调整。最后,NeoLine 的后端服务也得到更新,优化汇率,通知系统并解决了各种错误。
● 分布式存储
来自 Neo SPCC 社区的 NeoFS
- https://fs.neo.org
NeoFS 核心系统在 11 月迎来了许多改进。Neo SPCC 实施了新的 Blob 存储引擎,以提高大型和小型目标的效率,并添加了带有索引支持的新元数据库,以支持诸如 SEARCH 和 HEAD 的快速操作。
除了新的 Netmap 查询语言解析器之外,团队还实现了对 SSD 写入缓存支持。根据 Neo 社区的讨论,该网络的治理方案已得到更新,并且已经推出了许多新的 NeoFS CLI 功能。
另一方面,NeoFS 的外部服务也获得更新,尤其是涉及 CDN 组件的更新。CDN SDK 工具包的测试范围已完成,并且集成测试已建立。HTTP 和 S3 门现已完全集成到 CDN 中,当前正在部署实际环境中的测试。
● 其他
来自 Red4Sec 社区的代码审计
- https://red4sec.com/en
团队已完成 Neo3 核心审计的 80%。目前正在评估即将发布的 Preview4 版本是否存在任何安全缺陷。
市场与运营
市场团队在 11 月专注于 Neo3 新版本准备工作。我个人对即将推出的 Neo3 Preview4 感到非常兴奋,它标志着几个关键功能的实现:内置 Oracle,全新治理和经济模型,以及作为 NEP-5 迭代的 NEP-17 通证标准升级。
我相信开发者们可以通过这些新功能感受到 Neo3 想要打造“即开即用”的全栈式区块链体验的雄心。我们目前正在对 Neo 的官方网站进行升级,以向社区突出 Neo3 的重大变化。我们还计划进行一些线上活动,以为社区提供与 Neo3 开发人员近距离交流的机会。
另一方面,Flamingo 团队决定将 Perp 的发布推迟到 12 月中旬,以有更多的时间进行广泛的测试和优化。我们希望在发布产品时采取更加谨慎的方法,并且将在发布 Beta 版本的同时举办一场交易比赛。
—— NGD 市场总监高原
主要市场活动
生态发展
尽管圣诞节即将到来,诸多 Neo 生态项目仍在加速推进工作,希望能在 2020 年完美收官。
Switcheo 在 11 月确定了 2020 年的第二笔重要融资,总融资额 120 万美金,投资方包括 Three Arrows, DACM, MXC Capital 等机构。同时,Switcheo 也通过社区治理机制通过了 Switcheo 发展基金(SDF)的启动,未来将围绕 Switcheo 生态对开发者进行激励。
此外 Flamingo Swap 也正式上线 SWTH/NEO 交易对,我们非常高兴能看到 Neo 生态中的 DeFi 项目能产生协同效应,也期望 Switcheo 和 Neo 在未来能携手一起继续扩大双方的 DeFi 开发者生态。
另外,跨链 NFT 交易市场 GhostMarket 即将推出 Neo 和其他区块链的 NFT 铸造商店。该平台将允许艺术家、音乐家和游戏创造者铸造 NFT。NFT 铸造商店通过让艺术家和开发者创建带有其他数字资产的 NFT,而改进现有的 NFT 技术。
—— NGD 生态发展负责人王佳超
最新进展