《链》11|两条链

2016年春天,李波家里那台旧电脑开始整夜不睡。

它原本放在书房桌下,机箱侧面少了两颗螺丝,风扇转起来有一种轻微的摩擦声。几年前,李波把源币节点装在上面,不过是想亲眼看一看,一套没有中心账房的记录怎样从陌生人的电脑传到自己家里。后来它成了家中最不起眼的电器:不用人盯着,偶尔重启,硬盘满了就添一块。陈晓燕打扫时嫌它积灰,却从没让他关掉。

最近声音变了。到了深夜,风扇仍一阵紧过一阵,硬盘指示灯长久亮着。李波早晨起床,先看的不再是同步是否完成,而是还差多少。

那天它落后了七个小时。

他重启程序,进度向前走了一小截,很快又慢下来。等待确认的记录像挤在窄门前的人,一批接一批传进来。电脑既要接收,也要逐条核验。网络没有停,规则也没有坏,只是过去足够宽的门,如今容不下所有人同时通过。

“它昨晚响到两点。”陈晓燕站在门口说,“电费倒是其次,你准备让它响多久?”

“换块硬盘,应该还能用。”

“去年刚换过。”

李晓雨背着书包从两人中间挤进来,俯身看屏幕。她十六岁,已经不再把父亲书房里的东西当作神秘机关。论坛账号“留白”注册以后,她读得比发得多。遇到看不懂的词,她不再直接问李波,常常先去翻旧帖,直到发现旧帖里的人也没有统一答案。

“它还算节点吗?”她问。

“当然算。”

“可它知道的事情比别人晚七个小时。”

李波看着停在昨夜的时间。运行一个程序和及时验证全网记录,确实已经不是同一件事。

“换了硬盘会快一点。”他说。

李晓雨没再问。她把窗户推开一条缝,机箱吹出来的热气在清晨的凉风里散掉。临出门前,她回头看了一眼那排缓慢变化的数字。

同一个星期,远川咨询负责的几家服务机构也遇到了拥堵。它们把许多客户的小额往来先记在自己的账户里,到了固定时段再统一提交到源币网络。以前一个批次很快就能进入公共记录,现在要么等,要么提高处理费用。

工作群里每天都有人询问:这批什么时候确认,那批能不能与下一批合并。服务机构不愿把增加的费用全部承担,也不敢让客户看见余额几个小时没有变化。工程师只好不断调整批次,把更着急的转出放在前面,把内部能够相互抵消的往来留在系统里。

李波第一次听见“拥堵”这个词时,想到的是一条修得不够宽的路。可看过三天报表后,他发现这更像一张不断重新排座位的桌子。愿意多付一点、或把结算交给大型服务商安排的人,更容易坐下;偶尔使用、自己提交记录的人,往往只能站在后面。

源币论坛上已经为这件事吵了几个月。

最先得到支持的方案很直接:扩大每次基础记录能够容纳的内容。支持者贴出等待队列和平均耗时,认为网络既然有了更多使用者,就应该扩大通道。几年过去,电脑更快、网络更宽、硬盘也更便宜,不能让早期的限制变成永久的墙。

另一组维护者提出把基础层保持在家庭设备仍能承担的范围内。日常小额往来放进双方或多方建立的支付通道,频繁交易先在通道里更新,只把开启、关闭和争议结果写入公共记录。服务机构还可以把许多笔结算汇成一个批次,定期提交。这样,底层不必塞进每一次买卖,却仍保存最终凭据。

两个方案都说自己是在让更多人使用源币,也都说对方会把源币交给少数人。

支持基础扩展的人问:如果一个普通人连付一顿饭都要借助通道运营者,这还是不是人人可以直接使用的网络?

支持分层通道的人反问:如果只有机房里的机器能保存和验证完整记录,所谓直接使用又由谁证明?

“留白”在一篇长帖下面写了一句:

“一边让普通人离开账本,一边让普通人离开节点。为什么两边都说自己在保护普通人?”

帖子下面很快有了几十条回复。有人说她把技术问题说成了文字游戏,有人让她先解释一条支付通道怎样处理争议。她没有回答,因为她确实解释不了。

