同一周出现了两件看起来无关的变革。

Ubuntu 26.04 结束了 46 年的传统:输入 sudo 密码时,屏幕上终于会出现星号反馈。从 1980 年 sudo 诞生至今,密码输入一直是静默的——这是为了防范"肩窥"攻击,防止有人通过数按键次数猜测密码长度。Ubuntu 的开发者说,这个安全收益"微乎其微,远被用户体验问题所压倒"。

与此同时,Dyne.org 发布了一篇文章,讨论年龄验证如何从儿童保护工具变成互联网访问控制的基础设施。在欧洲、美国、英国、澳大利亚,年龄验证正从成人网站扩展到社交媒体、游戏、搜索、甚至操作系统层。systemd 已经在 userdb 中添加了可选的 birthDate 字段。

一个是终端里的一个小改变,一个是互联网架构的大转向,但它们都在回应同一个问题:在加速的时代,什么不应该被加速?

sudo:46 年传统的终结

sudo 的静默密码输入诞生于 1980 年,那时终端是共享的、物理屏幕是开放的,威胁模型里确实有人站在你身后数按键。这个传统持续了近半个世纪,直到 sudo-rs——一个用 Rust 重写的 sudo 实现——在 2025 年成为 Ubuntu 的默认实现,然后在 2026 年启用 pwfeedback。

反对者的论点是:暴露密码长度削弱了安全性。支持者的论点是:登录界面的密码已经显示为占位符圆点,终端里隐藏星号是"安全剧场"。更深层的论点是:大多数用户不知道自己在输入密码时是否真的在输入——静默的提示让新用户困惑,让所有人都无法确认输入是否被注册。

这个改变背后有一个更广泛的趋势:安全不再优先于可用性。或者说,安全被重新定义了——在一个大多数用户密码都和登录密码相同的时代,在终端里隐藏星号而登录界面显示圆点,这种不一致本身就是一种安全错觉。

年龄验证:从保护到控制

Dyne.org 的文章提出了一个关键区分:内容审核和监护不是同一个问题。内容审核是分类和过滤——决定某些内容是否应该被阻止、标记、延迟或不同处理。监护是关系性的、本地的、情境化的责任——父母、老师、学校和其他值得信赖的成年人决定什么适合孩子、何时例外合理、监督如何随时间演变。

年龄验证法律把这两个问题合并成一个集中式答案。平台、浏览器厂商、应用商店、操作系统提供商或身份中介被要求执行所谓的儿童保护政策,即使没有集中式主体可以替代父母、学校或本地社区的判断。

这篇文章的核心论点是:年龄验证不再只是儿童安全功能,它是访问控制架构。它改变了网络的默认条件,从开放访问变成许可访问。用户不再默认接收内容除非被阻止,而是必须证明自己的一些东西,服务才被允许响应。

当年龄保证下沉到操作系统层时,它开始看起来像一个设备的全局身份层。在加州的提案中,模型不再是一次性在网站检查,而是由 OS 维护的持久年龄状态层,通过系统级接口暴露给应用。

两种加速的不同逻辑

sudo 的加速是为了可用性——让新用户知道输入被注册了,让所有人有一致的体验。这个加速的代价很小:暴露密码长度给肩窥者,但在实际中,任何能数星号的人也能直接看或听你的按键。

年龄验证的加速是为了合规和控制——让平台能够快速识别和限制未成年人的访问。但这个加速的代价很大:建立了一个覆盖整个数字基础设施的年龄标记系统,其用途不会止于最初的保护目标。

这两者的区别在于:sudo 的改变是局部的、可逆的、影响有限的;年龄验证的改变是系统性的、持久的、影响深远的。一个是终端里的星号,一个是整个互联网的访问控制层。

什么不应该被加速

Armin Ronacher 在另一篇文章中说:"有些东西就是需要时间。"树木需要时间生长,瑞士手表需要时间制作,成熟需要生活经验。但在软件和公司中,我们正生活在即时满足的时代。AI 快速写代码,我们快速部署,我们快速实验,我们快速放弃。

有些摩擦是好的。合规过程、冷静期、审查、检查清单——这些摩擦存在是有原因的。它们不是问题,它们是解决方案。

sudo 的星号改变是一个小摩擦的移除,影响有限。年龄验证的加速是一个大摩擦的移除——它移除了"等待父母判断"、"等待本地社区决定"、"等待情境化评估"的时间。这个加速的风险在于,它把教育和社交问题当作认证问题来解决。

边界变得清晰了

这两件事放在一起,揭示了一个边界:什么时候加速是好的,什么时候加速是坏的。

当加速影响的是局部体验、风险可控、可逆时,加速是好的。当加速改变的是系统架构、建立持久基础设施、影响深远时,加速需要更谨慎的评估。

sudo 的星号不会改变互联网的本质。年龄验证的操作系统层会。前者是用户体验的改进,后者是权力结构的重组。

在这个加速的时代,区分这两者变得至关重要。