NSPCC | NEO分布式文件系统的开发进度

“ NSPCC是俄罗斯的NEO开发者社区,其首个项目是基于NEO的分布式文件系统。”

NEO St. Petersburg Competence Center (NEO SPCC) 发布了其2019 年第一季度报告,其中公开了相关的开发进度。研发社区因其在NEO区块链上开发的分布式去中心化存储平台而得到最广泛的认可,该社区最近为此发布了一个演示视频和相关的研究计划 。

NeoFS候选人进展

NEO SPCC实现了BLOBS和元数据对象的存储机制。实现的功能包括允许将对象分割成块,不过为冗余目的而实现数据复制和迁移的开发工作仍在进行中。

在第一季度路线图列出的待完成目标中,只有数据审计和验证方法的实现仍然处于开发阶段,该功能可用于概念验证。这些方法包括使用同态哈希模型进行数据审计的过程,以及为存储组数据而带来的元数据生成过程,这是一种用于降低验证计算成本的方法。

节点应用程序API上的开发工作也已经完成,可通过gRPC机制调用这些API, gRPC定义了网络上节点之间的交互过程。该系统已经从单个组件的多个测试用例过渡到了“单个全功能的应用程序”。

该团队还开始了针对特定智能合约的开发工作,该智能合约可以用于处理概念验证版本的账户和支付问题。NEO SPCC的进度仍按着它的路线图进行,计划在第三季度为激励模型和文件存储概念验证发布beta版。

社区贡献

NEO SPCC继续为NEO的开源存储库做出贡献,特别是为其用于NeoFS候选人的neo-go项目所做的贡献。已接受的23个neo-go项目的P-R请求的完整列表如下所示:

  • Add StackParam JSON Unmarshaler
  • Assorted small fixes
  • Formatting and code simplifications
  • Convert ByteArray values from contract storage to the required type
  • Added DecodeBytes method and improved DecodeBinary performance
  • Make VM State a set with different flags, as in C# implementation
  • Replace deprecated Transport.Dial with Transport.DialContext
  • Fix UTXO calculation for raw transaction build
  • BalanceGetter interface shortened
  • Fix incorrect answer for getaccountstate RPC server method
  • Fix typos and warnings for GoReport/GolangCiLinter
  • Further typo corrections
  • Add ValidateAddress RPC server method
  • Fix possible data race
  • Graceful blockchain shutdown
  • Fix incorrect API documentation link
  • Improve error messages
  • Code refactoring
  • Key signature and wallet address get functions added to Public key
  • Adds function to create Public key from serialized bytes
  • Replace assert.Equal with assert.JSONEq for RPC server test
  • Added Go modules to dev branch
  • Setup TravisCI for dev branch

团队还对NEO core协议做出了两个小贡献。第一个更改改进了要求输入参数的RPC方法的错误处理,第二个更改改进了代码一致性:

  • Fix non-specific error for JSON-RPC
  • Replace JArray with .ToArray (AccountState)

其他活动

NEO SPCC在第一季度参与了多项活动,包括在西雅图的NEO DevCon上进行了一次登台演讲,介绍了其去中心化存储平台的关键功能。

在DevCon演示之后,NEO SPCC为其去中心化文件存储平台分享了一个用于说明概念验证的演示视频 ,并提供了一个研究计划,该计划以文字形式介绍了dApps如何使用该平台,以及平台可如何用作于内容分发网络。

该团队还在其Medium页面上发表了四篇文章,其中包括一篇关于自动将智能合约导入NEO私链的指导 ,以及一种可以使用原始交易流测试neo-cli节点的方法。团队已发布增加这些指导可读性的公共库,具体信息可查看相关文章。

NEO SPCC还发表了一篇文章用于说明NEO 钱包和账户的内部结构 ,并分享了其对BFT 网络中节点任务分配的研究 。

*本文译自NEO News Today发布的文章,文中涉及的文档、采访、视频、报道等内容请点击查看:https://neonewstoday.com/development/neo-spcc-covers-its-decentralized-file-system-development-progress-in-q1-report/

发表评论

Top