Signal测试无手机号注册:零知识证明验证用户名,内购付费拦截垃圾账号

AI 画家正在创作中

9月13日,加密通讯应用Signal社区一则持续八年的功能请求帖重新冲上Hacker News首页,获得124分。帖子主题是“不绑定手机号注册Signal”,最早可追溯到2018年3月,累计193层回复。此次翻热的原因是Signal-Android代码仓库在过去三周密集合入无手机号账号相关提交,从登录界面脚手架到支付流程,一条完整的注册路径已在Beta通道成型,距离正式发布仅一步之遥。

三周提交还原功能全貌

8月25日,Signal工程师greyson-signal提交“新增Signal登录界面脚手架”,改动近千行;8月27日的Android 8.25测试版反馈中出现“注册模块允许设置用户名”的提交;9月2日合入的代码更为直白——新增无手机号账号的基础注册能力、为无号账号启用zkgroup新凭证、默认关闭无号账号的手机号可发现性。9月9日,工程师又提交了“为Signal登录付费”的2439行代码,对应Android 8.27测试版。

零知识证明:不透露用户名也能验证

Signal员工alex-signal在帖子里解释了技术路线:无号账号建立在零知识证明之上,服务器可以验证用户名的字符集与长度是否合规,却看不到用户名本身的内容;用户身份凭证通过zkgroup组凭证体系下发,这套机制与Signal现有的群组私密发言保护同源。传统SMS短信验证注册方式仍然保留,无号注册是新增的并行通道,并不强制用户迁移。

反垃圾是设计的另一核心。据提交记录与社区讨论,无号注册需要通过Google Play内购完成一次付费,用经济门槛挡住批量注册的机器人;而短信通道仍按原有验证成本运转。讨论区有人测算,黑产买到一条接码号码的成本仅约十美分,若内购定价压不住这个数字,防刷效果就会打折扣,官方尚未公布具体价格。没有SIM卡的安卓平板也随之成为一等公民设备,可以直接发起注册或作为辅助设备登录,不再需要借助第三方客户端或特殊技巧。

八年诉求与未尽疑问

2018年最初提出诉求的用户理由非常朴素:家中年幼的表弟只有用来玩游戏的平板,为注册Signal要花十几欧元办一张SIM卡。八年间类似请求反复出现,记者、活动人士与不愿暴露真实号码的用户都在其中。随着代码落地,社区开始追问更细的隐私问题:老用户能否在不重新注册的情况下解绑手机号、解绑后服务器与本地各残留什么痕迹、免费解绑会不会被滥用为养号通道。

质疑声同样存在。有用户指出Signal仍依赖谷歌和苹果的推送服务、服务器端自动化代码尚未开源,零知识证明只解决注册环节,不足以单独构成可信二字;也有人转投去中心化分支客户端Molly,认为官方版本进展太慢。这些争论恰恰说明,当一款被数千万人依赖的安全工具改写身份根基时,密码学只是起点,账号经济学、生态依赖与可验证的透明度,才是更长的考卷。