张哥蹲在汽修店门口抽第三根烟的时候,手机弹出来的余额数字是127.36。
全没了。
他去年被常来补胎的小年轻拉进一个“汽修人链上互助基金”的群,对方拍着胸脯说,这钱不经过任何私人账户,全存在自动执行的智能合约里——谁的车出了大故障凑不齐维修费,系统自动打钱,连群主都拿不走一分。张哥当时算得明白:自己掏2万8,本来是给刚考进南京林业大学的姑娘换游戏本的钱,放这基金里每个月能拿2个点的收益,比存三年定期划算太多。
你以为的“自动靠谱”,可能是没上保险的裸奔代码

出事是在九月的一个周三。
张哥早上刚把举升机降下来,群里就炸了:有人发现整个基金池里的120多万资金,在两个小时内被转得一干二净。技术溯源查出来的原因说出来都离谱——写合约的小伙子赶上线进度,漏写了一行最基础的权限判断:只要能拿出任意一个有效签名,不管你是不是群里的互助成员,都能直接从池子里提钱。

我当时听完都愣了。之前见的智能合约漏洞,要么是说顶级黑客花几个月找出来的加密缺陷,要么是项目方监守自盗的套娃把戏,结果落到张哥这种普通人头上的,居然是这么个连应届生做课程设计都不该犯的低级错误。
说白了,他当初信的“谁都改不了、绝对安全”的代码,本质上就是个没做过压力测试、没买过责任保险、连最后一遍审查都没走完的半成品。就像他给人换轮胎,螺丝都没拧满三圈就敢把车开上路,不出事才怪。
出事之后才发现,连个找的人都没有
张哥当天就打车去了派出所。
民警调了半小时的链上数据,抬头跟他说,转走钱的地址全是匿名的,合约部署在公链上,连个对应的实体公司主体都找不到,当初拉他进群的那个小年轻,微信号已经永久注销了。
他站在派出所门口愣了半天。之前他还觉得这东西比以前的民间互助会靠谱——以前的互助会还怕会长卷钱跑,现在倒好,连个能找着的会长都没有。

我这几年跑一线见的这类破事多了去了。有人在链上买的数字藏品,因为合约里的随机数生成逻辑有漏洞,被人提前预判了稀有款的生成时间,抢空了所有限量款,找商家维权,商家说这是技术漏洞,不是我们故意的;有人存到链上的养老钱,因为合约升级的时候没做好兼容性,资产被锁死了,找链上的运营方,人家说我们只是提供基础设施,合约是用户自己部署的,我们管不着。
最讽刺的是,当初大家吹得震天响的“代码即法律”,真到出事的时候,连个能担责的法律主体都找不到。
你找写代码的开发者?人家说我这代码是开源免费的,谁都能拿去用,我又没逼你交钱。你找用这个合约的项目方?人家说我们就是个社区自治,没有营业执照,没有对公账户,所有决策都是群里投票投出来的。你找那个转走钱的黑客?人家可能在地球另一端,连IP都藏在三层VPN后面。
别等钱没了才想起,链上的规则从来不是天生就靠谱的
说实话,我从来不是那种见了新东西就喊着要封杀的老古董。我自己现在去省图借书,存包用的就是基于智能合约结算的共享柜,扫个码开柜,走的时候自动扣钱,确实比以前排半小时队找管理员开柜子方便太多。
方便是真方便。
但你不能因为方便,就把所有的信任、所有的积蓄,全塞给那几行没人兜底的代码啊。

之前跟几个搞数字经济的法官聊天,他们说现在碰到的这类案子,最难的根本不是怎么判,是连个能当被告的人都找不着。以前的交易不管多复杂,总能找到对应的商家、对应的平台、对应的监管主体,现在倒好,全是匿名的地址,全是开源的代码,出了事就像一拳打在棉花上。
张哥后来把账户里剩下的127块钱全取了出来,给他姑娘买了杯全糖的珍珠奶茶。姑娘跟他说,爸我以后再也不碰这些奇奇怪怪的东西了。张哥当时拍着姑娘的肩膀说,不是不能碰,是你得知道,这世界上从来没有什么绝对靠谱的东西——哪怕是写在链上、谁都改不了的代码,也是人写的,是人就会犯错,会偷懒,会赶进度漏个标点。
昨天路过他的汽修店,他正给一辆苏A牌照的SUV换轮胎,工具台上的手机亮着屏,屏保是他姑娘去年拿国家奖学金的照片。门口挂的洗得发白的布帘子上,印着他自己写的字:螺丝拧三遍,上路才放心。
风把帘子吹得晃来晃去。他抬头看见我,挥了挥手,喊我下次来补胎给我算成本价。