首页 / 阅读 / 第 5 集

【时辰牌】

第 5 集 · 午 时

公元 2026 年 9 月 17 日,星期四,中午十二时

农历丙午年八月初七

距 GCT 上币:20 小时 00 分 00 秒


一

曾凯打那个电话的时候,马来西亚赛城的窗外正在下暴雨。

他等了十一声才有人接。

"喂?"

"郑工吗,我是星核技术的曾凯。"

"曾工。"那头的声音有点喘,"不好意思,我在楼下买饭,这儿排队。你说。"

"我想跟您核对一件事。"曾凯说,"贵司今年六月给我们出的那份审计报告,报告里写的送审版本,是 v1.2.3?"

"稍等。"

那边传来一阵翻纸的声音,还有雨声被切掉一半——对方走进楼里了。

"v1.2.3,对。"郑工说,"六月十一号签的。"

"我们主网上现在跑的,是 v1.4.0。"

那头停了大概三秒。

"你怎么确定的?"

"我把主网合约的字节码拉下来,算了一遍哈希,跟 v1.4.0 本地编译出来的对上了。"曾凯说,"v1.2.3 的编译结果对不上。"

"你等一下。"

曾凯听见椅子被拉开的声音,键盘响了一阵。

雨点砸在窗上,密得像有人在撒石子。

"曾工。"郑工回来了,声音不一样了,"我这边调了归档,你说得对。我们当时拿到的源码包,哈希是 8f3c…e91,你们主网上那份是 2a71…c04。不是同一份。"

"嗯。"

"我得跟你讲清楚一件事。"郑工说,"我们的报告,只对 8f3c 那一版负责。"

"我知道。"

"不,你听我说完。"郑工说,"我知道你在想什么。你在想我们是不是故意的。"

曾凯没说话。

"我不是故意的,我们组六个人也不是。"郑工说,"我们今年上半年做了三十九单,每一单都是这么做的:项目方把源码打包发过来,我们审,出报告,报告里写明版本哈希。如果我们要对上线版本负责,我们就得盯着他们上线——那我们就不是审计公司了,我们是保姆。"

"这个我理解。"

"你理解没用。"郑工说,"你得让出钱的人理解。"

曾凯笑了一下,笑得很短。

"我这边有个数据。"郑工忽然说,"前年我们做过一次内部统计:我们出的报告里,注明'本报告仅对送审版本有效'的,占百分之百;而客户在拿到报告之后,把主网版本换了却不重新送审的,占百分之三十七。"

"三十七。"

"三十七。"郑工说,"这个数字我们内部讨论了很久,最后什么也没改。因为我们改不了——我们只能写,不能拦。"

曾凯看着屏幕上两份代码的差异。

"郑工。"

"你说。"

"我有个不情之请。"

那边沉默了一下。

"你先说,我不保证。"

"我想请您帮我看一眼 v1.4.0 里面,相对 v1.2.3 改动的那些地方。"曾凯说,"不用出报告,不用署名,不用留任何记录。 您就看一眼,然后告诉我它们在哪儿就行。"

"这个……"

"我知道这超出合同了。"

"不是超出合同的问题。"郑工说,"是我看了以后,我得装作没看过。"

雨声里,曾凯没接话。

过了大概十秒钟,郑工开口了。

"你把 diff 发我。"他说,"发我私人邮箱。今天下午三点以前。三点以后我就没收到过。"

二

新加坡时间十六点零八分,周铭按下了第一笔转账。

五百二十万枚 GCT,从 Marketing 总账号出去,进了一个三天前新建的钱包。

他特意挑了这个时间。

八分。八是他的数。

接下来的十一笔,他打算分别在十六点十八、十六点二十八、十六点三十八……一路排下去。这样十二笔转完,正好是十七点五十八分。每一笔的间隔十分钟,每一笔都落在带八的分钟上。

他不着急。这事儿急不得——一次性砸出去太难看,慢慢来,像出汗一样,一点一点出,谁也看不出来。

苏婉端着两碗面从厨房出来,放在茶几上。这顿午饭拖到了下午四点——他从早上九点起就没出过书房。

"陈锋又打电话来了?"

"打了一个。"周铭说,"哭穷。"

"哭什么穷?"

"说他为了这个项目,在曼谷租了层楼,招了十九个人,每个月工资加水电要七万多。"周铭夹了一筷子面,"又说他自己垫了机票钱,去了四趟吉隆坡,一次都没报销。"

"你报了吗?"

