第 25 章

算法戳记与不夜城的节律

闰秒的存在就是这种不可见性的裂缝,它提醒着所有人:你们所依赖的那个均匀流动的时间,在它的底层仍然拴着一根绳索,绳索的另一端系在这颗行星的自转上。但裂缝不只在闰秒调整的那一刻出现。它存在于一份更不起眼的文件里。1985年8月,特拉华大学电气工程系的大卫·米尔斯完成了一份技术规范的初稿,标题平淡无奇:《网络时间协议(NTP)》。这份文件用打字机字体印在标准信纸上,一共不到四十页,没有任何图解,没有任何天文学术语,没有任何关于子午线或地球自转的讨论。它通篇都是一个通信工程师面对具体问题时的那种务实口吻:数据包结构、时钟分层模型、往返延迟的统计算法。米尔斯面临的问题很明确。当时ARPANET正在迅速扩张,越来越多的计算机需要彼此通信,但它们的内部时钟彼此偏差,有时候差几秒,有时候差几分钟。邮件的时间戳会错乱,文件传输的版本控制会出现冲突,分布式数据库的事务日志变得不可靠。

他需要让这些机器就同一个时间达成一致,而这个时间不能依赖任何人手动对表,不能依赖任何一台机器的本地判断。它必须是一个网络自身能够持续生成、持续校正的协议性事实。米尔斯的解决方案在逻辑上极其简练。他把网络上的时钟分成层级。最顶层是那些直接连接原子钟或无线电授时接收器的服务器,称为Stratum 0。它们之下是Stratum 1服务器,与Stratum 0直接同步。再往下,Stratum 2从Stratum 1获取时间,依此类推,直到Stratum 15。每一层只信任自己的上游,不需要知道更上层的时间源是什么。时钟偏差通过往返延迟的测量来校正。一台机器向它的上游服务器发送一个请求,记录发送时刻的时间戳。上游服务器收到后打上自己的时间戳,再发回响应。请求方收到响应后,用三个时间戳计算出数据包在网络上来回花费的时间,然后调整自己的时钟,使它与上游的时钟趋近。这个过程重复进行,持续采样,持续滤除网络延迟的波动。

米尔斯在规范中明确写道,NTP不假设网络是完美的。它不试图消除延迟,而是测量延迟,然后在统计意义上压制它。它像一个永不闭合的反馈回路,将每一台机器不断拉向一个它从未亲眼见过的参考源。这份文件标志着一个根本性的转折。标准时间脱离了地理。在NTP的架构中,时区被降格为一个显示层的配置,就像屏幕的亮度或字体大小。服务器永远以协调世界时运行,客户端在显示给用户时才加上或减去一个偏移量。这个偏移量存储在一个独立的文件里——时区数据库,由一群志愿者维护,记录全世界各个政区对时区边界的每一次调整。当印度在1985年将全国统一为东五点半区,当萨摩亚在2011年跳过12月30日以切换到国际日期变更线的另一侧,这些政治决定都被翻译成数据库中的几条条目。对计算机而言,它们只是加减法。地理学被压缩成了一张查找表。但米尔斯没有在这份规范里写明一个事实,一个他本人完全知道但选择不写进技术文档的事实。

他选择的基准点——1900年1月1日零时——是从格林尼治平太阳时的历书传统中继承来的。NTP的时间戳使用64位二进制数,前32位记录从这个基准点起的秒数,后32位记录秒的小数部分。原子钟重新定义了秒的长度,铯原子的微波共振取代了天文观测成为时间的终极参照,但秒的计数仍然从那个与格林尼治子午线绑定的起点开始。米尔斯在特拉华大学的那间办公室里,面对一台DEC PDP-11计算机和几条ARPANET连接,写下这些代码行的时候,距离格林尼治皇家天文台有将近六千公里。但他的协议在每一行逻辑中延续着那条铜条的坐标。算法戳记的底层,刻着那条子午线的经度。网络时间协议在1990年代以一种连它的设计者都始料未及的方式扩散。互联网的商业化将时间同步从一项学术需求变成了一种商业必需。每一条电子邮件的发送时间、每一笔网上银行的事务日志、每一个域名的到期记录、每一次SSL证书的握手验证,都依赖一个准确的时钟。精确度的需求很快超出了NTP最初设计的毫秒级。

金融网络将标准推进到微秒级,然后到纳秒级。高频交易公司在2010年代开始在数据中心内部署独立的原子钟,用GPS信号直接校正,使同一栋建筑内的不同服务器之间的时钟偏差不超过几百纳秒。谁拥有更精确的时间,谁就能在别人还没反应过来之前完成交易。时钟漂移不再是技术缺陷,而是一个可以被定价的漏洞。但要理解这种精度竞赛的完整后果,不能只看硅谷的数据中心。必须把视线从北加利福尼亚的那些低矮的混凝土建筑移开,转向地球的另一端。1990年代末,菲律宾马尼拉大都会区的马卡蒂金融区出现了一种新的建筑类型。从外观上看,它与任何一栋现代写字楼没有区别——玻璃幕墙、中央空调、大堂里的保安台。但它的内部时间与外部时间无关。凌晨两点,大楼灯火通明。工人们穿过一道玻璃门,经过指纹扫描,被分配到各自的工位。每个工位配有一台电脑、一副耳机、一个工牌,工牌上印着一个美式名字。他们接听来自美国的客户服务电话。

