Neo联合创始人Erik Zhang发布NEP-33,完成“Sign in with Neo”三件套认证标准

Neo联合创始人Erik Zhang发布NEP-33,完成“Sign in with Neo”三件套认证标准

N
News Editor 01
2026-07-05 17:49:13
Neo联合创始人Erik Zhang在两周内发布第三个优化提案NEP-33,定义了基于URI的认证传输机制,与NEP-20、NEP-21共同构成完整的“Sign in with Neo”三层认证栈,统一了原生应用调用钱包进行身份验证的标准流程。

Neo联合创始人Erik Zhang近日发布了NEP-33提案,这是他在两周内提出的第三个Neo增强提案(NEP)。该提案定义了一种基于URI的传输机制,允许原生应用调用钱包应用进行身份验证,从而完成了三层认证栈的最后一块拼图,标准化了用户使用Neo钱包登录的方式。

NEP-33: 完成三层认证栈

NEP-33紧随NEP-20NEP-21之后发布。NEP-20确立了加密认证规则,NEP-21定义了dApp与钱包提供商通信的统一接口。前两者分别处理认证逻辑和钱包能力,而NEP-33则解决了入口问题:一个应用如何将认证请求传递给钱包并接收结果。三者结合,形成了完整的“Sign in with Neo”体验。

解决了什么问题

在NEP-33之前,移动端或桌面应用缺乏标准化的方式来调用Neo钱包进行认证。每个钱包和应用都实现自己的调用和回调格式,造成碎片化。NEP-33引入了neoauth://自定义URI方案,为原生应用提供了统一的“Sign in with Neo”入口。操作系统将请求路由到兼容的钱包,钱包通过回调URI返回结果。开发者现在可以集成钱包认证,而无需为每个钱包提供编写特定代码。

NEP-33在设计上考虑了向前兼容性。针对是否应为不同Neo网络版本设立独立URI方案的问题,Zhang在提案的GitHub评论中表示:“由于N3和N4的地址格式相同,无需区分。而且这只是一个传输层协议,网络协商过程已在NEP-20中处理。” 该设计使neoauth://方案保持网络无关性,网络选择由NEP-20层处理。

工作原理

应用使用neoauth://方案构造请求URI,嵌入URL编码的NEP-20挑战负载和dApp标识符。操作系统将其路由到已注册的钱包应用,可以是通用目标(由操作系统或用户选择钱包)或特定的钱包实现。钱包解码并验证负载,向用户显示认证详情(包括请求域名),并要求明确批准。用户批准后,钱包生成NEP-20响应负载,并通过dapp://方案的回调URI返回。如果用户拒绝或发生错误,钱包通过相同的回调机制返回结构化错误响应。

所有认证验证遵循NEP-20的加密规则,即请求应用必须验证返回的签名,而非信任回调URI本身作为认证证明。NEP-33并未重新定义认证的本质或功能,而是将认证能力引入dApp与钱包的交互流程。

安全模型

由于自定义URI方案无法保证机密性或应用身份,NEP-33的安全性完全依赖于NEP-20签名验证。该标准要求钱包清晰显示请求域名以防范钓鱼攻击,强制使用一次性nonce(建议5分钟过期)以防止重放攻击,并要求在生成签名前获得用户明确授权。NEP-33专门设计用于一次性认证流程,不应用于交易签名、资产转移、智能合约调用或基于会话的授权。

市场影响分析

NEP-33的发布标志着Neo生态在标准化的用户认证方面迈出了关键一步。统一认证入口降低了新开发者的集成门槛,有望吸引更多dApp在Neo上构建,增强生态活力。对于钱包提供商,标准化意味着更少的兼容性工作,从而提升钱包之间的互操作性。从用户体验看,“Sign in with Neo”简化了登录流程,类似以太坊的“Sign in with Ethereum”,但Neo通过三层提案实现了更清晰的架构分层。长期来看,这可能推动Neo在Web3身份认证领域的采用,尤其对移动端原生应用友好。然而,NEP-33的安全性严重依赖用户对域名显示的识别以及钱包的诚信,实际部署中仍需教育用户警惕钓鱼风险。总体而言,该提案是Neo技术路线图上的重要里程碑,有助于巩固其作为智能经济平台的竞争力。

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

免责声明:

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

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