"没报。"

苏婉看了他一眼。

"为什么没报?"

"流程不对。"周铭说,"他那个机票,是去吉隆坡见客户的,客户是谁他到现在没说清楚。我要是给他报了,下次所有人拿张机票来都说是见客户。"

"那你跟他说了吗?"

"说了。"

"怎么说的?"

"我说你先垫着,回头一起算。"周铭说,"他把电话挂了。"

苏婉低头吃面。

"Jason。"

"嗯。"

"你答应他的五十万枚,到底给不给?"

周铭没抬头。

"给十万。"

"他会闹。"

"他闹他的。"周铭说,"他这个人,我最清楚。他闹完还得回来干活,因为他没有别的地方可去。"

"你怎么这么笃定?"

"因为他今年三十二了。"周铭说,"三十二岁的人,简历上写着某交易所运营总监,听着挺好——可那个交易所两年前就倒了。他现在出去找工作,人家问的第一句就是'上一个怎么没的'。"

他把面汤喝了一口。

"他不会走的。"

苏婉看着他。

"那你还防着他?"

"防着和用着,不冲突。"

周铭放下碗,走到落地窗前。四十七层看出去是滨海湾,下午四点的阳光斜着打在水面上,把整片海湾切成一格一格的碎银子。

"你知道我最烦什么吗?"他说。

"什么?"

"员工永远觉得自己干得多、拿得少。"周铭说,"陈锋去年一年从我这儿拿走八十万,还不算代币。他觉得他值五百万。"

"你觉得他值多少?"

"他值三十万。"周铭说,"多一分都不值。"

"那你干嘛还用他?"

"因为三十万的人,我找不到第二个能在一周之内把曼谷那摊子支起来的。"

苏婉没说话。

她心里想的是另一件事,但没说出来:周铭说的每一句都对,可这些对的话凑在一起,会让人觉得跟他干活是一种屈辱。 陈锋不是不明白自己值三十万,他是不接受被这么精确地定价。

人能接受自己不值钱。人不能接受别人知道自己不值钱,还把价格说出来。

这条规律在全世界所有办公室里都成立,跟加密货币没关系。

三

迪拜时间十二点二十一分,凌策把白板上那些东西全部擦掉了。

"从头来。"他说。

阿哲、Sam、Tom 三个人围在会议桌边。Tom 面前摊着一份打印件,上面是他熬了两个通宵做出来的东西:三百一十一个地址的清单。

"这三百一十一个人,"凌策说,"我们按三条线去看:时间、金额、设备。"

"时间我看过了。"Tom 说,"九月九号二十三点十四分,第一批三十七个,前后不超过四十分钟。之后每天十几二十个,一直到今天早上。速度是匀速的。"

"匀速说明什么?"

"说明不是一次性的事。"Tom 说,"是有人在按名单领钱。"

"金额呢?"

"从八千美元到一千多万美元都有。"Tom 说,"没有规律。"

"设备呢?"

Tom 翻了一页。

"这是最麻烦的。三百一十一个里,我们只能确认四十六个用的是什么设备——剩下的都是在交易所提现记录、论坛投诉、或者 Telegram 群里自己说的。四十六个里面,四十一个用的是铁柜。"

"四十一个。"凌策说。

"对。剩下五个,三个是另一个牌子,两个不知道。"

凌策在白板上写下"41 / 46"。

"阿哲。"

"在。"

"把那四十一个人按购买时间排一下。"

阿哲敲了一阵。

"排好了。"他说,"……有点怪。"

"怎么怪?"

"他们的购买时间,集中在两个区间。"阿哲说,"一个是二〇二四年十一月到二〇二五年三月,二十六个。另一个是今年三月到六月,十四个。还有一个是一八年买的。"

"中间是空的?"

"中间空了整整一年。"

凌策看着那两个时间块。

"二〇一八年那个是谁?"

"不知道,还没联系上。"

凌策没说话。他知道是谁。

他把笔放下,转过身。

"我说个事,你们听着,"他说,"这事我还没证据,所以我用'假如'开头。"

三个人都抬头了。

"假如这些人的钱,不是被偷的呢。"

Tom 皱起眉:"不是被偷的?那链上明明是——"

"链上是转走了,我知道。"凌策说,"我问的是:转走他们钱的人,是怎么拿到钥匙的。"

"钓鱼?"

"不是。"凌策说,"钓鱼得有动作——得点链接,得输入,得确认。这三百一十一个人里,我们联系上的十七个,没有一个点过任何东西。其中有一个人在九月九号那天在医院做手术,全身麻醉。"

