【时辰牌】
第 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。"
"嗯。"
"这三个盒子,你是在哪儿买的?"
周铭正在倒水,手停了一下。
"怎么了?"
"我就问问。"
"上个月。"周铭说,"八月底,托人从吉隆坡带的。"
"为什么从吉隆坡?"
"国内的代理商排队要两个月。"周铭说,"吉隆坡那边有个经销商,叫海峡钥,现货,三天就到。"
"贵吗?"
"贵了两百多一台。"周铭说,"但是快。"
他把水杯放下。
"而且你知道最要紧的是什么吗?"他说,"这三台是同一批的。"
"同一批好在哪儿?"
"同一批意味着同一个固件版本。"周铭说,"三个盒子跑三套不同的固件,你得记三套操作,容易出错。跑同一套,一次学会,一辈子不会忘。"
苏婉点了点头。
她说不出哪里不对,但她心里有个地方动了一下——就像你走进一间屋子,一切都摆得很整齐,可你就是觉得有什么东西被挪过。
她说不出那是什么。
本站不发行代币、不做任何投资承诺。若你愿意为这部作品的写作与运营出一份力,可向下方地址捐助。
本站不发行代币,不做任何投资承诺。选好金额与网络,点下方按钮唤起钱包转账。
仅支持 EVM 网络。请勿从波场(TRC-20)等非 EVM 网络转入,地址不通用。若钱包未自动弹出,可复制上方地址手动转账。