Neo 月报 |2019 年 11 月

Neo 开发进展

核心开发者

11 月,我们的核心开发者在 Neo 区块链、预言机以及 Neo GUI 上进行了许多性能提升与优化。另外,相关的测试案例均已记录完备,以便于开发人员测试和修复 PR (Pull Request),并开始用新的 GitHub action 系统代替 Travis。

  • Neo3 GUI

- Neo3 的全新 GUI 正在设计中,其应用场景仍在讨论中。根据 GitHub 上的测试和讨论,建议使用 Electron 作为解决方案。

  • 预言机

- 团队已开始编码 Oracle 功能。执行图表已由核心开发者 Shargon 和 Belane 制作完毕。

- 将添加一个新的 URL 方案,以确保能通过 Oracle API 来访问 NeoFS 内容。

  • 测试案例记录

- 测试案例将被保存在外部工具上。这些测试旨在测试 PR (Pull Request),帮助开发者更快地识别和解决问题。

- 现已测试了 23 个 Pull Request。(Pull Request 是一种通知机制,即 A 修改了原作者 B 的代码,将 A 的修改通知 B,希望 B 合并 A 的修改。)

  • Travis 替换

- Neo VM 和 Neo CLI 是第一个将 Travis 替换为 GitHub Actions 的存储库。所有使用 Travis 的项目均将陆续替换。

  • 基本类型与复合类型

- Neo VM 添加了两个新类。这些类用于区分原始类型布尔值、整数和字节数组与复合类型、映射和数组。

  • .NET Standard 2.1 与 .NET Core 3.0 升级

- Neo 目标框架已更新为 .NET Standard 2.1,并已重构为使用 Span 类。相关应用程序也已更新为使用 .NET Core 3.0。

  • 替换 LINQ

- 核心开发者 Shargon 的测试表明,LINQ 对我们的代码产生了性能影响。在 ECDSA 和 UInt 类中,替换 LINQ 后的性能提高了 216%。

NGD 上海

Neo3 作为 NGD 上海的重点,团队一直在讨论和设计治理模型和预言机,并通过各种方式来优化性能。

  • 讨论和设计 Neo3 治理模型

  • 讨论内置预言机的共识机制

  • 优化 Neo3:解决 inv 消息丢失、优化内存池排序、缓存交易并提出并行签名验证的问题

  • 移植 RPC 模块,创建 GraphQL 和 Restful 插件,已完成 80%

  • 完成 Neo2.x GO SDK 的开发

  • 开发 Neo-Celer SDK,已完成 80%

  • 选择 Neo3-GUI 的前端开发框架,并初步确定产品设计细节

  • 编写 Neo3 文档,大致完成 Neo-cli 和 RPC API

  • 按业务对自动化测试框架进行分类,重构测试用例和修复 Neo-Plugin bug

  • 测试生态钱包

  • 与钱包插件项目方一起提升和开发 DAPI 标准

  • 持续更新与维护官方的博客内容和技术文档搜索功能

NGD 西雅图

  • Neo2.x

- Neo Toolkit for .NET V0.9 在 Visual Studio Live 主题演讲中发布,可于 Visual Studio 商店下载。

- NEO-FX P2P 早期预览版发布

  • Neo3

- Neo Toolkit for .NET 预览版现已支持 Neo3。全面支持 Neo3 的正式版本将于 12 月发布。

  • 活动与发布

- 11 月 17 日-22 日,在佛罗里达州奥兰多进行的由微软赞助的 Visual Studio Live 活动上,代表 Neo 发表主题为《在 Visual Studio 上使用 C#进行智能合约编写》的演讲。

- 在 MSDN 杂志 11 月刊上发表了主题为《使用 C#进行智能合约编写》的文章。

- 11 月 21 日在 Forkast 上发表了主题为 《区块链如何拯救 A.I.》 的文章。

NSPCC

NSPCC 一直专注于 NeoFS 和 NeoGO 新版本的开发。NSPCC 正在继续 NeoFS Testnet 的工作,存储系统已升级并新增了一个重要功能-信誉系统。NeoGO 也进行了升级:现已支持 dBFT 共识,使用 Prometheus 和 Grafana 收集并直观展示重要的网络指标。

  • Neo3

- 完成了 BLS 签名的 dBFT 概念验证

- 提出了 State 与 TX 的验证提案

- 参与了预言机协议提案

  • NeoFS

- Neofs-proto 新版本发布

- Neofs-cli 新版本发布

- 发布了用于 NeoFS 测试的自动派发通证的 Web 应用程序

- 发布了 NeoFS 测试网监视器

- 发布了用于公共测试的 NeoFS Neo testnet 网络钱包

- 实施 NeoFS 请求中的验证签名链

- 实施 NeoFS 中的信誉系统

- 发布了一组 NeoFS 版本,最新版本号为 v0.2.3

  • NeoGo

- 实施共识节点支持

- 实施合同部署功能

- 实施调用* RPC 方法

- 实施 Prometheus 监测支持

- Neo-go VM 现已完全符合 Neo-vm 单元测试