"那是怎么拿到的?"

凌策拿起白板笔,在白板中央画了一个方框。

"你们把这玩意儿想成一个摇号箱。"他说。

三个人看着那个方框。

"每一个钱包在生成的时候,都得从箱子里摇一串号出来。这串号就是那把钥匙——也就是那十二个词。"

"嗯。"

"正常的箱子有多大?"凌策在方框里写了一串数字,"一亿亿。 具体说是 2 的 128 次方,比地球上所有海滩上的沙粒加起来还多几十亿倍。"

他敲了敲那个方框。

"在这个箱子里摇号,你摇出来的那串,全世界没有第二个人会摇到一模一样的。就算把全人类所有的电脑都拿来,从宇宙诞生算到今天,也算不完这个箱子的一半。"

"我知道这个。"阿哲说。

"所以问题从来不在箱子上。"凌策说,"问题在于,我们怎么确定,那个箱子真的是这么大的?"

会议室安静了。

"如果有人把箱子换了呢?"凌策说,"不是偷钥匙——是把摇号箱里的一亿亿个号,换成几百个。"

他在方框旁边又画了一个小得多的框。

"几百个号,一台笔记本电脑,几个小时就能全试一遍。"

"……那他也不需要碰你的机器。"阿哲慢慢地说。

"对。"凌策说,"他根本不需要碰。他只要知道你的地址——地址是公开的,所有人都能看见——然后他在家里,一台电脑,一个一个试那几百个号,试出你那把,在你家电脑上重新生成一遍。"

"生成出来就是我的钥匙了?"

"就是你的钥匙。"凌策说,"一模一样。因为他用的就是同一套算法、同一个箱子。他把这把钥匙输入自己的钱包,他的钱包就会认为:你就是这个人。"

Sam 举起手,又放下了。

"那链上……"

"链上什么都是对的。"凌策说,"签名有效,时间正常,手续费正常。所有的记录都指向一个结论:是他自己转的。"

"因为从链上看,那把钥匙就是他的。"

"因为那把钥匙本来就是他的。"凌策说,"只不过,出厂的时候,多配了一把。"

他把笔扔在桌上。

"教科书上写的每一条,他都做到了。离线生成、手抄钢板、十二年不联网、每月十号早上七点半查一次余额。他做对了所有能做的事。"

"然后呢?"

"然后他那天早上打开机器,屏幕上是个零。"


四

曾凯那边,diff 已经出来了。

他自己看了两个小时,又把两份源码丢给一个跑在本地的大模型,让它列差异、按风险排序。机器用了三十一秒,出了七条,条条清楚。

他对了一遍。

他的结果里有八条。

第八处改动在一个叫 log_strings.config 的文件里——一个只存放日志字符串、没有任何一行会执行的代码的文件。机器跳过了它,跳得很有道理。

改动是:一个原本打印"转账失败:余额不足"的字符串,被改成了"转账失败"。

少了十一个字符。

"少了就少了呗。"阿哲在电话里说。

"问题是为什么少打。"曾凯说,"一个程序在什么情况下会打印'转账失败'?"

"余额不够的时候。"

"对。那它现在不告诉你'余额不足',只告诉你'失败'——你看到日志会怎么想?"

阿哲没说话。

"你会以为是网络问题。你会刷新,会重试,会在群里问一句'是不是网络卡了'。"曾凯说,"你不会第一时间想到:我的钱没了。"

"那又怎么样?"

"这行里,"曾凯说,"从'我的钱没了'到'我去查我的钱',中间隔一整天,就够它跑到地球另一边了。"

他把那段 diff 截出来,存进一个加密文件,文件名只打了四个字:

留个底。

然后他打开那个文件,翻到三个月前自己加进去的那一行——那行谁也不会去看的日志字符串——把它删了。

三个月前他改的那七个字符,是留给自己的后门。他跟自己说过,在这个行业里混,手里得有点东西,不然出事那天只能任人摆布。

现在他知道那不够了。

他新建一封邮件,收件人栏空着,正文两行:

主网部署版本与送审版本不一致,哈希 2a71c04。

他们删掉了"余额不足"四个字。

存了草稿,没发。

然后他把椅子转到窗边,看着楼下赛城的雨。

五

"所以我们现在需要一台机器。"凌策说。

"哪台?"Sam 问。

"一台被污染过的铁柜。"凌策说,"拆开来看。"

