三月Neo月报

三月,新冠疫情在全球愈演愈烈。在这场没有硝烟的战争中,Neo希望海内外的小伙伴们可以一同共克时艰,保护好自己和身边人就是在为抗疫贡献力量。

过去的一个月里,Neo核心开发者围绕Neo3的治理机制以及Oracle等多个功能进行了大量的讨论与更新。目前,Neo3 Preview2已进入部署与测试阶段,并将于近期发布。

同时,Neo生态也传来了许多好消息。在Neo EcoBoost的支持以及多方项目的合作下,生态在基础设施、DeFi、链游等多个领域都取得了阶段性成果。 

详细内容,欢迎阅读本月月报。

协议开发

Preview2新版本是Neo三月核心开发的一大重点。该版本旨在供开发者更好地研究开发与Neo3集成的工具和应用程序。GasLeft系统调用等新功能旨在使Neo3合约更加灵活,并且针对Neo3的C#NEP-5模板可以在devpack中进行测试。

除此之外,我们还在对全新的治理机制进行最终确认和实施。随着讨论的不断推进,我们将在初步实施完成后披露更多细节。同时,核心开发者团队也专注于内置Oracle和状态根等功能开发工作。并且,在实施过程中发现了一些可能的优化方案,这些方向目前仍在研究中。

Neo3

Neo core

  • 将OracleResult更名为OracleResponse
  • 更新akka为1.4.2版本
  • 添加GasLeft互操作方法
  • 将转发验证结果,发往事件流
  • 限制交易,区块查询的最大高度
  • 替代THROWIFNOT指令为ASSERT
  • 燃烧系统手续费
  • 调整交易存储计费方式
  • 添加Oracle系统调用
  • 增加读取固定长度方法
  • 添加Oracle策略配置合约
  • 移除并行验证方法
  • 优化钱包UT
  • 修复更改密码问题
  • 修复manifest更改ut中的问题
  • 修复合约升级/销毁中的存储漏洞
  • 修复整数0存储时输出null的问题
  • 修复ExtendTimerByFactor进度问题
  • 完成68%的PR测试
  • 完成自动化测试工具开发的91%
  • Preview2文档撰写中,预计随Neo3 Preview2发布第一版

NeoVM

  • 添加对KEYS, VALUES指令的UT
  • 添加TryPopInterface方法
  • 添加ASSERT和ABORT指令
  • 修复TryPop更改状态的问题

Neo Node

  • 重构cli客户端指令
  • 修复GAS进度显示问题

Neo Modules

  • 移除查询区块手续费方法
  • 修改合约销毁的问题
  • 移动RpcClient到模块中
  • 修复nep5tracker的账户显示问题
  • 修复FASTER插件的UT问题

Neo Devpack .NET

  • 添加Runtime.GasLeft方法
  • 添加合约中的Features熟悉,控制对存储区权限
  • 添加对静态字符串数据支持
  • 添加合约中类型转换方法
  • 添加对ASSERT,ABORT指令支持
  • 移除工程中的警告
  • 解决visual studio的信息
  • 添加合约的额外属性配置,如合约开发者名,联系方式等
  • 更新nugets库
  • 重命名客户端命令
  • 修复优化指令参数
  • 添加NEF脚本优化器
  • 修复类型转换中的错误
  • 修复vb中的值转化问题
  • 修改合约模板
  • 修改编译器中超过16个的数据问题

治理与经济模型

  • 对新治理机制的讨论进行总结和实施
  • 添加了燃烧交易系统手续费机制
  • 讨论免费交易机制,以支持NEO转账和投票交易

内置Oracle

  • 内置Orcale开发完成约40%,将添加Oracle数据缓存和Oracle服务
  • 关于内置Orcale提出了一些新想法,更多细节可以参看 https://github.com/neo-project/neo/pull/1513

Neo提议

  • 恢复NEP3和NEP6
  • 修订NEP3和Neo3中的NEP6
  • 修复断开的链接 

基础设施与工具开发

除了基础设施的日常维护外,NGD和Neo的开发社区还在Neo3的集成上开展了大量工作。NGD西雅图表示,为Neo3集成而准备的工具包体系结构已开发完毕,并支持Python智能合约开发和调试。