“灰盒”晚些时候出现,只贴了两组公开测试。

第一组把基础记录逐步扩大。最初,大多数测试节点都能跟上;到第三轮,一些使用旧硬盘和普通网络的节点开始延迟。再往后,几台家庭设备虽然仍在运行,验证速度却赶不上新记录产生的速度。

第二组保持基础层不变,把高频支付移入通道。基础节点的负担没有明显增加,付款也快了。但当测试者想关闭通道、把结果写回基础层时,仍要进入同一条等待队列。有些人没有足够的备用金额维持多个通道,只能使用服务商提供的公共入口;一旦入口暂停,他们便不能按照原计划退出。

“灰盒”没有写推荐结论。她只在末尾列了四个问题:谁买新设备,谁提供通道里的备用金额,谁必须一直在线,谁在拥堵时最后离开。

李波把测试打印出来,带进远川的内部讨论。会议室里,负责技术评估的同事倾向基础扩展。理由很实际:客户已经有机房,不在乎多加几台服务器;基础容量扩大以后,提交结算更省事,也不必重新培训大量使用者理解通道。

“对机构当然简单。”李波说,“你们的节点放在恒温机房,有专线,有人维护。家里那台旧电脑怎么办?”

“普通客户本来就不会运行完整节点。”

“现在不会,不等于以后不该有这个可能。”

同事翻到分层方案的结构图。“那他们就会去用通道入口。入口由谁建?还是这些机构。你保住了一台没人愿意开的家庭节点,却把每天付款的人送进服务商账户。”

李波没有立即反驳。远川正在帮助客户设计批量结算和通道服务。如果分层方案成为主流,这些客户会得到更多业务,而他提出的低节点门槛,会被看作替客户争取市场。

他仍然选择支持分层通道。

散会时,项目负责人把下一阶段的通道试点排期留在他桌上。最上面一栏写着“李波:负责客户说明和风险复核”,下面列着几家已经在等方案的服务机构。项目负责人说,如果分层版本成为社区主流,远川可以先替客户做结算接口,后续再推广给更多商户。

“这是你们想要的结果?”李波问。

“这是客户想要的结果。”对方说,“你不也认为基础层应该留给普通家庭?”

李波看着自己的名字。只要他点头,这项工作就会成为他下一阶段的主要项目,部门评价也会跟着走;如果他拒绝,另一个人会接手,通道不会因此消失。

他没有把排期带回家,只在文件上写了“待复核”。第二天早晨,他还是回了邮件,同意先参加客户说明。

第二天下午的客户说明在服务点后面的小会议室举行。客户带来一张自己画的流程图,指着中间被圈起来的“暂停”问:如果通道在高峰期暂停,谁通知收款人?

项目负责人先回答会有值班人员。李波翻到退出条款,问:“如果服务入口临时延迟,最终凭据由谁持有?”

“按流程由我们先保管,等公共记录确认后再转回。”对方说。

“这段要写进给客户的说明。”李波说,“不能只写最快到账。”

项目负责人看了他一眼:“写得太细,客户会担心。”

“他们本来就该知道。”

话说出口,李波才发现自己的声音像在论坛里。他把“最快”划掉,改成“可在通道内使用;退出时仍受基础层拥堵影响”。这份说明会让客户多问几句,却不会取消项目。客户收回确认页时,仍问远川什么时候能提供正式接口。

李波收起文件。只要他把缺点写出来,就可以说自己没有替项目遮掩;可说明越清楚,入口也越容易被采用。下午的工作没有回答他应不应该支持,只让他的名字在项目上更清楚。

那天晚上,他用“旧模型”发了一篇帖子。他没有说分层方案更自由,只说基础层必须保留一个低到普通家庭仍能进入的门槛。通道可能集中,服务商可能滥用入口,但这些是可以竞争、替换和退出的服务;一旦独立验证变成昂贵设备的专属能力,所有服务之下的共同凭据也会逐渐落到少数人手里。

帖子发出不到十分钟,有人贴出他几年前关于金融服务入口的旧评论,问他为什么总在替中间机构保留位置。

