数字年画的雕刻师
一
白鹿镇的雨从凌晨三点就开始下了。
陈禾生醒来的时候,雨水正顺着青瓦的沟槽淌下来,打在天井石板上,发出细碎的、几乎可以被忽略的声音。但她听见了——在她七十一年的人生里,每一种雨声都对应着不同的年画颜料配比。今天是”绵雨”,适合研磨朱砂。
她侧过身,摸到床头的拐杖,撑着自己坐起来。膝盖的骨刺在阴雨天里总是格外嚣张,像有人拿细针从骨头缝里往外扎。她咬着牙站起来,趿拉着布鞋走到窗前,推开那扇已经歪斜的木窗。
天井对面的作坊还亮着灯。
那不可能。作坊里没有人。她的丈夫老周去年走了,儿子周远山在深圳一家互联网公司做产品经理,已经三年没回来过年。作坊的门锁着,钥匙在她枕头底下。
但灯确实亮着。从作坊高高的气窗里透出来的光,不是她熟悉的白炽灯的那种黄,而是一种冷白的、带有蓝色调的光,像是手机屏幕被放大了一百倍。
陈禾生愣了几秒,然后慢慢走到床头,从枕头底下摸出那把铜钥匙。
她穿过天井的时候,雨打在她的棉袄上,洇出一片一片深色的水渍。作坊的木门没有锁。她伸手一推,门就开了。
作坊里坐着一个年轻女人。
她坐在老周的刻版台前,面前支着一台笔记本电脑,屏幕的光照在她脸上,把她的五官照得苍白而清晰。她穿着一件宽大的灰色卫衣,头发随意扎成一个马尾,手指在键盘上飞快地敲击着。
陈禾生认出了她。
“苏小满?”
女人抬起头,眼神里有一瞬间的惊慌,但很快恢复了镇定。她站起来,把笔记本电脑的屏幕合上一半,像是下意识地要遮挡什么。
“陈奶奶,你醒了?”
“你在我作坊里做什么?”
苏小满张了张嘴,似乎在组织语言。她的目光不自觉地飘向刻版台上摊开的东西——那是一块老梨木版,陈禾生认识它,那是老周在世时最后刻的一块版,刻的是《双扬鞭》,门神的经典图样。但此刻木版旁边多了一些不属于这个作坊的东西:一个外接硬盘,一根数据线,还有一个看起来像是3D扫描仪的小设备。
“我在扫描陈爷爷的刻版。“苏小满终于说了实话。
“扫描?”
“数字化。我在做一个项目,把白鹿镇的年画刻版全部数字化保存。“她犹豫了一下,“周远山知道这件事,是他让我来的。”
陈禾生没有说话。她撑着拐杖站在门口,雨水从她的拐杖尖上滴下来,在青砖地面上汇成一小滩。她看着苏小满,看着她身后的电脑,看着那台扫描仪,看着老周的刻版台上那些不属于这里的光。
“远山让你来的?”
“对。他说你不会同意的,所以……让我先做着。“苏小满的声音越来越小,“他说等做完了,你再看到成果,就会理解了。”
陈禾生深吸了一口气。空气里有老木头的气味,有松烟墨的气味,也有一种她不太认识的气味——电子设备发热时特有的那种微酸的金属味。
“扫完了没有?”
“还没有。还差七块版。”
“那你继续。”
陈禾生转身走了出去,把门带上,没有锁。
她回到自己的房间,坐在床边,听着雨声,听了很久。
二
苏小满是白鹿镇走出去的为数不多的大学生之一。
她家在镇子东头的苏家巷,父亲苏德厚早年在镇上开了一家装裱店,后来装裱生意不好了,改行做了快递站点。苏小满从小在年画作坊之间长大,看陈禾生的丈夫老周刻版,看老周的师父马爷画样,看马爷的师爷——已经去世的赵把式调色。白鹿镇的年画是国家级非遗,但”国家级”这三个字在镇上的意义,仅仅是每年有几拨游客来拍照,以及文化站偶尔拨下来一笔经费,经费到了镇上就被各种理由分掉了,真正到年画匠人手里的,几乎为零。
苏小满在成都读了计算机本科,又在北京读了人工智能方向的硕士,毕业后进了一家叫”数脉科技”的公司,做图像识别算法。她在那家公司待了三年,从初级算法工程师做到了项目负责人。然后她辞职了。
没有人理解她为什么辞职。那份工作的年薪是四十二万,对于白鹿镇的人来说,这是一个天文数字。她父亲苏德厚在电话里几乎是咆哮着问她的:“你是不是疯了?”
苏小满没有疯。她只是在一次技术评审会上,看到自己团队开发的图像识别算法被用在了另一个项目上——一个短视频平台的”美颜滤镜”项目。那个算法可以精确地识别面部特征点,然后按照预设的参数进行实时调整。说白一点,就是让每个人的脸都变成算法认为的”标准美”。
她盯着屏幕上那些被算法处理过的脸,突然想到了老周的刻版刀。
老周刻版的时候,每一刀下去都是不可逆的。梨木的纹理决定了刀锋的走向,刀锋的走向决定了线条的粗细顿挫,线条的粗细顿挫决定了门神的表情——是怒目,是含笑,是悲悯,是威严。每块版都是唯一的,不可复制的,因为梨木的纹理是活的,刻版的人也是活的。
而算法不同。算法的本质是消除差异,把所有的脸都推向同一个均值。
那天晚上,苏小满在出租屋里坐了一整夜。第二天早上,她提交了辞职信。
她回到了白鹿镇,租了镇文化站的一间闲置办公室,开始做她的”数字年画”项目。项目的核心目标很简单:用算法分析传统年画的视觉语言,建立一套数字化的年画图像数据库,然后开发一套辅助创作工具,让不懂传统技法的人也能借助算法生成符合传统美学的年画图案。
周远山是在她回来后第三个月联系上她的。
他是陈禾生的儿子,在深圳一家叫”汇智互联”的互联网公司做产品经理,做的是金融科技方向的产品——具体来说,是一个面向小微企业的信用评估平台。他在社交媒体上看到了苏小满关于”数字年画”的演讲视频,那是一个本地的TEDx活动,观众不到一百人,但视频被一个文化类的自媒体转发了,播放量意外地冲到了十万。
周远山给她发了一条消息:“我母亲的作坊里有两百多块刻版,最早的可以追溯到清代。你想看看吗?”
苏小满当然想看。
但陈禾生不同意。
“那些版是你父亲留下的,“陈禾生在电话里对周远山说,“不是给你拿去做生意的。”
“妈,我不是拿去做生意。小满是做学术研究——”
“什么研究?把版扫描进电脑里,然后呢?用电脑印出来的年画,那还叫年画吗?”
陈禾生挂了电话。
周远山给苏小满发了一条消息:“我妈不同意。你先别来了。”
但苏小满还是来了。她没有告诉周远山具体的时间,只是在一个下雨的凌晨,翻过了陈家作坊那道并不算高的围墙。
三
扫描工作持续了两个星期。
苏小满每天凌晨三点到作坊,天亮之前离开。她带着扫描仪、笔记本电脑和外接硬盘,一块一块地扫描那些老梨木版。扫描的过程很精细,每块版需要从六个角度采集数据,然后算法会把这些数据合成一个三维模型,精度可以达到0.01毫米。
这意味着她可以记录下刻版刀留下的每一道痕迹。
在扫描的过程中,苏小满发现了一些奇怪的东西。
白鹿镇的年画,和绵竹年画、杨柳青年画、桃花坞年画都不同。它有一套独特的视觉编码系统——表面上看是门神、财神、灶王爷之类的传统图样,但如果仔细观察线条的走向和颜色的分布,会发现其中隐藏着一种规律性的结构。
这种结构不是装饰性的。它是信息。
苏小满第一次注意到这一点是在扫描第十七块版的时候。那块版刻的是一幅”鲤鱼跃龙门”,是年画中非常常见的题材。但在扫描合成后的三维模型上,苏小满发现鲤鱼鳞片的排列方式有异——每片鳞的倾斜角度都略有不同,如果把它们连成线,会形成一个波浪形的曲线。
她用算法分析那条曲线,发现它是一个正弦函数。
这不可能。
正弦函数是数学概念,清代白鹿镇的年画匠人不可能掌握三角函数。除非——
除非那不是刻版匠人有意为之。
苏小满的直觉告诉她,这里面有更深层的东西。她加快了扫描速度,每扫完一块版就用算法分析其中隐藏的数学结构。结果越来越让她震惊:
第二十三块版,“灶王爷上天”,灶台上的火焰纹路中隐藏着一个斐波那契数列。
第三十五块版,“五谷丰登”,麦穗的排列角度遵循黄金分割。
第四十八块版,“百子图”,一百个小童的站位,如果把它们投射到坐标系上,形成一个近似于曼德博集合的图案。
第五十六块版,“二十四孝”之”卧冰求鲤”,冰面的裂纹是一组分形几何图形。
每一块版里都藏着数学。
不是简单的数学,是复杂的、系统的、直到二十世纪才被人类正式定义的数学。
苏小满在扫描完最后一块版的那天凌晨,没有离开作坊。她坐在老周的刻版台前,面对着电脑屏幕上密密麻麻的数据,发呆了整整一个小时。
然后她开始回溯。
白鹿镇的年画传统可以追溯到明朝末年。第一代匠人叫陈道生,据族谱记载,他是一个”从北方来的画师”,在白鹿镇落了户,开始刻版印画。陈道生的技法和其他地方的年画完全不同——他不画草图,直接在木版上刻。当地人觉得他是奇人,因为他的画”有灵气”。
陈禾生是陈道生的第十四代传人。
苏小满突然想起一件事。她上小学的时候,有一次在陈家作坊里看老周刻版,老周对她说了一句当时她完全没听懂的话:
“丫头,你知道为什么咱家的版和别家的不一样吗?因为咱家的版不是刻出来的,是算出来的。”
当时她以为老周在开玩笑。现在她不这么认为了。
四
陈禾生在苏小满扫描作坊的第三天就知道了。
她不是傻子。每天早上起来,作坊的地面都比前一天干净一点——苏小满每次离开前都会打扫。木版的摆放顺序也有微妙的变化,苏小满为了方便扫描,把版按照尺寸重新排列了。陈禾生闭着眼睛都能摸出版的位置,挪没挪她一清二楚。
但她没有揭穿。
原因很复杂。一部分是因为她确实管不了——她七十一岁了,膝盖坏了,眼睛也花了,连刻版刀都握不稳了。另一部分是因为……她隐约觉得,也许这就是那块版该去的地方。
老周临终前拉着她的手说了一句话:“那些版不是我的,也不是你的。它们是要被读出来的。”
陈禾生不懂什么叫”被读出来”。老周说完就昏迷了,再也没有醒来。
但苏小满在做的,也许就是”读”。
陈禾生没有去打扰她,只是每天早上默默地走进作坊,把苏小满没来得及收拾的细节补上——把挪过的版放回原位,把地上的木屑扫干净,把窗台上苏小满留下的速溶咖啡包装纸扔掉。
她在用这种方式,默许了一切。
五
苏小满的数据分析花了三个月。
她把两百多块版的三维扫描数据全部输入了自己开发的算法模型。这个模型原本是为分析传统艺术图案而设计的,但在处理白鹿镇年画数据时,它表现出了一种异常的”兴奋”——如果可以用这个词来形容算法的状态的话。
模型的输出结果让苏小满整整一周没有睡好觉。
两百多块版中隐藏的数学结构,不是彼此孤立的。它们之间存在关联——如果把每块版看作一个数据节点,那么所有节点连接起来,形成了一个庞大的、多层次的、自相似的数学网络。
这个网络的结构,和她读研时学过的某种东西非常相似。
区块链。
不,不完全是区块链。但它和区块链有着惊人的同构性:分布式存储(信息分散在不同版中)、哈希指针(每块版中的数学结构都包含对其他版的引用)、共识机制(所有版中的数学结构相互验证,任何一块版的篡改都会导致整体不一致)。
这是十七世纪的区块链。
苏小满不敢相信自己的结论。她反复验证,换不同的算法模型,调整参数,甚至手动计算了几个关键节点的数学关系。结果一致。
白鹿镇的年画,不仅仅是年画。它们是一套编码系统,用视觉语言(线条、色彩、构图)作为载体,存储了一套完整的、加密的、分布式的信息体系。
而这套体系记录的信息,经过苏小满的初步破译,似乎是——
账本。
不是普通的账本。它记录了从明朝末年到民国初年,白鹿镇以及周边地区长达近三百年的经济活动:土地交易、粮食价格、借贷利率、税赋征收、商户往来。每一笔记录都有时间戳(通过年画中隐藏的天文坐标推算),有交易双方的信息(通过门神、财神的表情编码),有金额(通过色彩的比例换算)。
三百年。一块版接着一块版。一代匠人传给下一代。
这不是艺术传统。这是一座档案馆。
苏小满把这个发现告诉了周远山。
周远山沉默了很久。
然后他说:“你知道这意味着什么吗?”
“我知道这意味着白鹿镇的年画有极高的学术价值——”
“不是学术价值。“周远山打断她,“是商业价值。“
六
周远山不是坏人。
他只是在大城市生活了太久。
他在深圳的九年里,眼看着金融科技行业从零变成一个万亿级别的市场。他做的信用评估平台,本质上就是把传统的征信体系搬到互联网上,用更多的数据维度、更复杂的算法模型来评估一个人或一家企业的信用。
但他一直在一个问题上碰壁:数据。
中国的征信数据是割裂的。央行有央行的数据,银联有银联的数据,支付宝有支付宝的数据,微信有微信的数据。每一家都守着自己的数据护城河,不肯开放。对于中小平台来说,获取足够多、足够好、足够长的信用数据,几乎是 impossible。
而苏小满发现的东西,恰好解决了这个问题。
不是解决当前的问题。而是提供了一个全新的思路:如果三百年前的白鹿镇匠人就已经建立了一套分布式的、可验证的信用记录体系,那么这个体系本身就是一个活生生的证明——证明在中国本土,存在着一种比西方更早的”区块链”思想,而且它是用文化载体(年画)来实现的。
这个故事可以卖。
不是卖年画。是卖这个故事背后的概念。把它包装成一个文化IP,做一个基于”年画链”概念的数字信用平台,用传统信用体系的哲学内核来驱动现代金融科技——
周远山的脑子在飞速运转。他已经在深圳的互联网圈子里浸淫了太久,学会了一种将任何事物都还原为”产品”和”商业模式”的思维方式。这种思维方式高效、锐利,但也blind to很多东西。
他没有blind to的是母亲。
“我妈不会同意的。“他在电话里对苏小满说。
“我知道。所以我们要找到一个方式,让她觉得这不是在利用老周的东西,而是在延续老周的事情。”
“延续?”
“你还记得老周最后那句话吗?‘那些版是要被读出来的。‘他说的也许就是这件事。也许陈家的祖辈一直知道这些版里藏着东西,但他们没有工具去’读’。现在我们有了工具。”
周远山被说服了。
或者更准确地说,他本来就想要被说服。
七
陈禾生是在端午节那天正式见到苏小满的。
不是在作坊里——她已经知道苏小满在作坊里做了什么——而是在镇上的茶馆。苏小满请她喝茶,陈禾生穿了那件只有在节日才穿的对襟褂子,头发梳得一丝不苟,拐杖擦得锃亮。
“你说完了?“陈禾生喝了一口茶,问。
苏小满把笔记本电脑转过来,让陈禾生看屏幕。屏幕上是一个三维的年画模型,可以旋转、放大、拆解。苏小满演示了如何从鲤鱼鳞片中提取出正弦曲线,如何从火焰纹路中找到斐波那契数列。
“陈奶奶,这些版里藏着的东西,比你想象的要大得多。”
陈禾生看了很久。
她的老花眼其实已经看不太清屏幕上的细节了,但她看得很认真,认真地像一个匠人在审视一块陌生的木版。
“我知道。“她说。
苏小满愣住了。
“你知道?”
“你以为你爷爷是第一个发现这些的人?“陈禾生放下茶杯,声音很平静,“你陈家祖上每一代都知道。知道版里藏着账。知道版里有数。”
“那你为什么不——”
“为什么不告诉别人?“陈禾生替她说完了问题,“因为那些账,是活人的账。是借债的账,是欠税的账,是有人拿命换来的账。你把它翻出来,让所有人都看见,那些死去的人的后人,来找谁要说法?”
茶馆里很安静。外面的雨已经停了,阳光照在青石板路上,蒸腾起一层薄薄的水汽。
“陈家十四代人守着这些版,不是不懂,是不敢动。“陈禾生继续说,“老周跟我说的那句话——‘版是要被读出来的’——他的意思是,该读的时候自然会有人来读。他不是让你现在就去读。”
“那什么时候才是’该读的时候’?”
陈禾生没有回答。她端起茶杯,喝了一口,然后看着窗外。
白鹿镇的街道上走过来一群游客,举着手机在拍照。一个年轻女孩站在陈家作坊的门口自拍,背景是那扇歪斜的木门。
“你看,“陈禾生说,“她们拍完了就走。连门都不进。这就是现在的人看年画的方式。拍个照,发个朋友圈,说’传统艺术好美’,然后去买一杯奶茶。”
她顿了顿。
“如果你把版里的东西做成了什么’数字平台’,会有什么不同吗?也就是多了一个人在手机上划两下,说’哇原来年画里还有这个’,然后继续刷短视频。”
苏小满没有反驳。因为她知道陈禾生说的至少有一半是对的。
八
事情的转折发生在七月。
周远山背着苏小满,把她的初步研究成果整理成了一份商业计划书,发给了他在深圳的几个投资人朋友。计划书的核心概念是”文化区块链”——利用白鹿镇年画中发现的加密体系作为文化IP,开发一个面向文化艺术品的数字信用平台。
计划书引起了超出他预期的关注。
首先是”汇智互联”——他自己的公司——的CEO林远洲看到了这份计划书。林远洲是一个四十出头的温州人,早年做外贸,后来转型做互联网金融,再后来做金融科技,是那种在每个风口都能踩准的人。他对”文化区块链”的概念非常感兴趣,但他的兴趣点和周远山预想的不同。
林远洲想要的不是”延续传统”,而是一个新的故事。
金融科技行业在2026年面临的最大问题不是技术,是信任。P2P暴雷的余波还没有完全消散,数字货币的监管越来越严,消费者对任何带有”区块链”标签的产品都本能地警惕。但”文化区块链”不一样——它有历史背书,有学术支撑,有非遗加持,最重要的是,它有一个足以打动任何人的好故事。
“三百年前的中国匠人,就已经在用年画实现分布式记账。”
光这一句话,就值三千万的A轮融资。
林远洲给周远山打电话:“远山,这件事你做还是我做?”
“这涉及到我母亲和她的作坊——”
“我理解。我可以让公司出面收购那些版的数字版权。你母亲可以继续拥有实物,我们只要数据。五百万,够不够?”
五百万。
对于陈禾生来说,五百万是一个她无法想象的数字。她的退休工资是每月三千二,作坊每年的收入不到两万块。
对于周远山来说,五百万意味着他可以在深圳的首付从一居室变成三居室,意味着他不用再在早高峰挤一个小时的地铁。
但他犹豫了。
因为他知道苏小满不会同意。
九
苏小满确实不同意。
“你疯了?“她在电话里几乎是喊出来的,“那些数据是白鹿镇的,不是你的,不是你公司的,也不是林远洲的。你凭什么卖?”
“我没有卖。是数字版权——”
“数字版权?你知道什么是数字版权吗?一旦那些数据进了林远洲的服务器,他就拥有了对这些数据的解释权。他可以用任何方式解读那些年画里的数学结构,可以歪曲、简化、商业化——最后出来的东西和白鹿镇的年画还有半毛钱关系吗?”
“小满,你太理想主义了。“周远山的声音里有一种疲惫,“你知道做学术研究要多少钱吗?扫描仪是你自己掏钱买的,硬盘是你自己买的,你在白鹿镇这半年一分钱收入都没有。你爸的快递站一个月赚三千块,全拿来补贴你了。你还要继续多久?”
苏小满沉默了。
周远山说的是事实。她已经快要弹尽粮绝了。银行卡里的余额不到两万块,按照目前的支出速度,她最多还能撑三个月。
“我知道你很难,“周远山的语气软下来,“所以我才想帮你。这个项目如果做成了,你作为技术负责人,可以拿到至少百分之十的股份。按照林远洲的估值,那就是三百万。”
“三百万买白鹿镇三百年的记忆。”
“你这话太矫情了。”
“也许吧。但我宁愿矫情,也不要——”
她没有说完。因为她想到了陈禾生在茶馆里说的那句话。
“那些账,是活人的账。“
十
八月,白鹿镇来了一群人。
林远洲带着他的投资团队、法务团队、品牌团队,一共十一个人,分三辆黑色商务车,从成都双流机场一路开到了白鹿镇。他们的到来引起了整个镇子的注意——这种规模的商务车队在白鹿镇的出现频率,大约等于每十年一次。
林远洲很会做表面功夫。他没有直接去找陈禾生,而是先去了镇政府,和文化站的站长王大富吃了一顿午饭。饭桌上,他慷慨地谈了”文化保护”和”数字传承”,承诺如果项目落地,会在白鹿镇建一个”数字年画博物馆”,雇佣本地人做讲解员,带动旅游经济。
王大富被说得心花怒放。镇上的年画产业已经快死了,老匠人只剩下陈禾生一个,年轻人全在外面打工,“非遗”这块牌子除了偶尔引来几拨拍照的游客之外,没有任何实际收益。如果林远洲真的愿意投资,那简直是天上掉馅饼。
“陈家那边我去说。“王大富拍着胸脯保证。
陈禾生拒绝见王大富。
她让隔壁的赵婶传话:“我身体不好,不见客。”
王大富在陈家门口站了二十分钟,最后悻悻地走了。林远洲不急,他让团队在镇上最好的民宿住下来,准备打持久战。
苏小满在民宿外面等到了林远洲。
“林总,我需要和你谈谈。”
林远洲打量了她一眼。苏小满穿着她那件万年不变的灰色卫衣,头发乱糟糟的,黑眼圈重得像被人揍了两拳。但她的眼神很亮,是那种长期专注某件事的人才有的、燃烧般的亮。
“你就是苏小满?远山跟我说过你。很优秀。“林远洲的社交辞令用得丝滑而自然。
“林总,我需要你知道一件事。白鹿镇年画里隐藏的数学结构,不仅仅是历史数据。它们构成了一个完整的、可运行的算法体系。”
“什么意思?”
“意思是,如果我们能够完整地解码这个体系,它不仅仅是一个账本——它是一台计算机。”
林远洲的笑容凝固了。
苏小满继续说:“你知道那些版是怎么制作的吗?先刻版,再上色,再印刷。每一道工序都对应着算法的一个步骤。刻版是输入,上色是运算,印刷是输出。而不同的版组合在一起,可以进行更复杂的运算——就像把不同的函数组合成程序一样。”
“你在说,三百年前的匠人发明了一种计算机?”
“不是现代意义上的计算机。但它确实具有计算功能。它的运算速度极慢——每一’次’运算需要完成一整张年画的印刷过程,大约需要两天——但它的运算逻辑是正确的。我验证过了。”
苏小满从背包里掏出一叠打印纸,上面是她手绘的示意图。图上展示了如何用三块特定的年画版,通过组合印刷,来计算一个简单的利息问题——本金、利率、时间,输出本息合计。
“这不可能。“林远洲说。
“我也觉得不可能。但它就是可能的。“苏小满的语气平静得可怕,“你知道最惊人的是什么吗?这个计算体系不是某一个人设计的。它是十四代匠人,在三百年间,一代一代地’进化’出来的。每一代匠人在前一代的基础上添加新的版,修正旧版中的’bug’——他们会根据实际情况调整线条和色彩,这些调整在视觉上只是年画风格的演变,但在数学上,是算法的优化。”
“十四代人的……协作开发?”
“对。人类历史上最长的软件项目。没有版本控制系统,没有文档,没有注释。所有的’代码’都隐藏在年画的视觉语言里。一代人去世了,下一代人通过学徒的方式’继承’了这些代码——他们不需要理解其中的数学,只需要按照祖辈的方式刻版、上色、印刷。数学就在这个过程中被完美地传递了下来。”
林远洲沉默了很长时间。
他看着苏小满,看着她身后白鹿镇灰蒙蒙的天空,看着远处山坡上零零散散的桔子树。
然后他问了一个非常商人式的问题:“这个系统……现在还能运行吗?”
“理论上可以。但需要完整的版和完整的传统工艺——刻版、调色、印刷的全套流程。现在只有陈奶奶还掌握这套流程。”
“所以关键还是陈禾生。”
“关键不是陈禾生。“苏小满摇头,“关键是这个系统应该用来做什么。“
十一
林远洲在白鹿镇待了一周。
他尝试了所有他能想到的方式去接近陈禾生:通过镇政府施压、通过邻居游说、通过周远山打感情牌。陈禾生一律不见。
最后,林远洲做了一个出人意料的决定:他去了陈家作坊,不是去谈生意,而是去看陈禾生印画。
那天下午,陈禾生罕见地打开了作坊的门。不是为了让林远洲看,而是因为她答应了一个本地小学的老师,让孩子们来参观年画的制作过程。
二十几个孩子挤在作坊里,叽叽喳喳的。陈禾生坐在刻版台前,腿上盖着一条毛毯,手里握着一把棕刷,蘸了墨,一下一下地在木版上刷。她的动作很慢,但每一下都稳,墨色均匀地渗进木版的刻纹里。
然后她把一张宣纸覆在版上,用拓包轻轻拍打。纸张和木版之间发出细微的沙沙声,像风吹过稻田。
揭纸的那一刻,孩子们全都安静了。
门神从纸上浮现出来,怒目圆睁,手持钢鞭,衣袂飘飞。线条的力度和墨色的浓淡恰到好处,让这个平面上的形象看起来有了一种奇特的立体感——不是透视法的立体,而是一种线条本身的张力所带来的深度。
林远洲站在作坊门口,看到了这一幕。
他突然想到了自己的祖父。
林远洲的祖父是温州瑞安的一个手艺人,做的是传统的木活字印刷。温州木活字是另一项国家级非遗,专门用来印宗谱。林远洲小时候见过祖父在昏暗的灯光下一个字一个字地拣字、排版、印刷。那时候他觉得祖父做的事情毫无意义——谁还需要木活字印的宗谱?打印机不比这快一万倍?
后来祖父死了,木活字的手艺也失传了。林远洲再也没有想过这件事,直到今天。
他看着陈禾生把印好的年画一张张挂起来晾干,看着那些门神、财神、灶王爷在宣纸上沉默地注视着人间,突然觉得喉咙有点紧。
他转身离开了。
十二
九月,事情发生了一个所有人都没有预料到的变化。
苏小满在深入分析年画算法体系的过程中,发现了一个隐藏在最深层的数据结构。这个结构不在任何单独的版中,而是需要将所有两百多块版的数据叠加在一起才能显现。
它是一段文字。
不是汉字,也不是任何已知的文字系统。它是一组由数学符号组成的编码,经过苏小满的破译,被转译成了一段白话文:
“吾名陈道生,北地人也。崇祯十七年,京师陷,帝殉社稷。吾携祖传算经南逃至蜀,见此山水秀丽,遂留焉。吾祖上世代为钦天监算士,精于历算、簿记、密码之学。天下大乱,账籍尽毁,吾恐后人有冤难诉、有债难清,遂以木版年画为载体,将三百年间天下经济之实录隐于画中。凡我后人,若能识此中之意,当以此为据,为天下苍生讨一公道。若不能识,则画仅为画,亦无伤也。道生绝笔。”
崇祯十七年。1644年。明朝灭亡的那一年。
陈道生不是一个普通的画师。他是一个带着大明王朝核心财务数据逃亡的密码学家。
苏小满把这个发现告诉了周远山。周远山沉默了很久,然后说了一句话:
“这件事不能告诉林远洲。”
“我知道。”
“我是认真的。如果林远洲知道这些版里藏着明代的皇家财务数据,他会把它们包装成’中国古代区块链’的概念,炒一波融资,然后——”
“然后什么?”
“然后把数据一卖,公司一关,换个赛道。他做过的。”
苏小满没有说话。她知道周远山说的是真的。
“那我们怎么办?”
“我不知道。“周远山说。这是他在整个对话中第一次表现出不确定。
十三
十月,白鹿镇下了一场早来的霜。
陈禾生的膝盖疼得厉害,她已经不能独立行走了。赵婶每天来帮她做饭、打扫、翻身。苏小满每天下午来给她读报、聊天,有时候帮她磨墨。
作坊的门一直开着。
陈禾生有时候会让苏小满推着她的轮椅进作坊,坐在刻版台前发呆。她的手已经握不住刻刀了,但她还会用手抚摸那些木版,沿着刻纹一遍一遍地摩挲,像一个母亲抚摸孩子的脸。
“小满。“有一天下午,陈禾生突然开口了。
“嗯?”
“你发现的东西,我都知道。”
苏小满停下磨墨的手。
“老周告诉你的?”
“不是老周。是我师父。“陈禾生说,“我师父是赵爷,赵爷的师父是马爷,马爷的师父是……不说了,反正往上数十四代就是陈道生。陈家每一代都有人知道这些版里藏着什么。但我们不知道怎么’读’。我们知道版里有’数’,知道刻版的时候要按规矩刻,规矩是什么不重要,重要的是要一代一代传下去。”
“那你们传的是什么?规矩本身?”
“是信任。“陈禾生说,“陈道生把这些版留给后人,是因为他相信后人会做对的事。他不认识后人,后人也不认识他。但中间隔着十四代人,这件事没有断。你知道为什么吗?”
苏小满摇头。
“因为每一代人在教下一代刻版的时候,都会说同一句话:‘这些版里有东西,你好好刻,将来有人来读。‘就这么一句话,传了十四代,三百年。没有合同,没有法律约束,没有任何利益驱动。就是一句话,一个人传给另一个人。”
陈禾生的眼睛看着窗外。霜打在桔子树上,叶子卷了边。
“你问我什么时候才是’该读的时候’。我现在告诉你:当有人能读懂它们,而且不会拿它们去害人的时候,就是该读的时候。”
苏小满低下了头。
“陈奶奶,有投资人想用这些数据去做金融产品。”
“我知道。那个姓林的。”
“你——”
“赵婶告诉我的。他在镇上住了一周,全镇都知道了。“陈禾生轻笑了一声,“我不怕他。我怕的是远山。”
“远山?”
“他是我儿子,我知道他不是坏人。但他在深圳待了太久,已经不会用别的方式想问题了。他看什么都像看一个产品,看什么都想把它变成钱。这不是他的错,是那个地方把他变成这样的。”
苏小满沉默了。
“小满,我问你一个问题。“陈禾生转过来看着她,“你回到白鹿镇,做这些事,是为了什么?”
苏小满想了很久。
“为了……不让它消失。“她最终说,“我小时候在作坊里看老周刻版,觉得那些线条是有生命的。后来我去学计算机,学了算法,发现算法也是活的——但不一样。年画的生命是慢的,一刀一刀地刻,一笔一笔地画,急不来。算法的生命是快的,毫秒级的,停不下来。我一直觉得这两种生命应该能找到一个交汇点。不是为了把年画变成算法,也不是为了把算法变成年画,而是——”
“而是让它们互相映照。“陈禾生替她说完了。
苏小满点头。
陈禾生看了她很久。然后她做了一个让苏小满始料未及的举动:她从轮椅的侧兜里掏出一把钥匙,递给苏小满。
“作坊的钥匙。你以后不用凌晨三点翻墙了。“
十四
林远洲没有放弃。
他在十月底又来了一次白鹿镇,这次只带了一个人——他的首席技术官,一个叫陆鸣的年轻人。陆鸣是中科大少年班出来的,二十三岁就拿了斯坦福的计算机博士,研究方向是人机交互。
林远洲让陆鸣去找苏小满,纯技术交流,不谈商业。
陆鸣在苏小满租用的文化站办公室里待了三天。两个人从算法架构聊到传统工艺,从数据结构聊到木版纹理,从加密原理聊到色彩配比。陆鸣是一个真正的技术天才,他很快就理解了苏小满发现的全部内容,并且提出了几个苏小满没有想到的问题。
“你有没有想过,“陆鸣在第三天的傍晚说,“这个系统可能不仅仅是一个账本或一台计算机?”
“你什么意思?”
“你看这个。“陆鸣在苏小满的电脑上调出了一个分析结果。那是他用自己带来的算法模型对年画数据做的独立分析,和苏小满的模型不同,他的模型更侧重于模式识别而非结构解析。
“我在数据中发现了一组反复出现的模式。这些模式不对应任何已知的数学结构或编码系统。但它们彼此之间有高度的相似性,就好像——”
“就好像什么?”
“就好像是某种语言的语法。”
苏小满盯着屏幕看了很久。
“你的意思是——”
“我的意思是,这些版里隐藏的信息可能不仅仅是账目数据。在账目数据的底层,还有一层我们还没有解码的信息。这一层信息的复杂度远超账目数据,它——“陆鸣犹豫了一下,“它可能是某种形式的……通信。”
“和谁通信?”
“我不知道。但如果是陈道生设计的系统,也许他设计了一个可以持续写入的机制——每一代匠人在刻版的时候,都在无意中向这个系统写入了信息。这些信息不是匠人有意识写入的,而是系统通过’规矩’——也就是刻版的规则——自动捕获的。”
苏小满的后背发凉了。
“你在说这个系统是——”
“活的。“陆鸣说,“在某种意义上。三百年来,它一直在通过每一代匠人的手吸收信息、处理信息、存储信息。匠人们以为自己在刻版,但他们的每一次运刀、每一次调色、每一次按压,都在向系统输入数据。系统通过’规矩’来引导匠人的行为,确保输入的数据是结构化的、可处理的。”
“这不可能。十七世纪的匠人不可能设计出这样的系统。”
“也许他们没有设计。也许它是自然涌现的。你想想看——三百年的时间,十四代人,数万次的刻版、印刷操作。如果每一代人在学习刻版的时候都会引入微小的变化——哪怕是无意识的——那么经过三百年的累积,这些变化就有可能自组织成一个复杂的信息处理系统。就像蚂蚁不需要知道自己在建造什么,但蚁穴本身就是一个复杂的结构。”
苏小满不说话了。她站起来,走到窗前。
白鹿镇的夜晚很安静,没有城市的霓虹灯,只有零星的几盏路灯和远处山上的星光。她能听到虫鸣,能闻到空气里桔子将熟未熟的酸甜气息。
“陆鸣,“她说,“这件事不能告诉林远洲。”
陆鸣沉默了一会儿。
“我知道。“他说。
十五
十一月,苏小满做了一个决定。
她用自己仅剩的积蓄,加上父亲苏德厚东拼西凑借来的钱,一共凑了八万块。她用这笔钱做了一件事:她把两百多块版的全部数字数据,以及她的全部研究成果,上传到了一个开源平台。
不是GitHub。是一个专门用于文化遗产数字化的国际开源平台,由联合国教科文组织支持。她把所有数据以开放许可的方式发布,任何人都可以免费查看、下载、使用,但不得用于商业用途。
这意味着林远洲无法独占这些数据。
也意味着苏小满自己也无法从中获利。
她上传完数据的那个晚上,给周远山打了一个电话。
“你做了什么?“周远山的声音在发抖。
“我把数据开源了。”
“你——你知道你在做什么吗?那些数据——”
“那些数据不属于我,不属于你,不属于林远洲,甚至不属于陈奶奶。它们属于陈道生,属于那十四代匠人,属于白鹿镇。它们应该被所有人看到。”
“可你至少可以——”
“可以什么?可以卖掉?可以拿去换三百万?然后呢?我拿着三百万回到北京,租一个更好的公寓,买一台更好的电脑,然后继续做算法?那些版呢?陈奶奶呢?白鹿镇呢?”
周远山说不出话。
“远山,“苏小满的声音软下来,“你妈妈说得对。那些版是要被读出来的。但怎么读、谁来读、读了之后做什么——这些问题不是你或我应该回答的。应该让所有人一起回答。”
电话挂断后,周远山在深圳的出租屋里坐了很久。窗外是南山区的灯火,密密麻麻的写字楼像一座座发光的蜂巢。他看着那些灯火,想到白鹿镇夜晚的黑暗——那种真正的、完全的、没有任何人工光的黑暗,只有星星和月亮。
他很久没有见过那种黑暗了。
十六
数据开源之后,事情的发展超出了所有人的预期。
首先是学术界的反应。苏小满的开放数据在发布后的第一周就被下载了三千多次,来自全球各地的大学和研究机构。剑桥大学的一位数学史教授在一篇论文中指出,白鹿镇年画中的数学结构”可能是人类已知最早的分布式信息系统的实物证据,比此前认为的最早案例早了至少两个世纪。”
然后是媒体。几家科技媒体注意到了这个故事,写了几篇报道。“三百年前的中国匠人发明了区块链”——这个标题太好了,好到不传播都不可能。一夜之间,白鹿镇年画上了热搜。
然后是林远洲。
林远洲没有愤怒。他只是给周远山打了一个电话,说:“你那个朋友很有意思。不过没关系,数据虽然开源了,但那些实物版还在你母亲手里。实物比数据值钱。”
周远山没有把这句话告诉苏小满。
但他开始认真思考一个问题:如果他母亲不在了,那些版会怎样?
他给母亲打了一个电话。
“妈,你想过以后那些版怎么办吗?”
“我想过。“陈禾生的声音很平静,“我准备捐给国家博物馆。”
“什么?”
“我已经和文化部的一个人联系了。他以前来白鹿镇考察过非遗,和我聊过几次。他说国家博物馆愿意接收,条件是完整的两百多块版,加上全套刻版和印刷工具。”
“妈,那可是——”
“那可是什么?值五百万?值三千万?“陈禾生的语气淡淡的,“远山,那些版在陈家放了三百年。陈道生留下它们,不是为了让后人发财的。你看看那些版里记的是什么——是债。是三百年的债。有债就要还,不是用钱还,是用公道还。”
周远山握着电话,手心出了汗。
“我捐给博物馆,所有人都能看到。学者可以研究,学生可以学习,普通人可以来参观。没有人可以独占。这样才对。”
“可你是——”
“我是陈家的最后一代年画匠人。匠人的责任是守好东西,然后把东西交到该收的人手里。我不是做买卖的。”
电话那头,周远山终于哭了出来。
十七
十二月,白鹿镇下了入冬以来的第一场雪。
国家博物馆的接收团队来了。六个专家,带着专业的文物保护设备,花了三天时间把两百多块版和全部工具仔细打包、登记、装车。整个过程陈禾生都坐在轮椅上看着,一言不发。
苏小满也来了。她站在作坊门口,看着那些陪伴了她(以及无数前人)大半辈子的木版被一块一块地抬出去。
最后一块被抬出去的是《双扬鞭》。老周生前刻的最后一块版。
陈禾生要求自己亲手把这块版递给博物馆的人。她从轮椅上挣扎着站起来,赵婶和苏小满一左一右扶着她。她的腿在颤抖,但手很稳。她把那块版端在手里,像端着一个婴儿。
“版里的东西,“她对博物馆的年轻工作人员说,“要好好读。”
工作人员接过版,郑重地点了点头。
陈禾生笑了。那是苏小满第一次看到她笑得那么松弛,好像放下了一件扛了很久的东西。
十八
故事到这里,本应该结束了。
但还有一件事。
第二年的春天,苏小满收到了一封邮件。发件人是陆鸣——林远洲的首席技术官。
邮件很短:
“小满,我离开了林远洲的公司。我在白鹿镇年画的数据中发现了一些你和我都没有注意到的东西。你有没有时间见面聊聊?”
苏小满回复了一个字:“有。”
她们约在白鹿镇见面。陆鸣坐了最早的航班从深圳飞到成都,然后打车到白鹿镇。他在镇口下了车,穿过那些熟悉的青石板路,来到陈家作坊前。
作坊已经空了。门开着,里面什么都没有了。只有墙壁上还残留着长年累月的墨渍和颜料痕迹,像一幅巨大的、抽象的壁画。
陆鸣走进作坊,看到苏小满坐在地上,面前支着笔记本电脑。
“你看这个。“苏小满指着屏幕说。
陆鸣蹲下来,看着屏幕。
那是一个算法模型的运行结果。苏小满把两百多块版的完整数据输入了模型,让模型模拟了整个系统的完整运行——不是单独分析某一块版,而是把所有版当作一个整体来处理。
模型输出的结果是一张图。
图上是一棵树。
不是真实的树,而是一棵由数据节点构成的树。每个节点代表一块版,节点之间的连线代表版与版之间的数学关系。树的结构是分形的——从整体到局部,每个层次都重复着相同的模式。
这棵树有一个根节点。
根节点对应的是第一块版——陈道生刻的第一块版,已经在清代的一次洪水中遗失了。但苏小满通过算法从其他版中对这块版进行了逆向推演。
推演结果显示,第一块版刻的不是门神,不是财神,不是任何传统的年画图样。
它刻的是一棵树。
“陈道生在第一块版上刻了一棵树。“苏小满说,“然后他的后人用十四代人的时间,把那棵树变成了一座森林。”
陆鸣看了很久。
“你知道最不可思议的是什么吗?“他终于开口了,“我在数据中发现的那个额外的层次——那个我们之前无法解码的通信层——我现在可以解码了。”
“你解码了?”
“用了一个我自己开发的模型。结果……”他犹豫了一下,从背包里掏出另一台笔记本电脑,打开了一个文件。
文件里是一段文字。
不是陈道生的遗书,不是账目数据,不是数学公式。
是一首诗。
准确地说是两百多首诗,一首对应一块版。这些诗不是用任何人类的语言写的,而是用数学结构”写”的——如果把每块版中的数学模式转换成声波频率,再把这些频率映射到音频范围内,就会得到一段旋律。把这些旋律按时间顺序排列起来,就是一首完整的、可以被人耳听到的曲子。
苏小满和陆鸣对视了一眼。
苏小满在电脑上调出了音频播放器,按下了播放键。
作坊里响起了音乐。
那是一种古朴的、五声音阶的旋律,像是川剧的高腔,又像是道教仪式中的步虚声。旋律很简单,但有一种奇异的力量——它听起来不像是某一个人创作的,更像是很多人的声音叠加在一起,经过漫长的时间,被时间本身磨去了棱角,只留下最纯粹的部分。
两个年轻人坐在空荡荡的作坊里,听着三百年前的旋律从笔记本电脑的扬声器中流出来。
外面,白鹿镇的春天正在到来。桔子树开了花,空气里弥漫着淡淡的清香。有鸟在叫,有孩子在笑,有老人在巷子里慢慢地走着。
音乐还在继续。
三百年的账目,三百年的信任,三百年的沉默。
在这一刻,终于被读了出来。
尾声
2027年5月,国家博物馆举办了”白鹿镇年画密码”特展。展览展出了完整的两百多块年画刻版,以及苏小满和陆鸣的研究成果。
展览的入口处挂着一幅放大的年画——陈道生的《双扬鞭》门神。门神怒目圆睁,手持钢鞭,衣袂飘飞。如果站在画前仔细看,你会发现门神衣袂的纹路中有一种奇特的波动,像是风吹过水面留下的涟漪。
那是正弦曲线。
但大多数观众只是拍照,发朋友圈,说”传统艺术好美”,然后继续往前走。
只有极少数人会停下来,靠近那幅画,用眼睛沿着线条的走向,一行一行地”读”。
他们在读什么?
也许是三百年的账。也许是三百年的信任。也许什么都不是,只是木版上刻纹在光线下的投影。
但也许——也许他们读到了那个信号。那个穿越了三百年、十四代人、无数个雨天和晴天、无数刀刻下又磨去的信号。
那个信号说:
我在这里。有人来读了吗?
(全文完)