NSPCC持续推进分布式存储服务NeoFS,提升了节点信誉系统并发布了NeoFS CDN。该团队还通过其Go节点实施了NeoGo,核心C#客户端也进行了功能对等。NeoGo的Neo3版本目前正在开发中,已从合约清单和本地合约开始。

针对希望与Neo2网络上的NEP5合约进行交互的Java开发者,neow3j在2.4.0版本提供了更便利的支持。Neo3集成也逐步展开,现已实现了与OpCode相关的若干更新和自动网络费用计算。

NGD上海

互操作性协议

  • 开发对Neo2访问互操作性协议测试网络的支持

Neo-GUI

  • 钱包、智能合约、区块数据显示等基本核心功能已开发完毕,预计将与Neo3 Preview2版本一同发布

NGD西雅图

Neo Toolkit for .NET

  • 对Neo3的系统结构的适配已开发完毕
  • 新增对Python的AVM调试信息支持(即Neo Blockchain Toolkit Debugger使用的调试信息格式)
  • Toolkit已为Python中的智能合约开发提供了最新支持

Neo Visual DevTracker

  • 已添加预加载支持以及全新的Storage Explorer

NSPCC

NeoFS

  • 已设计NeoFS ACL(访问控制列表)和实施NeoFS ACL的基本原型
  • 已实施新的数据复制模型和调度程序
  • 已实施目标复制流程的自适应队列大小
  • NeoFS初步设计的分片索引/ blob存储
  • 已添加目标服务的计费(输入/输出)流量指标
  • 已优化信誉系统
  • 已优化HTTP门和服务
  • 已创建NeoFS信誉系统中用于节点行为评估的数学模型,并收到用于计算节点禁令的阈值方法。关于节点禁止的相关程序已进入实施阶段
  • 关于目标转换器库的相关优化
  • 已实施故障(或完全数据丢失)后的内环节点的恢复机制
  • 重构NeoFS目标服务的代码,以用于即将发布的v0.6版本以及一系列性能改进和bug修复
  • 发布了NeoFS CDN(内容交付网络)。通过该服务,上传至NeoFS的内容可以通过独立的CND网络缓存层被调取,并获得地理优化与其他“Big CND”功能
  • 版本发布:- Neofs节点:v0.5.1,v0.5.2,v0.5.3- Neofs-api:v0.4.1,v0.4.2- Neofs-gw:v0.4.0

NeoGo

  • NeoGo版本0.74.0(Neo2追踪),包括:- C#节点兼容性bug修复- 完成钱包实施- 完成RPC(客户端和服务器)的实施
  • 已开始开发具有合约清单和本地合约机制的Neo3

活动

  • 3月13日,NSPCC参加了圣彼得堡国立大学学生工作坊,并向在场各位展示了如何在Go中使用NeoGo开发Neo智能合约。

COZ

Neon钱包

  • 已添加中文,葡萄牙语,阿拉伯语,意大利语和土耳其的语言支持
  • 修复因更新而导致的各种UI bug
  • 语言设置可以在主登录屏幕上切换
  • 已更新CircleCI构建配置,以解决与电子用户docker映像更新有关的问题,并修复了损坏的构建步骤
  • 已完成完整的npm安全审核以及对Neon依赖的核心依赖项的更新-ASLint,Jest,React等
  • 删除storybook library以及相关的依存关系和文件

Neo3 Preview

  • 就slack上一些关于审查/测试PR的讨论,完成了许多UI提升

Neo2-explorer

  • 修补了moto3库,以将S3对象永久保存在Docker中
  • 内置自定义Lambda路由器以替换Docker中的AWS API Gateway服务
  • 为DynamoDB本地,moto和Lambda路由器容器创建了Dockerfile
  • 更新了Lambda函数,以与本地模拟的S3服务一起使用
  • 将Docker映像部署到公共IP并开始索引Neo2 TestNet
  • 开始研究API文档平台

Neon-js

  • 修复了NPM软件包中的所有主要漏洞
  • 创建了从Neo2到Neo3钱包的过渡方法
  • 将超时移出RPCClient中的标头