"冯敬堂那台?"

"不是那台。"凌策说,"那台是封着的,从二〇一八年到现在塑料膜都没撕。我们要是拆了它,我们就永远证明不了'这东西出厂的时候就有问题'——因为我们动过它了。"

"那去哪儿找?"

凌策看着白板上那两个时间块。

"找二〇二五年那一批的。"他说,"二十六个。他们中的任何一个,只要愿意把机器寄给我们。"

"他们凭什么愿意?"Tom 说,"人家钱都没了,凭什么相信一个交易所的风控?"

"不凭什么。"凌策说,"所以我们得先给他们一个理由。"

"什么理由?"

"告诉他们这不是他们的错。"凌策说。

会议室里没人说话。

"这个理由够吗?"阿哲问。

"够。"凌策说,"你没听那个老人说话。这两个月,没有一个人对他讲过这句话。"

他拿起那张折起来的纸——上面写着三个英文单词。

"冯先生的前三个词,"凌策说,"我现在还没法验证。"

"怎么才能验证?"

"得有一台同批次的机器,在受控环境里重新生成一次助记词。"凌策说,"如果它摇出来的是那三个词——"

"那就有意思了。"

"那就不是有意思。"凌策说,"那就是三百一十一个人可以站到法庭上了。"

他把那张纸重新折好,放进口袋。

"Sam。"

"在。"

"你去联系那二十六个人。一个一个联系,不要群发。先打 Telegram,不通就打电话,再不通就查他们在哪个交易所提过现,通过交易所的客服转达。今天之内我要联系上至少五个。"

"联系上了说什么?"

"说三句话。"凌策说,"第一句:您的钱不是您自己转丢的。第二句:我们怀疑是设备的问题,正在查。第三句:如果您愿意把设备寄给我们,运费我们出,查完原样寄回,并且给您一份完整的检测报告。"

"如果他们问我们是什么人呢?"

"就说实话。"凌策说,"就说我们是 币安 风控中心的,在查一件跟我们明天要上的一个项目有关的事。"

Sam 记下来,走到门口又回头。

"Frank。"

"嗯。"

"要是他们问,'你们明天那个项目'也能上吗?"

凌策看着他。

"你就说,"他说,"这正是我们在查的事。"

六

十七点五十八分,周铭转完了第十二笔。

五千二百万枚,分十二次,进十二个钱包。每一笔的间隔十分钟,每一笔都踩在"八"上。

他把最后一笔的确认页面截了图,存进一个只有他自己能看的文件夹。

然后他站起来,走到书房。

书桌上并排摆着三个黑色的小盒子。

周铭把它们挪到一起,摆成一个品字,退后一步,掏出手机拍了一张。

拍完他看了看,觉得光线不好,又把它们挪到窗边,重新拍。

第二张他满意了。

他把照片发进一个只有四个人的群——他、苏婉、陈锋,还有一个备注叫"老K"的人。配文是四个字:

三个儿子。

苏婉在客厅看见了,笑了一声。

"你给它起名字了?"

"从左到右,老大、老二、老三。"周铭走出来,把手机搁在茶几上,"这五千二百万枚,明天开盘以后会变成钱,钱会变成稳定币,稳定币会进这三个盒子。每个盒子放三分之一。"

"三个盒子放三个地方?"

"不留在一个地方。"周铭说,"这就是分散保管。"

苏婉看着茶几上那张照片。

"Jason。"

"嗯。"

"这三个盒子,你是在哪儿买的?"

周铭正在倒水,手停了一下。

"怎么了?"

"我就问问。"

"上个月。"周铭说,"八月底,托人从吉隆坡带的。"

"为什么从吉隆坡?"

"国内的代理商排队要两个月。"周铭说,"吉隆坡那边有个经销商,叫海峡钥,现货,三天就到。"

"贵吗?"

"贵了两百多一台。"周铭说,"但是快。"

他把水杯放下。

"而且你知道最要紧的是什么吗?"他说,"这三台是同一批的。"

"同一批好在哪儿?"

"同一批意味着同一个固件版本。"周铭说,"三个盒子跑三套不同的固件,你得记三套操作,容易出错。跑同一套,一次学会,一辈子不会忘。"

苏婉点了点头。

她说不出哪里不对,但她心里有个地方动了一下——就像你走进一间屋子,一切都摆得很整齐,可你就是觉得有什么东西被挪过。

她说不出那是什么。


本集完
上一集
十二年的账