- 发布了一组 NeoGO 版本,最新版本号为 v0.70.0

  • 活动与发布

- 在俄罗斯圣彼得堡国立大学举行 NeoGo 见面会

- 接受 BasicBlockRadio.com 采访

- 在 MICSECS-2019 会议(SCOPUS)上发布了 2 篇科学论文:

1)“具有动态拓扑的基于 CRUSH 的分布式存储的数据迁移率”;

2)“多级集群中按服务器序列及时冗余服务请求的可能性”

NEO-ONE

NEO•ONE 在 11 月进行了一些升级,现在在私有网络上部署合约时,NEO•ONE CLI 会在 NEO•ONE 节点旁默认启动一个可自由配置的 Neo Tracker 事件。

  • 在本地运行的 Neo Tracker 事件将读取并显示私有 Neo 网络的状态,包括已部署的智能合约,有助于在如 Neo Tracker 之类的区块链浏览器查看项目状态。

  • NEO•ONE CLI 允许开发人员使用单个命令便捷启动,停止和重置 Neo Tracker 事件,无需使用以 Neo•ONE 开头的专用网络,为希望使用本地计算机的开发人员提供了更大的灵活性。Neo Tracker 事件可查看其专用网络。

  • NEO•ONE 的目标是在 Neo3 启动时与 Neo3 完全兼容。

  • 已发布 11 个“ @ neo-one”软件包,其中包括上述对 NEO•ONE 的更新。

COZ

  • Neo3-preview-tracker

- 在追踪器里添加交互式清单和通知细分组件

- 迭代并完成移动端实施

- 创建 CircleCI 自动化部署和测试流水线

- 美化搜索页的 UI / UX

- 美化专题页面

  • Neon-wallet

- 更新节点列表并删除无效 RPC 节点

- 调整并优化新仪表板组件的布局

- 完成设计和实施专用网络配置页面和“弹出窗口”组件以显示网络信息的工作

  • Neon-js

- [Neo3] 添加交易签名类

- [Neo2/3] 忽略未使用的 var 模式

- [Neo2/3]j 仅针对调整后的文件使用 Lint

- [Neo2/3] 更新至 Typescript 3.7.2

- [Neo2/3] 新的 NeonObject 接口

  • Neo3-explorer-api

- 创建部署说明

- 在 COZ 组织下初始化存储

  • Neo-plugins-coz

-添加具有安装 / 配置说明的 DynamoDBPublisher 插件

  • Neo-paper

- 迁移到 COZ 组织

- 为钱包截图生成 vanity TestNet 地址

  • Neo-python

- 实现对 C#P2P PR 的支持,以简化与 Neo3-python 的同步。基于此项新功能,添加了新的同步逻辑,并编写测试。

- 为存储层实现了 leveldb、postgresql 和内存后端(包括所有必须的辅助类)。编写可被所有后端实现重复使用的通用测试,以对行为进行验证。

- 为 core.serialization 软件包增加额外的功能,并扩展了此功能的测试范围。改进了一些现有测试。

- 添加了全局(第三方可扩展)配置类,并更新了现有代码。允许从外部控制数据库配置,网络设置等。

- 在网络端添加多种测试,并根据测试结果进行改进,包括:

1)添加具有覆盖范围的节点功能;

2)将剩余 50%的测试添加到 nodemanager 中,并解决进一步发现的问题;

3)清理节点类,以便于开发者识别。包括断开原因反馈和其他实用程序功能。增加测试范围;

4)添加所需的 TrimmedBlock 类和测试范围;

5)为 Message 类添加缺失的测试;

6)创建 Pull Request 到 Neo C#,加强严格的 Enum 检查;

7)后台维护和对 Neo-python 2.x 的支持。

NeoResearch

上个月,NeoResearch 专注于 dBFT 3.0 的探索、设计 Neo 智能合约的取消阶段和激励措施以及隐私的新方案。

  • Neo2.x

- 研究 dBFT 1.0 和 2.0 的其他数学和理论证明

  • Neo3

- 研究当前共识机制的 UT 进展

  • 活动与合作

- 携手 NGD 研究人员王永强,在 Universidade Federal de São João del Rey 和 Universidade Federal de Ouro Preto 两所大学进行演讲。

- NeoCompiler-Eco 上的集成 WalletProviders,与 NeoLogin 团队(@corollari)成为合作伙伴关系,该团队还推动了适用于 O3 或 NeoLine 调用和部署的标准。

NEXT

  • NEOLine 移动端正式开启全球公测

  • Android 端(最新版本 1.1.5)

- 增加了私钥二维码

- 增加了资产余额隐藏功能

- 简化了交易记录列表显示

- 简化了转账部分代码

- 优化了导入导出钱包功能

- 修复了交易详情查询

- 修复了钱包浏览页页面跳转相关问题

- 增加了用户自定义修改钱包头像以及钱包名称

  • iOS 端(最新版本 1.3.1)

- 增加了私钥二维码

- 增加了资产余额隐藏功能