美国消费者拨打一个免费号码,询问账单问题或投诉产品缺陷,电话经过海底光缆和卫星路由,被转接到这栋位于马尼拉的楼里。接听者用标准的美式英语回应,按照屏幕上的脚本推进对话,工牌上的名字掩盖了他的真实身份。他不知道打电话来的那个人住在哪个州,那个人也不知道电话的另一端在哪个大洲。如果客户追问“你在哪里”,标准回答不含地点信息,只说公司客户服务中心。时区在这里不是被隐藏,而是被系统性地伪装。菲律宾处于东八区,比美国东部时间早十三个小时,比太平洋时间早十六个小时。洛杉矶的上午十点对应马尼拉的凌晨两点。纽约的下午三点对应马尼拉的凌晨四点。这些接听电话的劳动者在晚上九点打卡上班,在第二天早上六点下班。他们在地理上属于亚洲,在国籍上属于菲律宾,在时间上属于美国。他们的昼夜节律被翻转,睡眠被切割成不连续的碎片,用餐被重新定义。凌晨三点,他们在员工食堂吃的是当天的正餐。凌晨五点,他们喝的是提神的咖啡。

他们的身体在菲律宾的夜色中分泌褪黑激素,但他们的大脑在英语句式中运转,处理来自另一个半球的愤怒和困惑。这并非孤例。同一时期,印度班加罗尔的电子城园区以更大的规模复制了这种时间模式。印孚瑟斯和维普罗的总部大楼矗立在曾经是农田的土地上,园区内自备发电厂、宿舍和全天候食堂。数以万计的印度工程师在印度标准时间的夜间工作,为美国客户编写代码、处理保险理赔、解读医学影像。印度处于东五点半区,与美国东海岸的时差是十个小时半,与美国西海岸是十三小时半。班加罗尔的夜班从晚上六点半或七点开始,到第二天早上六点结束。这些工程师遵循的不是班加罗尔的太阳,甚至不是新德里的印度标准时间——尽管他们的手表显示的就是这个时间。他们遵循的是客户的时间。客户在哪个时区,他们的清醒时间就对准哪个时区。客户的时间是绝对的,他们的时间是派生的。追问这种安排的起源,就会一路回溯到一系列看似彼此无关的经济决策。

1990年代,美国的通信成本急剧下降,海底光缆的带宽迅速扩大,印度和菲律宾的英语高等教育体系持续输出大量合格劳动力,两国的政府将外包产业视为获取外汇的战略支柱,提供了税收优惠和基础设施投资。这一切共同创造了条件,使美国公司可以将大量业务流程拆解成标准化的任务单元,通过互联网分发到劳动力成本仅为美国几分之一的地区。但真正使这一模式得以持续运转的,不是通信技术本身,而是一套将时间差异转化为利润的算法逻辑。服务水平协议规定了平均响应时间、平均处理时间和首次解决率。为了满足这些指标,外包中心必须将美国客户的营业时间完整映射到本地时区。东八区与西五区的时差是精确的十三小时。这个数字成为班加罗尔和马尼拉的人力资源部门编排轮班表的基本参数。它不是行政命令的结果,不是立法规定的产物,而是市场竞争和合同义务共同挤压出的一个均衡点。这套时间秩序对劳动者的身体强加了可量化的代价。

人体内部的昼夜节律由视交叉上核控制,这个位于下丘脑的微小结构根据视网膜接收到的光线信号调节褪黑激素的分泌。它的自然周期约在二十四小时左右,可以通过外部时间线索——用餐、社交活动、强制光照——进行调整,但调整的速度有限,每天大约只能移动一到两个小时。当轮班时间与生物钟的相位完全颠倒,身体进入一种持续的失调状态。医学研究在1990年代至2000年代累积了大量证据,表明长期夜班工作者面临更高的心血管疾病、代谢紊乱、消化系统溃疡和某些癌症的风险。认知功能也受到损害:注意力下降、反应时间延长、错误率上升。但这些研究发现并没有改变外包中心的排班逻辑。它们被纳入成本计算——不是作为需要消除的损害,而是作为需要通过夜班津贴和定期体检来管理的人力损耗。这一点必须被清楚地识别出来。数字外包的夜班与工业时代的夜班在性质上根本不同。十九世纪曼彻斯特的纺织厂或二十世纪底特律的汽车装配线需要夜班,是因为机器必须连续运转,生产流程不允许中断。