另一个账号写:“你说通道可以替换,是因为你从来不用在最忙的时候把钱取出来。”

还有人问得更直接:“提供批量结算的公司是不是在给你发薪水?”

李波盯着这句话。他可以回答自己没有替任何客户写论坛意见,也可以说明远川不决定源币规则。可职业和项目都不是假的。匿名让别人不知道他的利益关系,也让他多年积累的观点看起来像从真空里长出来。

他删掉写到一半的回复,只留下了一句:“通道入口必须允许用户自行退出,运行规则和费用应当公开。”

对方很快追问:“如果退出时基础层已经堵住呢?”

这一次,他没有回答。

周末,李波去参加一次公开测试。地点是城南一间租来的旧办公室,十几个人带着自己的电脑和硬盘,把两个方案分别跑了一遍。屋里没有讲台,电源线沿墙铺开,桌上的插座不够,后来的人只好轮流充电。

一个经营早餐摊的女人来得最早。她已经用源币收过半年款,不运行节点,也不关心程序是谁写的。最近顾客付款后,她常要等很久才敢确认,队伍一长,就只好让熟客先走。

分层通道的测试开始后,付款几乎立刻出现在她的终端上。她连续收了二十几笔,页面上的数字每次都变,顾客不用站在摊位前等公共记录。

“这个好。”她说,“早上用得上。”

测试人员请她试着把通道里的余额退出。页面先让她选择结算时间,又提示当前公共记录拥挤,立即退出需要承担较高费用。她看了几遍,问:“不退会怎样?”

“可以留在通道里继续收付。”

“那谁替我看着?”

“你自己可以运行监看程序,也可以交给入口服务。”

“我凌晨四点出摊,晚上九点收工,哪台电脑一直开着?”

测试人员说,正式版本会尽量简化,也会有多家服务供她选择。女人点点头,还是把退出按钮按了下去。她并不想讨论谁更值得信任,只想知道当天收的钱什么时候真正回到自己能够单独处理的地址。

靠窗的位置,一名退休教师带来一台用了多年的小电脑。他从源币早期就运行节点,平时很少交易,觉得只要机器还开着,自己就是网络的一部分。基础扩展版本运行了两个小时后,电脑机身烫得不能久碰,验证进度慢慢落后。

有人劝他换一块更快的硬盘。

“换了还能用几年?”他问。

“没人能保证。要看以后增长多少。”

“那我这台还算不算?”

房间里的人安静了一会儿。李波想起女儿在家问过同一句话。

早餐摊主当天能够顺利收款,却不知道退出时该依靠谁;退休教师能够看懂每一条基础记录,却可能很快失去及时验证的能力。两个人都没有参加论坛争论,也没有要求网络围着自己设计。他们只是站在两种方案的边缘,分别承担了支持者很少写进标题的那部分代价。

测试结束,“灰盒”把结果上传到论坛。李波在楼梯间等她整理完数据。

“你倾向哪一个?”他问。

“我倾向把能验证的和不能保证的都写清楚。”韩岚说。

“社区不是让你写说明,是让维护者选版本。”

“我写哪个版本,哪个版本就没有代价了?”

“总得有人做决定。”

“可以做决定,但别把决定叫成技术结论。”她合上电脑,“基础扩展把成本放在节点上,分层通道把成本放在使用过程里。你支持后者,是因为你觉得验证权更难恢复。别人支持前者,是因为他觉得日常使用权更不能推迟。程序只能让两种代价发生,不能替人决定哪一种更值得。”

李波问:“如果是你呢?”

“我会先做分层版本,保留家庭节点,再给通道退出加限制:公开费用,允许自行监看,服务入口不能拿走最终凭据。”

“这不是也在选择?”

“是。所以我不会说没有人被牺牲。”

社区又争了四个月。

维护者开过公开讨论,矿工做过信号测试,服务机构写过联合建议,个人节点也在软件里表明选择。每一方都能拿出一组对自己有利的数字。基础扩展一方展示更短的等待时间;分层一方展示更多仍可运行的家庭设备。有人试图设计兼容两边的折中版本,最后发现,所谓折中只是把冲突推迟到下一次增长。

