NeoFS双网关重大升级:会话令牌v2与多部分上传重构上线

NeoFS双网关重大升级:会话令牌v2与多部分上传重构上线

N
News Editor 01
2026-07-05 17:37:11
Neo SPCC发布REST Gateway v0.17.0和S3 Gateway v0.43.0,全面支持会话令牌v2,REST新增容器属性管理API,S3重构多部分上传移除300部分上限,整体提升NeoFS去中心化存储的可用性与安全性。

Neo SPCC于近日发布了NeoFS去中心化存储网关的重要更新:REST Gateway v0.17.0S3 Gateway v0.43.0。两个版本均引入了会话令牌v2(Session Token v2)支持,并基于NeoFS SDK Go RC18构建(要求Go 1.25+)。这标志着NeoFS全栈(节点、SDK、网关)的会话令牌v2升级顺利完成。

作为应用与NeoFS交互的核心接口,REST Gateway提供HTTP API,S3 Gateway则兼容Amazon S3协议,便于传统开发者直接接入。会话令牌v2最初在NeoFS Node v0.51.0中推出,相比旧有的混合式会话+持有者令牌模式,提供了更细粒度的容器与对象操作权限控制,对安全性和权限管理具有重要价值。

REST Gateway v0.17.0:新增容器属性管理API

本次REST Gateway最大的亮点是容器属性(Container Attributes)管理API的引入。容器属性用于控制容器的行为与权限,此前只能通过直接协议交互进行管理。新版本在REST接口中新增了GET和PUT端点,使得任何基于HTTP的应用程序均可轻松读取或修改容器元数据(键值对)。

此外,v0.17.0完善了会话v2令牌的验证逻辑,并修复了一个生产环境下无效HTTP持有者令牌导致程序崩溃(panic)的严重bug。为了精简代码,已移除部分弃用的端点(如search、container put)以及配置选项container_ops_poll_intervalcontainer_ops_timeout。依赖方面,neo-go从v0.116.0升级至v0.118.0

S3 Gateway v0.43.0:多部分上传重构,突破300部分限制

S3 Gateway v0.43.0带来了多部分上传(Multipart Upload)对象映射的完全重构。此前版本中存在一个bug:超过300部分的上传会失败,且检索多部分对象中的单个部分时可能出错。新架构引入基于部分级和对象级分离链的层次结构,消除了旧系统中多项中间元数据属性,从而移除了300部分上限。对于需要上传大文件的用户,这一改进真正实现了无限制部分数,同时保证了每个部分的元数据和负载哈希的正确性。

作为配套调整,最大单部分大小从5GB下调至4GB,以对齐NeoFS底层能力(AWS S3规范允许单部分最大5GB)。最小部分大小仍为5 MiB,符合S3规范。运营者需注意这一差异。同时,v0.43.0也加入了会话令牌v2认证支持,移除弃用配置container_ops_poll_interval,并更新依赖至neo-go v0.118.0、NATS v1.49.0、AWS SDK v2 v1.41.2。

市场影响分析

此次双网关升级对NeoFS生态意义重大。首先,会话令牌v2提供了更精细的访问控制,增强了存储权限管理的安全性与灵活性,有助于企业级应用信任NeoFS。其次,S3 Gateway的多部分上传重构解决了大文件传输痛点,配合与Amazon S3的兼容接口,可吸引更多云原生开发者和存储应用迁移至去中心化方案。REST Gateway新增的容器属性管理API则降低了元数据操作门槛,提升了开发效率。

在去中心化存储赛道上,NeoFS通过持续优化网关体验,正逐步缩小与传统云存储的差距。相比Filecoin、Arweave等竞品,NeoFS强调与标准协议的整合(如S3),降低了开发者学习成本。本次更新预计将提升NeoFS在DePIN(去中心化物理基础设施网络)以及NFT、AI数据存储等场景中的竞争力,对NEO/GAS代币的长期价值产生积极支撑。

两个网关的源代码及发行版均可在GitHub获取:
https://github.com/nspcc-dev/neofs-rest-gw/releases/tag/v0.17.0
https://github.com/nspcc-dev/neofs-s3-gw/releases/tag/v0.43.0

本文最初由 Bit.Fan 发布。 欲了解更多加密货币新闻与市场洞察,请访问 www.bit.fan.
100

免责声明:

本平台展示的市场信息、项目资料与第三方内容仅用于行业信息分享,不构成任何形式的投资建议或收益承诺。

加密资产交易具有较高风险,用户应充分评估自身风险承受能力并独立作出决策,相关盈亏及法律责任由用户自行承担。