这是物理连续性的要求。但班加罗尔的程序员在凌晨三点写代码,并不是因为代码必须在那个时刻被写出。它可以在任何时刻被写出。它之所以必须在凌晨三点被写出,是因为旧金山的客户在白天需要看到结果。如果旧金山和班加罗尔处于同一个时区,如果地球自转没有产生昼夜交替,这些夜班就不会存在。这不再是为了克服机器的闲置成本,而是为了克服时区的差异。时区差异是地球自转的自然产物。数字网络可以在一微秒内将数据包从地球的一端传送到另一端,但它无法消除太阳在天空中的位置对人类清醒周期的约束。物理世界和数字世界之间,隔着一个地球仍在自转的事实。这个事实将本书的论证推到了它的最终形态。统一时间在其数字时代的顶峰,并未消除地理差异,而是通过算法协议将地理差异转化为一种不对等的生理负担。核心区的公司按照自己所在时区的正常节奏运转。它们的员工早上九点上班,下午五点下班,中午有一个小时的午餐。他们拨打客服电话时,期望在十秒内听到人声。

他们提交代码任务时,期望第二天早上看到完成报告。这些期望是合理的——在他们自己的时区内。但为了实现这些合理期望,边缘区的劳动者必须将自己的清醒时间从一个时区移植到另一个时区,将自己的夜晚转化为白天,将自己的身体从自然节律中剥离。这不是某一个雇主的恶意,也不是某一项政策的失误。这是一套由时区、汇率、劳动力市场、通信协议和服务水平合同共同构成的系统性安排。每一个环节都是合法的,每一次选择都是自愿的,但所有环节和选择叠加在一起,就产生了一种结构性的剥夺。核心区的商业效率,是通过边缘区的生理损耗来支付的。这种剥夺之所以长期不被看见,正是因为时间在数字时代获得了前所未有的隐蔽性。当一部手机从基站自动获取时间,当一个浏览器在后台运行NTP守护进程,当一台服务器从一个上游时钟源同步它的系统时钟,没有任何人需要做一个关于时间的决定。时间变成了环境的一部分,像空气一样自然。但空气是有主人的。

那些维护NTP层级的人,那些运营GPS卫星的人,那些决定时区数据库更新内容的人,那些制定服务水平协议的人,他们不是生活在时间之外。他们生活在某一个具体的时区里,按照某一个具体的节律作息。当他们按下“发送”键的时侯,地球另一端的某一栋楼里,有人刚喝下当天的第四杯咖啡,准备再次戴上耳机。在格林尼治,那条本初子午线的铜条仍然嵌在庭院里,游客们跨立其上拍照。这个场景本身就是一个精确的隐喻。他们宣称自己同时站在东西两个半球上,但他们手腕上、口袋里的电子设备所显示的时间,早已不再来自那条铜条所标记的天文观测。它来自某个遥远实验室里的铯原子共振,来自GPS卫星上的原子频标,来自NTP协议生成的持续校正,来自时区数据库里记录的一个偏移量。没有人告诉游客这些。导游词里不提。但有一件事连导游自己也可能没有意识到。格林尼治标准时间的正午,那个平太阳横穿格林尼治子午线的时刻,在二十一世纪仍然被记录,被计算,被某些航海历书和天文学数据库所维护。

它不再指导任何人的行动,不再决定任何时刻表,它只是一个残余的数值。但这个数值的存在本身就是一种陈述:你们所依赖的那个数字,它的起点在这条线经过的地方。地球仍然在转动。太阳仍然在移动。尽管已经没有人需要抬头看太阳来确定时间了。从铁轨时刻表到算法戳记,追踪标准时间的整条轨迹,最终抵达的不是一个胜利的终局,而是一个始终在重复的结构。标准时间在每一个时代都改变了形式。它曾经是铁路公司的时刻表,是天文学家的经度表,是国家立法的时区边界,是工厂流水线上的秒表,是无线电波里的报时信号。在每一个阶段,都有人从中获益,也有人为此付出代价。十九世纪的农村社区失去了自己的太阳时,接受了铁路公司的统一时刻。二十世纪初的殖民地居民被纳入宗主国的时区划分,他们的地方时间被降格为偏差。二十世纪中叶的工厂工人被秒表时间切割成可量化的动作单元,他们的身体成为流水线上的时间组件。

二十世纪末的数字劳工被算法同步到另一个半球的营业时间,他们的生物钟被撕裂,他们的夜晚被征用。每一个阶段的技术手段不同,但每一个阶段的权力逻辑是相通的那一个问题始终没有被解决,甚至没有被认真地追问:谁的时间被当作标准,谁的时间被当作偏差?这个问题不是NTP协议能够回答的。米尔斯在1985年的那份规范里解决的,是如何让机器就同一个数字达成一致。他解决得非常出色。但他没有解决,也没有试图解决,当机器的时间被强制一致之后,那些操作机器的人的时间会发生什么。那些人的身体不在协议的覆盖范围内。他们的视交叉上核不在Stratum 0或Stratum 1的管辖下。他们的褪黑激素分泌不听从服务水平协议的指令。他们会累,会病,会衰老。他们会离开这份工作,然后在劳动力市场上被更年轻的劳动者替代。整个系统依赖的,正是这种持续的可替换性。