- 增加了导入钱包的 slide 滑块栏

- 简化了交易记录列表显示

- 更新了转账处理逻辑

- 更新了钱包内页 UI

- 修复了钱包少部分内容显示不全问题

- 修复了钱包资产转账数值校验错误问题

- 修复了钱包资产显示数字精度问题

- 增加了用户自定义修改钱包头像以及钱包名称

  • NeoLine 插件

- 完善了部署合约 dapi

- 修复了精度损失 bug

- 接入了新汇率接口

  • NeoLine 官网

- 完成官网的升级改版

- 提供移动端钱包以及浏览器钱包插件下载渠道

  • NeoTube 浏览器

  • 完成官网的升级改版,以全新简约的 UI 风格,为使用者提供最便利的 NEO 区块链信息查询。

  • Forpay 资产托管系统

- 各功能板块开发完成,包括第三方接入 api 接口、资产变动异步通知等。

- 支持 NEO、NEP5 类型资产的托管,下一步将实现对 Neo 原生资产(NEO、GAS)的支持。

NewEconoLabs

上个月,NEL 更新了 ts 版 SDK 的基础功能,完成了 Teemo 钱包基础功能的 Neo3 适配,包括查询、转账、手续费设置、dapp 调用等。

  • 修复了浏览器查询 NEP5 资产因增发、销毁导致总量错误的 bug

  • Neo3 Neo-SDK-ts

- 创建 Contract 工具类重构合约调用方法

- 创建 Token 工具类新增 Token.transfer、Token.decimals、Token.balanceOf 等 Token 合于常用调用方法

- 编写 Long 类型用于存储交易费网络费等数据 , 添加 Long to bytes、Bytes to Long、add、sub、mul、p…方法

- 修改交易鉴证部分,解决节点拒绝交易的问题

  • ThinSDK 升级

- Teemo-neo3.0 更换了 sdk,删除了 2.0 使用 sdk 冲突部分

- 修复钱包 nep6 导入导出兼容性问题

- 重构 Teemo 交易构造类,完成转账交易功能

- 修改资产列表的数据存储格式

- 更换 Neo3.0 版本 api 接口,完成资产列表查询,增加,资产信息(余额)的显示

- Teemo 主页新增转账操作,默认添加交易手续费,分为快 / 慢 两个档位

Red4Sec

  • 完成加密审核

  • 开发用于托管代码的模糊测试工具

  • Neo2 核心审核已达到 95%

  • 11 月已部署了新的网络监视

  • 对兼容 Neo3 进行测试

  • 已审查 Pull Request 源代码安全性

  • 11 月安全性渗透测试和公开漏洞审查

  • 图灵机开发测试

Neo 活动

本月,Neo 受邀出席在新加坡举办的 BlockShow Asia 2019,并携手一众生态项目方在当地举行 NeoFest 见面会,让与会者和当地社区能够近距离了解 Neo 和 Neo 生态。同时,Neo 的足迹还来到了多个国家与城市,举行线下技术交流会,与更多开发者交流 Neo 的开源技术。

**
**

  • 11 月 7 日,Neo 创始人达鸿飞受邀出席在广州举办的 2019 年《财富》全球科技论坛,并参加《对话投资者:区块链的未来》的圆桌会议。

  • 11 月 7 日,Neo 在乌克兰首都基辅举办首个线下见面会,与当地社区介绍 Neo 以及 Neo 生态。

  • 11 月 9 日,Neo 主管工程师王龙飞受邀出席在上海举办的 .NET 2019 大会,并以“Neo- 通过 .NET 探索区块链技术”为题进行演讲。

  • Neo 在俄罗斯圣彼得堡的国立圣彼得堡大学开设了名为“基于 Neo 区块链技术开发软件”的新课程,深入了解分布式账本与 Neo 技术,并帮助更多学生学习通过 Neo 核心组件进行开发的新技能。

  • 11 月 14 日至 15 日,Neo 受邀出席在新加坡举行的 BlockShow Asia 2019。Neo 创始人达鸿飞作为开场嘉宾,现身发表《解码未来 —下一代互联网》主题演讲。同时,Neo 还携手多个生态项目方设立 Neo Zone 展位,与参会者进行近距离交流。

  • 11 月 14 日,Neo 在新加坡举办 NeoFest 见面会。8 位生态项目方到场,介绍各自产品的设计理念与最新动态,展现了 Neo 生态的多样性与鲜活力。

  • 11 月 14 日,Neo 主管工程师王龙飞参加第 18 期 Neo Live,分享 Neo 是如何持续创新对开发者友好的开发工具。

  • 11 月 19 日,NGD 西雅图办公室负责人 John deVadoss 与首席架构师 Harry Pierson 在佛罗里达州奥兰多 Live! 360 大会上进行“在 C#和 .NET 中编程智能合约”的主题演讲。

- 相关推荐 -

Neo 月报 |2019 年 11 月Neo 月报 |2019 年 11 月

欢迎点击「阅读原文」,进入 Neo 官网。

来源链接:mp.weixin.qq.com