到了秋天,两组维护者分别发布了正式程序。

基础扩展版本允许更大的基础记录。分层版本保持原有限制,同时接受一种新的批量结算格式。两个版本都从共同的旧记录开始,也都宣布将在同一个切换日启用新规则。切换之后,运行一方程序的节点会拒绝另一方产生的新记录。

公告发出的那晚,论坛反而比争论最激烈时安静。人们开始备份,升级,暂停不熟悉的服务,询问自己究竟应该安装哪一个版本。过去几个月里那些宏大的词,在下载按钮前都变成了一个很小的问题:我的电脑明天跟谁走?

许多不运行节点的人也躲不过这个问题。陈晓燕的一位同事曾收过一笔设计尾款,一直放在自己管理的地址里。她不懂两个版本的区别,只知道手机里的服务连续弹出三次提示:有的说会跟随基础扩展,有的说暂不决定,有的提醒分叉后不要立刻转账。她把三张提示截下来发给陈晓燕,问的是最普通的一句话:“我原来的那笔钱还在不在?”

陈晓燕把手机递给李波。李波先解释共同历史会被两边继承,又解释同一把钥匙可能对应两边的记录,接着提醒她不要把一边的操作原样带到另一边。说到第三句,他看见陈晓燕皱起眉。

“她听得懂吗?”

“照着服务提示做,先别动,钱不会凭空消失。”

“她原来只需要记住一把钥匙。现在要先判断服务站在哪边,还要知道哪次操作会不会跑到另一边。你们争的是谁能验证,她担心的是自己会不会按错。”

李波重新写了一段更短的回复:不要转账,不要更换工具,等你正在使用的服务明确说明支持哪套规则。写完他又觉得讽刺。一个以不必等待某个中心许可而闻名的网络,在分叉前夜,给普通人最稳妥的建议竟然是停下,等待服务商说明。

李波没有立刻升级家里的节点。

切换日前一天,旧电脑的风扇又响了一夜。陈晓燕把一张电费提醒放在桌上,顺手摸了摸机箱外壳。

“你选哪个?”她问。

“分层版本。”

“因为你认为它对?”

“因为这台电脑还能继续验证。”

“早餐摊那个人怎么办?”

李波知道她说的是测试记录里的摊主。“通道规则还会改,也可以自己退出。”

“你每次说‘可以’,后面都还有条件。”

“没有条件的选择不存在。”

陈晓燕没有争论。她看了眼地上的旧电脑,说:“那就别只记得你保住了什么。”

李晓雨一直坐在客厅写作业。她听见父母的对话,没有抬头。过了一会儿,她把手机递给父亲。屏幕上是“留白”尚未发出的草稿:

“如果两条路都有人付代价,决定路线的人会不会亲自成为付代价的那个人?”

“你想发就发。”李波说。

“我还不知道这句话对不对。”

“问题不用先是对的。”

“那你为什么不回答别人问你的工作?”

李波把手机还给她。“这是另一件事。”

李晓雨按灭屏幕。她没有追问,也没有把草稿发出去。

切换日凌晨,李波坐在书房里。分层版本已经安装,旧电脑重新核验完最后一段共同记录。屏幕一侧是家庭节点的状态,另一侧是远川客户发来的值守消息。几家服务机构暂停了源币转入转出,等两条路线各自稳定后再决定恢复哪一边。

预定时刻过去不久,第一条采用新批量格式的记录出现了。李波的节点接收并确认。几乎同时,另一组节点接受了一条超过原有限制的基础记录。

在那以前,所有人看到的是同一本账。那一刻以后,两边都沿用过去的全部历史,却不再承认对方新增的那一页。

没有警报,也没有谁按下分裂按钮。屏幕上的两组编号各自向前延伸。支持者继续提供算力,节点继续核验,服务继续选择。分叉不是一句宣言,而是足够多的人让不同的规则在自己的机器上运行。