只要边缘区的劳动力供给足够充足,只要夜班的生理代价被个体承担而非系统消化,这套时间秩序就可以继续运行,无需任何外部强制。闰秒的间歇性故障是这个结构中最微小的裂缝。全球的时间服务器必须在不规则的时间点插入一个额外的秒,因为国际地球自转服务监测到,原子时与天文时之间的偏差已经接近了0.9秒的阈值。服务器管理者在深夜盯着屏幕,看系统如何处理那个被标记为23:59:60的时刻。有些系统会崩溃。2012年6月30日的闰秒让Reddit、LinkedIn、Yelp等网站中断服务。2015年和2016年的闰秒再次导致云平台和数据库出现问题。技术人员紧急修复,重新同步,把跳回一秒的时间戳拉回正轨。每一次闰秒都暴露出一个事实:数字基础设施的底层假设——时间是均匀流动的——是一个有用的虚构,但终究只是一个虚构。地球的自转不是均匀的。它受月球引力、地核运动和大气环流的影响,在漫长的地质年代中持续减慢。铯原子的共振是均匀的,但地球不是。

闰秒是这两者之间不可消除的张力,是算法不得不向这颗行星付出的贡品。这个裂缝不会被弥合。国际计量局在2010年代开始讨论废除闰秒,将UTC与天文时完全脱钩,允许累积偏差逐渐扩大到几分钟、几小时,最终让正午变成不再是太阳在天空最高点的时刻。这一提议至今未获共识,因为废除闰秒意味着一个远比技术更深刻的分歧:时间究竟应该忠实于原子,还是忠实于太阳?这个问题没有标准答案。它不是工程问题。它是一个关于人类究竟要生活在哪一种时间里的问题。标准时间从来不是关于时间本身。它关于协调,关于效率,关于权力,关于谁有能力将他们的节律强加于人。书停在这里,不是因为故事结束了,而是因为故事的结构在每一个时代都以新的材料重新建造,但承重的柱子一直是同一根。从1850年代的铁轨旁边,到1990年代的光纤尽头,再到今天每一部手机屏幕上那个无声跳动的数字,标准时间始终是一场制度革命。

它的代价从未消失,只是被转移到了更远处——从别的城镇到别的阶级,从别的国家到别的时区,从别的劳动者到他们的身体。只要这颗行星仍在自转,只要人类的身体仍然服从昼夜,被数字协议所压抑的那个物理世界就一定会不断回返,以闰秒的形式,以疲惫的形式,以每一次服务器故障的形式,以那些在凌晨三点保持微笑的声音里几乎听不出来的倦意。格林尼治的铜条嵌在大地表面,标记着一个已经被技术超越但尚未被人类完全遗弃的坐标。手机上的那个数字,锚链的尽头仍然拴在这颗行星的自转上。格林尼治标准时间的正午是指当平太阳横穿格林威治子午线时(也就是在格林威治上空最高点时)的时间。这条定义写在天文学教科书里,刻在皇家天文台的解说牌上,存储在无数个航海历书数据库的条目中。它曾经是一切的标准。但在二十世纪最后二十年的某个时刻,它变成了一条残余语句,一个不再指导任何实际操作、但仍然被精确维护的数值。这个时刻的降临没有宣言,没有仪式,甚至没有引起争论。它只是发生了。

当大卫·米尔斯在1985年发表网络时间协议(NTP)的初版规范文档RFC 958时,他并没有宣称自己在改写时间的定义。他只是在解决一个工程问题:如何让分布在不同网络节点上的计算机共享同一个时钟。这份文档的标题是“网络时间协议(NTP)规范与实现”。它没有提到格林尼治,没有提到子午线,没有提到地球自转。它用数据包结构图、时钟分层模型和算法伪代码来组织论述。米尔斯的解决方案在逻辑上极为简洁。他把网络上的时钟分成层级。最顶层是那些直接连接原子钟或GPS接收器的服务器,标记为Stratum 0。它们之下是Stratum 1服务器,与Stratum 0直接同步。再往下,Stratum 2从Stratum 1获取时间,依此类推,直到Stratum 15。每一层都不需要知道整个网络的拓扑结构,只需要知道自己的上游时钟是谁。时钟偏差通过测量往返延迟来校正。客户端发送一个请求,记录下发送时刻的时间戳。服务器收到后打上自己的时间戳,再发回响应。