Discord安全与支持

  • 通过公共聊天和私信为多个新Neo开发者提供支持
  • 手动禁止至少350个垃圾邮件突袭服务器
  • 研究了Discord的spambot过滤方法
  • 内置Discord插件,以方便在突袭中禁止大批spambot
  • 自动禁止/阻止至少500多个垃圾邮件加入
  • 内置Discord插件,可跟踪已知管理员冒名顶替者帐户的用户名更改
  • 内置Discord插件以监视GitHub中与Neo相关的新恶意软件存储库

Neo3-python

  • 继续执行Neo VM扩展

NeoResearch

NeoCompiler Eco 3

  • 该系统已准备就绪,到3月31日为止,Neo3的最新功能已进入运行阶段
  • 到2020年第二季度末为止可供社区在线使用以体验Neo3环境

MILP模型

  • 通过CPLEX提供的Branch&Cut技术,已完成并优化了混合整数线性规划(MILP)模型
  • 初步结果证明了dBFT 1.0的优势,并完成了对可扩展性的初步研究。该模型也已扩展为涵盖具有附加相位的dBFT 2.0。对于后者,未发现spork。同时,也针对dBFT 3.0定制了提案,每个提案都包含一个以上的主要内容
  • 关于其他的技术研究与开发进展,正在尝试通过数学模型提供的结果介绍给大家。一旦完成,团队将着手撰写关于最新发现的科学论文

NEO-ONE

Neo Tracker

  • 新版本已发布,更新了配色和logo以符合Neo的品牌视觉
  • 余额显示将更可靠,并与其他的区块链同步
  • 在Neo Tracker中添加了一个新的“生态系统”页面,旨在促进Neo上的项目和团队间的工作

NEXT

NeoLine 移动端

  • UI主色调更换
  • 切换钱包、转账页面视觉优化
  • 针对消息通知的数据结构进行调整
  • 针对部分国际化语言下不准确的表述进行改正
  • 增加账户模块
  • 新UI版本钱包开发完成
  • Android 端(最新版本1.4.4)– 增加国际化韩文、日文版本- 修复转账页面资产显示unknown问题- 修复转账详情金额显示错误问题- 修复资讯数据无法加载更多问题- 修复版本更新进度条
  • iOS 端(最新版本1.6.6)– 修复小部分转账金额显示问题;- 优化转账代码;- 增加国际化韩文、日文版本

NeoLine 服务端

  • 应用内抽奖工具开发
  • 云钱包服务开发,新增Golang SDK:https://github.com/forpay/forpay-sdk-go
  • 优化链上转账成本
  • 优化消息推送

Neodapp.store 筹备迁移工作

  • 筹备将Neodapp.store迁移到ndapp.org工作
  • 重新确定页面风格色系,增加banner位和活动推广位,以便更及时地告知大家Neo dApp的市场活动消息
  • 筛选优化dApp,确定页面排版和提示文案,让Neo社区用户可以更方便快速地了解到社区最流行的项目

NEL

NeoRay

  • 增加了根据钱包网络切换网络以及显示当前网络信息功能,包括Main/Test/Neo3。为实现Neo3合约发布调试,已搭建Neo3私链。NeoRay暂时接入了Neo3私链,将在Neo3 preview2上线后接入Neo3测试网。
  • 修改了合约部署页面、合约调用页面,使其可以在不同网络下,显示对应的内容。
  • 增加了Neo3版本的编译器,开发者可以对Neo3的代码进行编译。编译成功可下载mainfest和nef文件。
  • 在Neo3版本的编译器中,增加了代码编译出错时报错的详细信息。
  • 实现了Neo3版本的合约部署功能。
  • 升级了合约调用的交易组装方法。
  • 升级了Neo3节点,使其可以返回试运行合约的dumpinfo,以便后续允许开发者在不发送交易的情况下调试合约。
  • 增加了NeoRay在主网部署合约的功能

Teemo Neo3

  • 制作了支持NeoRay Neo3私链的Teemo钱包
  • 替换了sdk,修改了地址生成,私钥导入的方法
  • 更改transfer,invoke,invokeGroup,invokeRead等方法,用于Teemo的交易发送和合约调用等功能
  • 更新deployContract接口,用于NeoRay的合约部署功能
  • 更新sendScript接口用于NeoRay的合约调用功能

