2031年初,云港的风从会场门缝里钻进来,带着海水和金属栏杆的凉意。
李波比证言开始早了半小时到达。他没有从正门的代表通道进去,只在普通来访窗口报了姓名,领到一张写着“个人证言、无承诺权”的纸牌。李晓雨随后到达,在旁听登记栏里填下亲属关系,勾选回避。工作人员把她安排在最后一排,提醒她不提问、不负责记录,也不替任何一方转发材料。
她把手机调成静音,连笔记本都没有打开。
世界公议会的大厅不大。前面是一张长桌,桌后坐着主持人、档案保管人和两名程序工作人员,旁边的屏幕只显示证据编号。没有旗帜,也没有写着“决定”的台阶。主持人在开场时先说明,这次活动只负责听证和保存档案,不立法、不授予职务,也不替任何共同体表决。
“今天的证言,”主持人说,“要回答的是哪些事情发生过,哪些责任曾经被授权,哪些问题仍然没有答案。”
李波坐在证言桌前,把手放在一叠纸上。纸边有隐云厨房留下的油印,最上面那张是他在出发前写好的边界。
第一个问题来自早期融合接口的档案。
主持人没有请他发表看法,只把一份旧版本的流程图投到屏幕上。图里原本分开的三个入口被画在不同颜色的框里:结算证明、服务受理、责任联系人。后来增加的版本把它们接成了一条线。
“在最初几年,融合框架解决了什么麻烦?”主持人问。
李波看着图,没有马上说话。
“它确实减少了重复提交。”他说,“一笔跨域的小型服务,以前要在付款处、服务处和责任处分别交同一组说明。第一版接口允许用户只提交一次,经同意的字段被转交给指定入口;旧记录还在,新的受理人也能看到哪一段是自己负责的。”
主持人按下一个编号,屏幕上出现一段匿名化的运行记录:提交时间、接口版本、第一次确认和最后完成之间的等待。旁边没有姓名和地址。
“等待也减少了吗?”
“在一部分服务里减少了。”李波说,“跨域结算不用等每个入口各自确认,责任查找也不必从头问起。记录显示,有些等待从几天缩到一个工作日以内。那不是我的估计,是当时的版本和受理记录。”
他没有把这个结果说成一次成功。主持人又放出一张早期同意页,底部有三个清楚的选项:允许本次转交、在期限内撤回、只保留结算证明。
“当时的授权边界是什么?”
“只限于这一次服务和列明的资料。”李波回答,“期限到了,转交关系会停止。用户可以撤回,也可以只留下结算记录。至少在纸面上,这些选项是存在的。”
旁听区里有人轻轻翻动资料。李晓雨仍没有拿笔。她听见父亲的声音,比在隐云厨房里更清楚,却没有带着要说服谁的劲儿。
主持人没有急着换页,又调出一份编号为F-03的匿名记录。那是一支临时供应小组在早期接口上线后的第一次跨域交付。小组只提交了交付时间、承办人的联系方式和一项结算证明,另外两项资料被勾在“仅本次可见”。记录显示,原先要在三个窗口重复说明的事情,后来只在一个窗口提交,第二天就收到了受理回执。
“这就是你说的便利?”主持人问。
“是。”李波说,“他们没有因此得到更大的权限,也没有把自己的其他资料交出去。至少在这一版里,选择是可见的,限制也写在旁边。”
“后来还找得到这种选择吗?”
“有些页面还保留着,有些被放到了下一层。人们习惯先按继续,等出了问题再找说明。变化不是某一天突然发生的。”
F-03的附注里有使用者的一句话:“我知道这次谁能看交付时间,但不知道下次还会不会这样。”主持人把它和运行结果并列,没有把一次清楚的选择当成以后所有选择的证明。
第二个问题把版本往后翻。
屏幕上的流程从三个入口变成了一条很长的线:先验证身份,再读取风险提示,再调用公共资源入口,最后完成结算。结算证明不再只说明一笔付款,身份凭证和公共服务状态也被带进了同一个页面。
“谁要求这样整合?”
主持人把四份申请放在屏幕上,没有把它们拼成一个幕后计划。
第一份来自运输协作方,理由是减少重复提交和人工回拨;第二份来自服务承办方,担心有人反复注册、冒用他人的凭证;第三份来自供给机构,希望把有限物资优先给能连续完成流程的请求;第四份来自危机处理团队,要求在突发中断时快速找到责任入口。每份申请都写着具体的工时、争议和失误,没有一句要求让某些人承担损失。
“这些理由是真的吗?”主持人问。
“是真的。”李波说,“我当时也认为是真的。重复核对会拖慢服务,欺诈争议会让正常使用者一起等待,物资缺口也不是模型凭空造出来的。问题不在于这些压力不存在,而在于我们后来把应对压力的入口做成了默认路径。”
“你说‘我们’,包括你自己吗?”
“包括。”
他把一份接口评阅表翻到第二页。表上有他的电子签名,签的是字段映射和责任显示,不是基础协议。那次评阅确认了结算、身份、风险和公共资源字段能够在一条流程里传递,却没有要求每个字段分别显示用途、期限和退出后的替代办法。
“我参与了便利接口的设计。”李波说,“我没有写底层代码,但我提出过把几个确认页合并,认为少一步就少一次误填。那时我把‘能否找到责任人’看得很重,把‘使用者是否理解以后要承担什么’看得不够重。”
主持人问:“当时有人反对吗?”
“有。有人说合并以后,用户会以为所有事项由同一个入口负责。我们把这条意见写进风险栏,安排下一轮复核。”
“下一轮复核发生了吗?”
“发生了部分。字段能否传过去被复核了,责任入口是否显示也被复核了。普通人是否能用自己的话说出资料会被谁看、保留多久、退出后去哪里,没有被同样认真地复核。”
大厅里没有出现一声哄响。主持人只让档案保管人把“证据存在”和“理解未证实”分别标在屏幕上。
屏幕底部还挂着一条没有姓名的服务回访。一个人为了申请一项公共维修服务,先在结算处提交了证明,又按页面提示补了身份凭证和风险确认。页面依次显示“材料已收”“风险已核”“服务待安排”,三项状态都变成了绿色。可他等了四天,问到的三个号码分别让他去找另外两个入口。每个入口都能从记录里证明自己收过一段资料,却没有一栏写着“谁对最后延误负责”。
“这种状态可以算作流程完成吗?”主持人问。
“只能算记录走完了一些步骤。”李波说,“不能把颜色变成承诺。我们把状态显示得更像一条顺畅的路,实际承担责任的人却没有随着页面一起出现。”
第三个问题来自一段版本差异。
早期页面在确认按钮旁边有“本次结束后撤回”的小字。后来页面只留下一个继续按钮,拒绝要从第二层菜单进入。若用户不点击拒绝,系统就把这次关联视为继续有效;短期服务的关联被自动延长,重新询问被放进例外流程。
主持人问:“这能否证明用户同意了延长?”
“只能证明他们提交了,不能证明他们理解了延长。”李波说。
“为什么不在看到版本变化时追问?”
他把手指按在纸边上,留下一个很浅的折痕。
“因为我以为复核字段足够。”他说,“我相信只要把字段、时间和责任入口补上,普通人就会看见风险。我又以为扩权会在下一轮被纠正,所以看到页面把重新询问变成例外时,我选择等证据更完整,没有及时追问服务延后和退出成本。”
主持人没有替他解释:“你说的是判断错误,还是责任?”
“责任。”李波回答,“判断错误可能发生在任何人身上,但我有机会把问题提出来。我参与了方便的部分,看到不方便的人被推迟以后,又把追问交给了下一次复核。我不能把自己写成只被制度利用的人。”
李晓雨低头看自己的手。她仍然没有写下任何字。她知道自己如果在这时记下父亲承认的每一项,回到澜城后很容易把它变成一段可以转发的结论。旁听席上的她,只能让这句话留在主持人的档案里。
主持人把一份普通使用者的提问交给李波。
提问人叫方立。旧入口曾经为他保留一笔结算和几项服务回执,后来入口停止受理;新入口不认识旧格式,只显示“资料来源待确认”。方立在申请里问了一句:“旧入口已经停了,新入口还没接,我算不算已经退出?”
李波没有拿出自己的理论。他先看主持人给出的事实范围。
“如果旧入口已经停止受理,”他说,“它对新请求的责任可能已经结束,但这不能单独证明方立完成了退出。还要看他是否知道停止的时间,已经提交的事情由谁继续说明,新入口什么时候答复,有没有人工或较慢的替代路径,以及过渡期间的成本由谁承担。”
主持人问:“如果余额还在,算退出了吗?”
“余额可以转出,或者留在本人控制的结算入口里。”李波说,“源币提供的是另一种结算和转出路径,能留下余额、时间、版本和结算记录。它不能替新入口分配住房、照护、身份或公共资源,也不能替一个人把旧关系收拾好。没有知情、责任承接和可承担的过渡办法,单有一条转出记录,仍然可能只是从一个页面掉到另一个页面之外。”
方立的提问还在继续:“那谁要告诉我等多久?”
“旧入口要说明它原来负责什么、何时停止;新入口要说明是否受理、缺什么、何时答复。两边都没有说明时,应该有人工窗口留下暂时记录,不能让使用者自己猜已经退出。可这项安排需要有权主体承诺,不能由我在这里替他们承诺。”
档案附记显示,方立等了六天才收到一次人工回拨。对方能确认旧入口已经停办,却不能替新入口接收旧格式,只给了一个没有截止时间的转交编号。方立没有把这段经历写成某个入口故意刁难,他只在最后一栏填了一句:“我不知道下一次该把同一件事交给谁。”
主持人把这段回答标成“具体责任分界”,没有加上“共同原则”或“最低方案”。
档案保管人问:“有没有一份要求把拒绝选项藏起来的总指令?”
“我没见过这样的总指令。”李波答,“能核对的是,每个入口都把自己的局部麻烦写得很具体:少一个回拨、少一次重复核实、少一批错配。下一版只改一个按钮、一个默认期限、一个转交字段,最后合起来,拒绝就成了最费时间的选项。文件能找到各次批准人,找不到一个人承担全部后果。”
他停了一下,又补充:“我不能把这条变化简化成某个人想夺走所有人的选择。它是很多次‘先这样做,之后再看’叠在一起的结果。”
第四个问题问到融合框架是否应当全部关闭。
提问人来自一个仍依赖跨域服务的协作组。他说,如果整合带来这么多没有被理解的关联,是否应该把所有融合入口停掉,等每个人重新同意。
李波摇了摇头。
“我不能主张关闭所有服务。”他说,“早期接口确实让一些普通人少填几次资料,结算等待也确实减少。要做的是把每一次授权拆回能看懂、能撤回、有人负责的范围,而不是因为失败过,就假定所有人愿意失去现有的便利。”
“那是不是应该让所有人改用源币?”
“也不能。”他说,“源币可以是另一种结算入口,但它不能替人安排照护、住房、身份和公共资源。隐云有自己的生活方式,也不适合拿来要求所有人搬去。至序、同衡、人议和自治都不是我可以替别人挑的一套答案。”
主持人问:“你希望公议会今天做什么?”
“我不要求它今天替各地选模式。”李波说,“如果档案里能清楚留下一点:哪些字段被谁合并,哪些授权在什么时候扩大,哪些人没有被重新询问,谁应当回答退出问题,就已经比再选一个口号有用。是否采纳、怎样修改,由有权主体决定。”
这一次,主持人没有马上抛出下一份材料。她让档案保管人把早期接口、后续扩权申请、版本差异和方立提问按顺序收好。屏幕上同时出现两列:左边是可以核对的提交、版本和责任记录,右边是普通人是否理解、延误由谁承担和替代路径是否真实存在的空白。
主持人问最后一个问题:“你是否代表链源、源币或隐云社区?”
“都不代表。”李波说,“我只代表我亲自参与、亲眼看到、能够由档案核对的部分。不了解的,我会说不了解;别人的私人记录,不因为我来作证就可以打开。”
证言到这里结束。主持人说明,今天不表决,不授予李波任何职务,也不把他的回答自动转成共同体承诺。公众可以按程序提交更正或补充,档案保管人负责保存,不负责替各地执行。
李波在归档桌旁核对自己的材料。他划掉一页原本想补充的家庭说明,告诉保管人那与证言无关,不能放进公开附件。李晓雨站在远处,没有过去问“你觉得说得怎么样”。她知道那个问题会把一次有限证言重新变成父女之间的成绩。
离开会场前,李波打开个人公共账号的设置页。
账号里还有未读消息,有人要求他解释更多,有人邀请他加入新的协调小组,也有人希望他为某个模式写一段背书。他没有逐条回复,只把关闭说明写在页面上:停止个人公开发声和新的私信接收;已公开材料、证言记录和更正附录继续保留;历史内容不删除;源币账户、节点和网络不受影响。核对完这些范围后,他分别关闭新发布和私信入口,按下确认。页面转为只读归档,原有材料仍可查询。
李晓雨看到后,问:“你确定?”
“这是我的账号。”李波说,“可以由我决定。”
他又打开回隐云的交通安排。共享车在第二天清晨经过云港外侧,周岚已经替他把供水班和厨房班写进回程登记。他给周岚发去一条短消息,确认自己会按时回去,并把证言边界纸的副本留在隐云公共档案中。
李晓雨没有替他发消息,也没有问听证会会不会改变什么。
李波走到门口时停了一下,回头看她:“你什么时候回澜城?”
“还没想好。”
“那你自己定。”
大厅外的风把纸牌吹得轻轻作响。李晓雨把手放进外套口袋,摸到那张旁听登记回执。李波已经沿着普通出口往外走,没有人围上去,也没有人宣布一个答案。她跟在后面,却没有追问他下一次要说什么。
虚构声明
《链》是一部架空近未来小说。文中的人物、国家、城市、机构、货币和事件均属虚构;源币受到公开数字货币思想的启发,但拥有独立的历史与规则。
订阅《链》:https://www.790427.xyz/subscribe.html