客户端收到响应后,用三个时间戳计算出网络的往返延迟,然后调整自己的时钟,使其趋近服务器的时钟。这个协议最精妙的地方在于,它从不假设网络是完美的。米尔斯在设计中明确承认,网络延迟永远存在,而且永远在变化。NTP的目标不是消除延迟,而是测量延迟,并在统计意义上将其滤除。它持续运行,持续采样,持续调整,像一个永不闭合的反馈回路。每一台计算机的时钟都在这个回路中,不断被拉向一个它从未亲眼见过的参考源。那个参考源可能是美国海军天文台的铯原子钟,可能是科罗拉多州施里弗空军基地的GPS主控站,也可能是某个实验室里的一台时间服务器,而那台服务器本身又在从另一个更上游的源获取时间。这条链一直延伸到国际计量局在巴黎郊外塞夫尔的那间恒温实验室,那里有数十台原子钟在共同维持国际原子时。但链上的任何一台机器都不需要知道全貌。它只需要信任它的上游,然后把自己调整到那个上游所定义的时间。这就是标准时间在数字时代蜕变的第一个关键步骤。它不再是一个地理概念。

在NTP的架构中,时区变成了一个显示层的配置,就像屏幕的亮度或字体大小。服务器永远以协调世界时运行,客户端在显示时加上或减去一个偏移量。这个偏移量存储在一个叫做时区数据库的文件里,由一群志愿者维护,定期更新,记录着全世界各个政区对时区边界的每一次调整。当印度在1985年决定将全国统一为东五点半区,当萨摩亚在2011年跳过12月30日以切换到国际日期变更线的另一侧,当朝鲜在2015年宣布创建平壤时间以回溯到东八点五区,这些变化都被翻译成了数据库中的几行条目。对计算机而言,它们只是加减法,就像对夏令时的处理一样。一种深刻的政治地理学被压缩成了一张查找表。但不可见不等于不存在。米尔斯在特拉华大学的那间办公室里写下NTP规范的时候,他面对的是一台DEC PDP-11计算机和几条ARPANET的连接。他的工作场景距离格林尼治皇家天文台有将近六千公里,距离那条著名的本初子午线铜条有一个大西洋的宽度。

但他的协议在每一行代码中延续着格林尼治的传统,只是改换了形式。NTP的时间戳使用64位二进制数,其中前32位表示从1900年1月1日零时起的秒数,后32位表示秒的小数部分。这个基准点——1900年1月1日零时——本身就是格林尼治平太阳时的遗产。米尔斯选择它,不是因为它是原子时的起点,而是因为它在旧的天文历书中已经是一个被广泛接受的参考纪元。原子钟重新定义了秒的长度,但秒的计数仍然从那个遥远的、与格林尼治子午线绑定的起点开始。算法戳记的底层,刻着那条铜条的坐标。1990年代,互联网的商业化以一种连米尔斯都未曾预料的速度将NTP推向了全球。每一台连接互联网的计算机都需要同步时间。电子邮件的时间戳、网上银行的事务日志、域名的到期时间、SSL证书的验证,所有这些都依赖一个准确的时钟。

当一台服务器在加利福尼亚州圣克拉拉谷地的某个数据中心里处理一笔来自新加坡的金融交易时,它必须精确地知道这笔交易发生在哪一秒,因为它需要与另一笔几乎同时来自伦敦的交易进行排序。如果两台服务器的时钟相差几秒,交易顺序就可能被颠倒,套利的机会就会出现,或者更糟,一笔交易会被视为无效。金融网络中的时间精度要求远远超过了NTP最初设计的微秒级。高频交易公司在2010年代开始在数据中心内部署自己的原子钟,用GPS信号直接校正,将同步精度推进到纳秒级。时钟漂移不再是一个技术缺陷,而是一个可以被定价的漏洞。谁拥有更精确的时间,谁就拥有更快的反应速度,谁就能在其他人还没反应过来之前完成交易。但所有这些算法、协议和硬件都运行在一个看不见的假设之上:存在一个绝对的、均匀的、所有人都同意的现在。这个假设从格林尼治天文台的天文学家们开始,经过铁路公司、电报网络、无线电授时、原子钟的层层强化,最终在数字时代被固化为基础设施的水位线。

它如此基础,以至于没有人再去想它。程序员调用操作系统的时间函数,路由器运行NTP守护进程,手机自动从基站获取时间,一切都是自动的。标准时间达到了它权力最隐蔽的形态——它不再是一个选择,而是系统能够运行的前提条件。就像电力或自来水,它从一种需要被宣告的制度变成了一种被默认的环境。这种隐蔽性正是权力最有效的运作方式。当人们不再意识到时间是一种被制造出来的东西,当现在变得像空气一样自然,那些被时间秩序所塑造的日常生活也就失去了被质疑的可能性。但有一个地方,这种隐蔽性会周期性地失效。它不是在天文台,不是在标准实验室,也不是在数据中心的机房里。它在人体里。1998年,菲律宾马尼拉大都会区的马卡蒂市,一栋挂着美国跨国公司标志的写字楼在凌晨三点仍然灯火通明。进入大楼的人需要经过保安的身份核验,穿过一道玻璃门,再通过一次指纹扫描。他们被分配到各自的工位上,每个工位都配备了一台电脑、一副耳机、一个美国名字的工牌。