neow3j

Neo3集成

  • 调整了构建和解析地址脚本的过程
  • 更新了OpCodes和InteropServiceCodes(例如,用ASSERT或添加PUSHINT代替THROWIFNOT),并引入了GAS价格
  • 由于最近的OpCode更改而更新了ScriptBuilder
  • 实施自动网络费用计算

针对Neo2的更新与修复

  • 发布v2.4.0
  • 添加了NEP5类,为用户带来了一个便利层,可与NEP5智能合约进行交互
  • 单元测试数量增多,总体测试覆盖率从67%增加到70%
  • 将反应式库从rxJava1更新为rxJava2
  • 进行各种代码样式修复

Alienworks

互动教学

  • C#– 添加L02 Ch02-Ch10- 修复先前内容中的bug- 更新L01中文版本
  • Typescript– 增加L02的单元测试- 添加L02 Ch03&Ch04脚本

neonodes.io监控器

  • API矩阵函数的设计脚本
  • 分析API错误日志
  • 起草新版本产品说明

neostate.io监控器

  • 修复时间扩展模块
  • 前端性能优化

Neo3集成

  • 测试Neo3中的所有JSON-RPC API,并准备扩展API矩阵功能以支持Neo3

Neo市场活动

三月,我们的线上活动主要专注在两个板块「Neo专栏」和「Neo Live」。

欢迎并感谢加入我们的专栏作家,不论是从业者或是行业关注者,在行业趋势、技术发展、应用场景等方面都输出了自己的观点与看法。我们也希望在Q2收到更多同路人的报名,加入我们的「Neo专栏」

另一方面,我们将继续优化Neo Live线上分享会,以鼓励更多社区成员的加入。

主要市场活动

  • Neo专栏文章定期发布,并在微信公众号建立了「Neo专栏」栏目。
  • 3月5日,NeoFish Chain联合创始人刘颖和NGD主管工程师王龙飞参加了海外NeoLive,线上分享了NFT、NeoFish游戏和在游戏中的NFT经济学。
  • 3月12日,NeoLine钱包创始人、NEXT社区联合发起人艾迪生参加了国内Neo Live,在国内微信群内与社区分享了NeoLine的最新发展,并探讨了如何以产品的力量不断提升用户的生态参与度。
  • 3月30日,COZ和Moonlight首席执行官Tyler Adams和NGD高级工程师金桥参加了海外Neo Live,分享了Moonlight和DID在Neo上的最新进展。并在Reddit上设立了问答环节,欢迎社区踊跃提问,活动截止日期为4月6日,之后Tyler和Justin将在线上留言回答。
  • 3月30日,NGD发布了有关生态项目最新进展的长图文
  • 3月30日,NGD社区运营资深专员阙耸萍受邀参加了「Neo News Today」的播客,分享了新冠病毒对于中国以及Neo全球社区的影响。

生态发展

通过Neo EcoBoost的支持及多方项目的合作,Neo生态在多个领域取得了阶段性成果。随着Neo3诸多新特性发布在即,相信我们的生态将为下一代互联网的建设做出巨大贡献。

最新进展

  • Incognito实现了基于Layer2的Neo隐私交易功能,该功能基于Layer2方案实现,用户可在Incognito Wallet及pDEX中体验NEO的隐私交易,同时支持NEO/ETH、NEO/BNB等的隐私互换。
  • Safudex B.V.的基于Neo和币安链的跨链项目“SmartBNB”正式上线测试网。将有效整合Neo的智能合约功能及Binance DEX的交易功能。
  • Moonlight向定向用户推出了Copernicus MVP,允许创建和共享专业配置文件,加入基本分析工具与用于属性验证的示例,以及自动创建的自我主权身份。
  • Liquefy加入了AWS合作伙伴网络(APN),旨在为全球更多优质资产提供解决方案。 
  • 新冠疫情期间,针对突发公共事故的分布式应急软件Guardian Circle进行了更新,鼓励更多用户参与到该服务中来。
  • Neo将与苏黎世大学合作,成为其国际暑期项目的一员,在“深入研究区块链”课题上给予支持。更多细节将在之后公布。

发表评论

Top