共同历史里的余额也随之出现在两条记录上。服务机构因此继续暂停操作,提醒用户不要匆忙把一边的交易照搬到另一边。有人以为自己突然多了一份钱,有人担心原来的钱消失,也有人只想知道第二天的收款还能不能用。

天亮以后,早餐摊主选择了支持分层通道的服务,因为早晨排队不能等。退休教师则留在基础扩展一边。他给旧电脑加了一块硬盘,又在论坛写,如果有一天机器跟不上,他至少是在自己决定以后离开。

陈晓燕的同事直到第二天下午才重新打开钱包。她使用的服务最终选择了基础扩展一边,并把另一边的记录隐藏在一个需要另行确认的页面里。她看见余额仍在,先给陈晓燕发了一个“还好”,随后问另一边显示的那一份该怎么办。

李波没有让陈晓燕替她操作,只建议先保存好钥匙,等规则和工具稳定。对方回了一句:“我只是收了一次设计费,为什么现在像要学会维护两个账本?”

这句话没有出现在任何测试报告里。报告统计节点数量、等待时间和验证速度,不统计一个平常很少碰源币的人为了不犯错,要临时理解多少新概念。分叉让两种规则都得以继续,也把判断的负担分给了许多从未参与争论的人。

李波看到这两条消息,才意识到自己曾把他们安排进相反的位置。他以为早餐摊主一定更在意直接写入基础记录,退休教师一定更在意低设备门槛。真正轮到选择时,一个人先保住了每天的生意,另一个人先保住了自己愿意承担的决定。

他没有再把两个人分别写进“使用者”和“节点维护者”的栏里。那两个词能帮他整理测试结果,却不能替他们决定哪种麻烦比较小。

分叉后的第三天,两条记录都没有停。它们各有名称,各有节点,也各有一群人声称自己延续了真正的源币。论坛管理员把原来的首页说明改成中性文字,提醒新用户先弄清服务支持哪一套规则。那段文字改了七次,仍有人指责它偏向另一边。

韩岚同时运行两个节点,保存测试数据。有人问“灰盒”究竟站在哪条链上,她回答:“我站在能看见两边错误的位置。”

李波家里的旧电脑只跟随分层一边。它重新变得安静一些,却没有回到从前。通道监看程序占了另一部分资源,服务入口发来的规则更新也越来越长。他保住了独立验证基础记录的可能,同时开始收到更多关于通道运营、退出费用和责任划分的咨询。

他选择的代价没有消失,只是换了存放的位置。

一周后,论坛出现了一篇题为《旧模型是谁》的帖子。

发帖人没有声称掌握姓名,只把“旧模型”这些年的公开发言按时间排在一起:他熟悉机构怎样计算风险,习惯使用“服务入口”“责任边界”和“现实损失”这些词;工作日很少在白天发言,项目集中时会消失数周;他谈过的几种批量结算方法,后来也出现在远川咨询公开的行业材料里。

帖子下面有人继续搜集线索,想从旧照片、会议名单和登录时间里找人。“灰盒”很快留言,提醒讨论只能基于公开观点和已经披露的职业信息,不应追查住址、家人或私人行程。

劝阻没有让帖子沉下去。

李波从头读到尾。许多推断并不准确,有两处甚至把别人的话算在他头上。可那些关于机构、入口和责任的词,确实是他在现实工作中反复使用的语言。一个人可以隐藏姓名,很难永远隐藏自己看世界的方式。

页面刷新后,最下面多了一条回复:

“旧模型,你是不是远川的人?”

李波把手放在键盘上。书房地面上,旧节点正在沿着他选择的那条链继续向前。窗外已经入夜,另一条链也在某些他看不见的房间里延伸。

他没有回答。

虚构声明

《链》是一部虚构小说。文中人物、机构、政治共同体、城市、货币、技术及事件均为文学创作;如与现实中的名称、人物或事件相似,纯属巧合。作品不构成任何投资、法律或技术建议。

订阅《链》:https://www.790427.xyz/subscribe.html

链 #小说连载 #源币 #人工智能 #自由

文章皆为原创,转载文章请注明出处。人到中年,记录内心秩序、资产护航与数字能力。愿你莫白来。