他们中的大多数人在二十到三十岁之间,拥有大学学位,英语流利。招聘广告中承诺了具有竞争力的薪酬和国际化的工作环境,但有一项要求被写在合同的附加条款里:员工必须接受轮班安排,包括夜间班次。这份工作的内容是接听来自美国的客户服务电话。美国的客户拨打一个免费号码,电话经过海底光缆和卫星路由,被转接到马尼拉的这栋楼里。接听电话的菲律宾员工需要以美国人的名字自我介绍,用标准的美式英语回答客户的问题,并按照屏幕上的脚本推进对话。他们被要求不得透露自己的真实位置。如果客户问起所在地,标准回应是公司位于美国的客户服务中心。时区在这里不是被隐藏,而是被伪装。菲律宾的时区是东八区,比美国东部时间早十三个小时,比太平洋时间早十六个小时。当洛杉矶的客户在上午十点拨打电话时,马尼拉的时间是凌晨两点。当纽约的客户在下午三点咨询账单问题时,马尼拉的时间是凌晨四点。这些数字劳工的上班时间从晚上九点开始,到第二天早上六点结束。

他们在地理上属于亚洲,在生理上属于人类,但在时间上属于美国。他们的昼夜节律被翻转,睡眠被拆散,用餐时间被重新定义。凌晨三点,他们吃的是午餐。凌晨五点,他们喝的是下午茶。他们的身体在菲律宾的夜晚中分泌褪黑激素,但他们的眼睛盯着屏幕,大脑处理着来自地球另一端的愤怒、困惑和请求。这种安排并非偶然。它是一系列经济决策的直接结果。1990年代,美国公司开始大规模将业务流程外包到英语能力强、劳动力成本低的南亚和东南亚国家。印度班加罗尔的电子城在1990年代末成为全球外包产业的标志性地标,印孚瑟斯和维普罗的总部大楼拔地而起,园区内自备发电厂、宿舍和全天候食堂。在班加罗尔,数以万计的印度工程师在印度标准时间的夜间工作,为美国客户编写代码、处理保险理赔、解读医学影像。他们遵循的不是印度的时间,而是客户的时间。客户在哪一个时区,他们就切换到哪一个时区。客户的时间是绝对的,他们的时间是相对的。客户的时间是标准的,他们的时间是派生的。

这种时间秩序的地理分布呈现出一种清晰的模式。核心区——北美、西欧、日本——的公司和消费者按照自己所在时区的正常营业时间行动。他们早上九点上班,下午五点下班,中午有一个小时的午餐时间。他们拨打客服电话时,期望对方在几秒钟内接听。他们提交代码任务时,期望第二天早上收到完成的报告。这些期望被写进了服务水平协议,被量化为平均响应时间、平均处理时间、首次解决率。为了实现这些指标,外包中心必须将核心区的营业时间映射到自己的时区上。东八区比东五点半区早两个半小时,所以菲律宾的夜间轮班从晚上九点开始,印度的从晚上六点半开始。西五区比东八区晚十三个小时,所以美国的上午九点对应菲律宾的晚上十点,美国的下午五点对应菲律宾的早上六点。这种映射在数学上精确无误,在生理上则是一场灾难。人体内部有一个约二十四小时的生物钟,由视交叉上核控制,根据光线信号调节褪黑激素的分泌、体温的波动和警觉性的变化。

这个生物钟可以被外部的时间线索——光线、用餐、社交活动——逐渐调整,但调整的速度有限,大约每天只能改变一到两个小时。当轮班时间与生物钟的相位完全颠倒时,身体会进入一种慢性失调状态。医学研究已经记录了这种状态的多种后果:慢性疲劳、失眠、消化系统紊乱、心血管疾病风险增加,以及认知功能的下降。外包中心的劳动管理并不将这些视为需要解决的问题,而是视为需要管理的成本。它们提供咖啡、夜班津贴、往返宿舍的班车。它们用激励机制鼓励员工接受夜班——更高的时薪、更快的晋升、更稳定的合同。它们让员工自己选择进入这套时间秩序,然后把选择的责任归于员工个人。这种逻辑在跨国资本的运作中一以贯之。标准时间从铁路时代起就是一套协调工具,它的核心功能是降低交易成本,提高系统效率。当数字技术将时间同步的成本降到接近于零,资本就可以将生产流程的各个环节分布到全球任何有互联网连接的地方,然后通过时间协议将它们编织成一个无缝的连续体。

旧金山的软件架构师在下午六点将需求文档上传到共享服务器,班加罗尔的开发团队在印度标准时间早上七点半——也就是旧金山的下午七点——下载文档,开始工作。他们用十二个小时完成编码,在印度标准时间晚上七点半将代码提交到版本库。此时旧金山是早上六点,架构师起床后检查代码,发现几个问题,在上午九点发回修改意见。班加罗尔此时是晚上十一点半,夜班团队已经进入第二轮工作。这个循环可以无限运转,只要两边的时钟保持同步,只要NTP协议持续运行,只要GPS卫星上的原子钟还在发射信号。这就是标准时间在数字全球化时代的终极形态。它不是均匀地覆盖在地球表面的一层网格,而是一套由算法驱动的时区权力结构。核心区的时间被设定为基准,边缘区的时间被强制与之对齐。这种对齐不需要法律,不需要国际条约,甚至不需要明确的命令。它只需要一个协议,一个数据库,一份服务水平协议。它通过市场机制运作,将时间同步的成本外部化到那些最无力抵抗的劳动者身上。

班加罗尔的程序员和马尼拉的客服坐席不是被某个人强迫上夜班,他们是被一套由时差、汇率、劳动力市场和网络协议共同构成的结构推向那个时间。他们可以选择不干,但那个选择意味着放弃比当地平均水平高出数倍的工资,意味着退出一套以标准时间为基础的经济秩序。而退出的代价,对大多数人来说太高了。这不是说在此之前没有夜班。工业革命以来的工厂一直有夜班。纺织厂的夜班工人在十九世纪的曼彻斯特和二十世纪的大阪都曾存在。但那些夜班是工业生产的连续性的产物,是机器不停运转的需要。机器必须连续运转,生产流程不允许中断。这是物理连续性的要求。但班加罗尔的程序员在凌晨三点写代码,并不是因为代码必须在那个时刻被写出。它可以在任何时刻被写出。它之所以必须在凌晨三点被写出,是因为旧金山的客户在白天需要看到结果。如果旧金山和班加罗尔处于同一个时区,如果地球自转没有产生昼夜交替,这些夜班就不会存在。这不再是为了克服机器的闲置成本,而是为了克服时区的差异。

时区差异是地球自转的自然产物。数字网络可以在一微秒内将数据包从地球的一端传送到另一端,但它无法消除太阳在天空中的位置对人类清醒周期的约束。物理世界和数字世界之间,隔着一个地球仍在自转的事实。这个事实将本书的论证推到了它的最终形态。统一时间在其数字时代的顶峰,并未消除地理差异,而是通过算法协议将地理差异转化为一种不对等的生理负担。核心区的公司按照自己所在时区的正常节奏运转。它们的员工早上九点上班,下午五点下班,中午有一个小时的午餐。他们拨打客服电话时,期望在十秒内听到人声。他们提交代码任务时,期望第二天早上看到完成报告。这些期望是合理的——在他们自己的时区内。但为了实现这些合理期望,边缘区的劳动者必须将自己的清醒时间从一个时区移植到另一个时区,将自己的夜晚转化为白天,将自己的身体从自然节律中剥离。这不是某一个雇主的恶意,也不是某一项政策的失误。这是一套由时区、汇率、劳动力市场、通信协议和服务水平合同共同构成的系统性安排。

每一个环节都是合法的,每一次选择都是自愿的,但所有环节和选择叠加在一起,就产生了一种结构性的剥夺。核心区的商业效率,是通过边缘区的生理损耗来支付的。这种剥夺之所以长期不被看见,正是因为时间在数字时代获得了前所未有的隐蔽性。当一部手机从基站自动获取时间,当一个浏览器在后台运行NTP守护进程,当一台服务器从一个上游时钟源同步它的系统时钟,没有任何人需要做一个关于时间的决定。时间变成了环境的一部分,像空气一样自然。但空气是有主人的。那些维护NTP层级的人,那些运营GPS卫星的人,那些决定时区数据库更新内容的人,那些制定服务水平协议的人,他们不是生活在时间之外。他们生活在某一个具体的时区里,按照某一个具体的节律作息。当他们按下发送键的时候,地球另一端的某一栋楼里,有人刚喝下当天的第四杯咖啡,准备再次戴上耳机。在格林尼治,那条本初子午线的铜条仍然嵌在庭院里,游客们跨立其上拍照。这个场景本身就是一个精确的隐喻。

他们宣称自己同时站在东西两个半球上,但他们手腕上、口袋里的电子设备所显示的时间,早已不再来自那条铜条所标记的天文观测。它来自某个遥远实验室里的铯原子共振,来自GPS卫星上的原子频标,来自NTP协议生成的持续校正,来自时区数据库里记录的一个偏移量。没有人告诉游客这些。导游词里不提。但有一件事连导游自己也可能没有意识到。格林尼治标准时间的正午,那个平太阳横穿格林尼治子午线的时刻,在二十一世纪仍然被记录,被计算,被某些航海历书和天文学数据库所维护。它不再指导任何人的行动,不再决定任何时刻表,它只是一个残余的数值。但这个数值的存在本身就是一种陈述:你们所依赖的那个数字,它的起点在这条线经过的地方。地球仍然在转动。太阳仍然在移动。尽管已经没有人需要抬头看太阳来确定时间了。从铁轨时刻表到算法戳记,追踪标准时间的整条轨迹,最终抵达的不是一个胜利的终局,而是一个始终在重复的结构。标准时间在每一个时代都改变了形式。

它曾经是铁路公司的时刻表,是天文学家的经度表,是国家立法的时区边界,是工厂流水线上的秒表,是无线电波里的报时信号。在每一个阶段,都有人从中获益,也有人为此付出代价。十九世纪的农村社区失去了自己的太阳时,接受了铁路公司的统一时刻。二十世纪初的殖民地居民被纳入宗主国的时区划分,他们的地方时间被降格为偏差。二十世纪中叶的工厂工人被秒表时间切割成可量化的动作单元,他们的身体成为流水线上的时间组件。二十世纪末的数字劳工被算法同步到另一个半球的营业时间,他们的生物钟被撕裂,他们的夜晚被征用。每一个阶段的技术手段不同,但每一个阶段的权力逻辑是相通的。那一个问题始终没有被解决,甚至没有被认真地追问:谁的时间被当作标准,谁的时间被当作偏差。这个问题不是NTP协议能够回答的。米尔斯在1985年的那份规范里解决的,是如何让机器就同一个数字达成一致。他解决得非常出色。

但他没有解决,也没有试图解决,当机器的时间被强制一致之后,那些操作机器的人的时间会发生什么。那些人的身体不在协议的覆盖范围内。他们的视交叉上核不在Stratum 0或Stratum 1的管辖下。他们的褪黑激素分泌不听从服务水平协议的指令。他们会累,会病,会衰老。他们会离开这份工作,然后在劳动力市场上被更年轻的劳动者替代。整个系统依赖的,正是这种持续的可替换性。只要边缘区的劳动力供给足够充足,只要夜班的生理代价被个体承担而非系统消化,这套时间秩序就可以继续运行,无需任何外部强制。闰秒的间歇性故障是这个结构中最微小的裂缝。全球的时间服务器必须在不规则的时间点插入一个额外的秒,因为国际地球自转服务监测到,原子时与天文时之间的偏差已经接近了0.9秒的阈值。服务器管理者在深夜盯着屏幕,看系统如何处理那个被标记为23:59:60的时刻。有些系统会崩溃。2012年6月30日的闰秒让Reddit、LinkedIn、Yelp等网站中断服务。

2015年和2016年的闰秒再次导致云平台和数据库出现问题。技术人员紧急修复,重新同步,把跳回一秒的时间戳拉回正轨。每一次闰秒都暴露出一个事实:数字基础设施的底层假设——时间是均匀流动的——是一个有用的虚构,但终究只是一个虚构。地球的自转不是均匀的。它受月球引力、地核运动和大气环流的影响,在漫长的地质年代中持续减慢。铯原子的共振是均匀的,但地球不是。闰秒是这两者之间不可消除的张力,是算法不得不向这颗行星付出的贡品。这个裂缝不会被弥合。国际计量局在2010年代开始讨论废除闰秒,将UTC与天文时完全脱钩,允许累积偏差逐渐扩大到几分钟、几小时,最终让正午变成不再是太阳在天空最高点的时刻。这一提议至今未获共识,因为废除闰秒意味着一个远比技术更深刻的分歧:时间究竟应该忠实于原子,还是忠实于太阳?这个问题没有标准答案。它不是工程问题。它是一个关于人类究竟要生活在哪一种时间里的问题。标准时间从来不是关于时间本身。

它关于协调,关于效率,关于权力,关于谁有能力将他们的节律强加于人。书停在这里,不是因为故事结束了,而是因为故事的结构在每一个时代都以新的材料重新建造,但承重的柱子一直是同一根。从1850年代的铁轨旁边,到1990年代的光纤尽头,再到今天每一部手机屏幕上那个无声跳动的数字,标准时间始终是一场制度革命。它的代价从未消失,只是被转移到了更远处——从别的城镇到别的阶级,从别的国家到别的时区,从别的劳动者到他们的身体。只要这颗行星仍在自转,只要人类的身体仍然服从昼夜,被数字协议所压抑的那个物理世界就一定会不断回返,以闰秒的形式,以疲惫的形式,以每一次服务器故障的形式,以那些在凌晨三点保持微笑的声音里几乎听不出来的倦意。格林尼治的铜条嵌在大地表面,标记着一个已经被技术超越但尚未被人类完全遗弃的坐标。手机上的那个数字,锚链的尽头仍然拴在这颗行星的自转上。