第 1 章
茶馆里的比特前夜
那张方桌摆在茶馆最里面的角落,离煤炉最远,离厕所最近,按理说是最差的位置。但四个打牌的人谁也没抱怨。他们的注意力全在桌上那副扑克上——牌面已经磨得发白,红桃和方片的颜色淡得几乎分不清,但这不妨碍其中一个人用拇指熟练地捻开扇形手牌,看了一眼,合上,从口袋里摸出一张皱巴巴的两角纸币,压在桌角。
时间是1987年深秋,地点是成都东郊国营红光电子管厂家属区外的一间茶铺。准确地说,这不是一间正规的茶馆——营业执照上写的是“小卖部”,但谁都知道,玻璃柜台后面那排竹壳热水瓶和印着“为人民服务”的搪瓷茶缸才是真正的营生。
店主姓周,五十三岁,退休前是厂里的后勤科员。他坐在门口那把藤条已经散开的旧藤椅上,手边放着一本用挂历纸背面订成的账簿。每隔十几分钟,他就起身走到每一张牌桌前,收一轮茶钱。每人五分,不找零。一桌四角,刚好两毛。
这个数字不是随便定下来的。按当时的物价,五分钱可以买一根白糖冰棍,或者在厂里食堂打半份素菜。
老周定这个价,经过了精确的计算:太低,不够覆盖煤球和茶叶的成本;太高,会有人选择去隔壁老李头家打牌——老李头不收茶钱,但他家的开水总是不够烫,而且他老婆每隔半小时就要出来骂一次人。五分钱,刚好卡在一个临界点上:所有人都付得起,所有人都不觉得心疼,但累积起来,一天几十桌轮转,一个月下来的收入,比老周的退休工资高出三倍。
更重要的是,这五分钱买的不只是茶水和座位。它买的是一整套秩序。牌桌上的四个人,老周全都认识。坐东边的老刘,是厂里机修车间的班长;西边的小陈,去年刚从技校毕业分来的钳工;南边的大张,运输队的司机;北边的老王,退休教师,不是厂里的,但住在这片家属区二十多年了,是老刘介绍来的。
这套关系不是偶然的。老周有自己的规矩:生面孔必须有熟人带着才能上桌;如果连续三次带了生人、而生人之后再无下文,这个熟人的引荐权就会被暂停。老周在账簿最后一页记着每个人的引荐记录,用他自己才能看懂的符号——圆圈表示靠谱,叉号表示有风险,三角表示再观察。
这个系统的精妙之处在于,它把风险分摊给了每一个参与者。老周不认识新来的人,但老刘认识,老刘不会为了一个陌生人的三块五块输赢砸了自己二十年的牌桌信誉。而生人一旦被引荐进来,他的行为就不再是匿名的——他的输品、牌风、付钱爽不爽快,都会变成口碑,传遍整个熟人圈。赖账的代价不是被老周赶出去,而是被整个社交网络排除在外。在1987年的单位制社会中,这种排除几乎是致命的:它意味着你再也找不到人帮你修水管、换煤本、开病假条、介绍对象。
这就是茶馆牌桌的第一层结构:它是一套信任筛选机制。入场的成本不是金钱,是社会资本。
牌局进行到第三圈,局势有了变化。老刘面前的钱堆得最高——三块七毛,全是角票,压在一个空茶缸下。他今天手气好,连续摸到两把顺子。小陈输得最多,面前只剩几张皱巴巴的纸钞,加起来不到八毛。但他还在打。这是规矩:输赢不过夜的,都是熟人局;今天输明天赢,大体上收支平衡;
实在背运,老周会出面借钱——不是真的要还,只是给输家一个台阶下,让他体面地站起来把位置让给下一个等着的人。等着的人确实有。在茶馆靠门口的位置,两个中年男人并排坐在长条凳上,一人端着一杯茶,目光却不时飘向里间的牌桌。他们在等位子。其中一个已经等了四十分钟。老周给他们续过一次水,不收钱,这是一种补偿。
等位制度是茶馆组局的另一项关键设计:它制造了一种稀缺感,让已经在桌上的人不敢轻易离场——一旦离开,可能整晚都排不回来;同时,它给茶馆带来了持续的人流和茶水消费。等位者喝茶、聊天、看牌,构成了茶馆里那种低沉的嗡鸣声的背景音。
这两个等位者之间并不认识。但他们坐在同一张长条凳上,在接下来的四十分钟里,他们交换了单位、住址、共同认识的人。等轮到他们上桌时,他们已经具备了基本的信任关系:知道对方是哪个车间的,家里几口人,儿子在哪儿上学。这套信息在牌桌上会被进一步验证——出牌的风格、面对输赢的表情、对小额金钱的态度,每一张牌都是在向对手传递信号。
三轮牌打下来,一个人的性格、自控力、信用程度,基本就暴露无遗。这正是茶馆牌桌的第二层结构:它是一套信息生产机制。在缺乏信用档案和交易记录的时代,牌桌承担了征信系统的功能。机关干部通过牌品考察下属,生意人通过输赢判断合作者,街坊邻居通过出牌风格确认一个人靠不靠得住。牌桌上的输赢是小钱,但通过输赢暴露出来的信息,价值远大于此。
1987年的中国社会正在经历剧烈的结构性松动。单位制虽然还在,但知青回城、个体户兴起、价格双轨制带来的灰色空间,已经让传统的熟人社会出现裂痕。人们需要新的社交工具来衡量陌生人是否值得信任,而茶馆牌桌恰好提供了这个功能。它在一个相对封闭、风险可控的环境里,让陌生人用小额金钱和公开行为互相试探,最终要么建立信任,要么排除风险——无论哪种结果,都是有效的。
牌桌上的这种信息生产并非偶然。它的有效性建立在博弈论最朴素的原理之上。1944年,数学家冯·诺伊曼和经济学家奥斯卡·摩根斯特恩合著的《博弈论与经济行为》出版。
这本书试图用数学模型描述人在策略互动中的理性决策,其核心概念是:在任何博弈中,参与者都拥有各自的策略集合,而博弈的结果取决于所有参与者策略的组合。用数学语言表达,对于一个参与者集合N,每个参与者i都有一个给定的策略集合Σ^i,博弈就是一个函数,将每个参与者的策略选择映射为各自的收益。这个抽象框架描述了人类互动的一个基本特征——我的收益不仅取决于我怎么做,还取决于你怎么做。
冯·诺伊曼不会想到,在他写下那些公式的同一时代,远在万里之外的中国茶馆里,普通工人和退休教师正在用一副扑克牌进行着最朴素的博弈论实验。他们不懂纳什均衡,不会计算期望收益,但他们凭经验和直觉,在实践中逼近了那些数学模型的结论。
每一局牌都是一次有限重复博弈:参与者固定、规则明确、收益率可预期。在这种环境下,理性策略会自然浮现——合作、互惠、惩罚背叛者、维护声誉。博弈论后来在生物学领域找到了意想不到的呼应。
1973年,约翰·梅纳德·史密斯和乔治·普莱斯在《自然》杂志上发表了关于进化稳定策略的论文,用博弈论解释动物行为的演化。他们的核心发现是:在重复博弈环境中,某些策略会自然胜出,不是因为它们更聪明,而是因为它们更稳定。作弊策略可能在短期内获利,但一旦被识别,就会被群体排除——这与老周账簿上那些叉号和三角的逻辑完全一致。
这些茶馆牌桌本身就是一个进化博弈的活体实验室。每一张桌子上都在上演着合作与背叛的微观戏剧:有人偷看别人的牌,老周会咳嗽一声制止;有人在输了之后找理由赖账,同桌的人会集体施压;有人在赢了大钱之后主动请其他人喝水,这是在购买“下次还叫我”的社会许可。经过几轮牌局,坏策略的操作者被逐出牌桌,好策略的操作者留下来,形成了稳定的牌友圈。
这个筛选过程不需要成文的规则,不需要裁判,甚至不需要老板干预——它靠的是每个参与者对自身利益的理性计算,以及重复博弈带来的信誉积累。老周在账簿里夹着一张纸条,上面是附近另外三家茶馆老板的电话。
这是他的调剂系统。当他的茶馆里等位人数超过五个时,他就会拨通其中一个电话:“老杨,你那边有空位没?我这儿人多了。”对方如果说有,老周就会走过去,对等得最久的那两个说:“老杨那边有位子,走过去五分钟,我帮你们打个招呼。”等位者通常不会拒绝——他们已经等了太久,而且老周的推荐本身就是一种担保。
这个动作看似简单,却揭示出茶馆组局的一个深层特征:它不是一个孤立的点,而是一张网络。每一家茶馆都有自己的熟人圈子和辐射范围,但通过老板之间的电话,这些孤立的节点被串联起来,形成了一种粗糙但有效的区域性匹配系统。它的匹配逻辑基于三个参数:地理位置,确保步行可达;信任传递,依靠老板间的互认;时间窗口,要求即时响应。
这三个参数,在二十年后会被互联网棋牌平台精炼为LBS定位、社交网络导入和实时撮合算法——但在1987年,它们就已经以原始形态运转了。牌桌上的扑克更新了两次。
一副牌打皱到洗不开的时候,老周就从柜台抽屉里拿出一副新的,撕开玻璃纸,拆掉塑料封套,把五十四张牌在桌上摊开检查一遍,确认没有折角或印刷瑕疵,才交到牌手手里。旧牌不扔,攒到一定程度会被人买走,五毛一副。买旧牌的人通常是街边摆残局骗钱的,或者附近县城茶铺的老板——他们的牌桌对牌面品相没那么挑剔。
老周对牌的讲究不是因为爱惜物件。扑克牌在他的茶馆里是一种消耗品,也是一种控制工具。一副新牌只能打两个小时左右,之后牌面开始发粘,背面出现褶皱,熟悉的人就能从褶皱认出是哪一张。这就是记号牌的雏形——不是故意做的,但客观上造成了信息不对称。
老周更换新牌的频率,实际上是在控制牌局的公平度。他必须在一个精确的时间点换牌:太早,牌还能用,成本浪费;太晚,有人开始认牌,老手欺负新手,牌桌的公平性受损。一旦传出去“老周家有人做记号”,茶馆的信任基础就会崩塌。这种对公平性的维护,同样体现在纸牌本身的物理属性上。
扑克牌是一种极其精妙的博弈工具:它的信息结构天然适合非合作博弈环境。每个玩家只知道自己手中的牌和已出的公共牌,必须通过对手的行为推断其手牌强弱。这种信息不对称不是缺陷,而是游戏的核心机制——它模拟了人在面对不确定信息时的真实决策过程。在博弈论术语中,扑克是一种不完全信息博弈,参与者不知道其他参与者的策略和收益函数。这正是它作为社交工具的独特价值:它迫使玩家在信息不完整的条件下做出判断和选择,而这些选择又反过来暴露了玩家的决策模式和风险偏好。
这种自发形成的赌博秩序,呼应了社会对小额赌博的独特容忍。几乎所有现代社会都对大额赌博设置了严格的监管门槛,但小额赌博——尤其是熟人之间的——往往被默认许可。这不仅是因为执法成本的问题,更深层的原因在于:人们直觉上理解,小额金钱流动是人际关系中的正常摩擦成本,它降低了社交的门槛,提供了一种非正式的风险共担机制。这种行为边界的存在,也使得市场经济的某些基本原则在小范围内得以提前演练。
中国农村在七十年代末悄悄恢复集市贸易,城市个体户在八十年代初试探政策边界,而茶馆牌桌比它们更早、更隐蔽地实践着市场交易的基本规则:自由进入,但要通过引荐;自由退出,输完就走;价格信号,输赢调节供需;产权界定,输的钱归赢家,不可追回。这些规则不需要法律背书,靠的是博弈均衡和社区规范。
但必须指出:这种自由是在严格限制之内的。茶馆牌桌的开放性是高度选择性的,它只对熟人开放,对陌生人保持警惕。这不是市场意义上的开放竞争,而是封闭圈层内的互惠交换。你在茶馆里可以自由选择坐哪一桌,但不能自由选择对手——对手是由老周和引荐网络预设的。这种社会关系层面的默认隔离,让每一张牌桌都成为特定阶层的微观再现。
晚上九点半,茶馆里的牌局进入高潮。六张桌子全满,还有七八个人围在旁边看牌。烟雾浓到看不清对面人的脸,但没有人开窗——深秋的夜风会破坏牌桌上的小气候。老周打开了屋里唯一的那盏日光灯,惨白的光线让所有人的脸都显得蜡黄。
牌声、笑声、骂声和茶缸碰撞声混在一起,形成了那种只有老茶馆才有的独特声场。老刘已经赢了五块多,相当于他两天的工资。他面前的角票堆得像座小山。
但他没有起身的意思——这是牌桌上的另一个默契:赢家不能先走。先走意味着赢了就跑,是对输家的不尊重。合理的离场节奏是:先输到一定程度,然后把大的赢一两把,再输一点,最后在一个不上不下的位置起身,说一句“明天还上早班”。这样,赢家不至于显得贪婪,输家也有机会翻本,双方都保住了面子。
这种面子经济学是茶馆牌桌运作的核心润滑剂。金钱输赢是硬的,但人际关系是软的。一个牌局如果只算硬账,很快就会瓦解——老输的人会离开,剩下的都是老手,最后老手之间也分胜负,赢家通吃变成零和博弈。茶馆之所以能长期运转,是因为它在硬账之外附加了一套软账:今天赢了,下次你要带点瓜子花生来分;输了的人,不要立刻走,要坐下来聊会儿天,表示输赢无所谓;
如果有人输得太惨,赢家在散局后会私下塞回去一点,这叫返水,不在牌桌上做,给输家留面子。这套软件系统的总控是老周。他负责监测每一张桌子上的情绪温度。如果有人脸涨得通红、摔牌的声音越来越响,老周会走过去,拍拍他的肩膀,递根烟,说一句“今天手气背,明儿再来”。这句话的意思是:你现在走,不丢人,明天还有位置。他会给其他三个人使个眼色,意思也是明确的:别逼太紧,差不多得了。大多数情况下,这个机制能有效降温。偶尔失效时,老周会启动最终的紧急程序——直接宣布这桌散局,茶钱免了。损失五分钱,但保住了茶馆的氛围和秩序。散局的时间通常在晚上十点到十一点之间,取决于最后一张桌子上的牌局还能不能维持四人满员。当连续两个人起身表示明天还上班时,剩下的人也就自然散了。老周开始收拾茶缸,洗牌,清点今天的茶钱收入。账簿上记录的这一天的流水是十二块八毛——二十八张牌桌轮转,加上白天的零散茶客。扣除煤球、茶叶、扑克、电费的成本,净赚大概九块出头。
按一个月二十六天算,周日厂休,茶客少,老周一个月能从这间茶铺里拿走两百多块,大约是退休工资的三倍半,相当于一个八级工的月薪。但老周的真正资产不是这两百多块钱。他的真正资产是那本用挂历纸订成的账簿,以及账簿背后织成的社会关系网络。他知道这片家属区里谁的手艺好、谁的人品差、谁家最近困难、谁和谁有矛盾;他知道哪个车间最近在裁员、哪个领导要退了、哪个年轻人有前途;他掌握着周围四家茶馆的客流信息,能够在十分钟内调动超过二十个牌友的流向。这种信息权力,在单位制社会正在松动但尚未解体的1987年,具有实打实的价值。这就是茶馆模式的第三层结构:它是一套资源调度系统。茶钱只是明面上的收入,暗面里,老周通过牌桌积累的人情、信息和调度能力,构成了他真正的社会资本。谁想在厂里调个岗位、谁能帮他儿子安排个工作、谁手里有紧俏物资的购买资格——这些信息都在每天的牌局聊天中自然流动,而老周是这些信息流的枢纽。
把这三层结构叠在一起,一个清晰的商业模式就浮现出来了。茶馆提供的核心服务不是茶水,不是场地,甚至不是扑克牌。它提供的核心服务是组局——让四个合适的人在合适的时间坐到同一张桌子前,用一套行之有效的规则和约束,完成一场可控、安全、有社交价值的牌局。茶水费是这个服务的价格,熟人推荐是这个服务的准入机制,老板的电话是这个服务的匹配系统,面子维护是这个服务的售后保障。每一个茶老板都是事实上的房卡商人。这个判断不是比喻,而是一个精准的商业分析。房卡模式——二十多年后将在棋牌游戏行业掀起巨浪的商业模式——其实不过是把老周那套系统搬到了手机上。房卡就是茶水费,群聊就是叫人的电话,熟人拉群就是引荐制度,群主踢人就是永久除名。区别只在于,老周的茶馆只能服务两公里范围内的几百人,而一个微信群可以服务全国范围内成千上万人。但在此之前,茶馆模式必须先面对它自身的物理极限。首先是空间。老周的茶铺最多只能放八张桌子,再多就连转身都困难了。
消防不会通过,邻居会投诉,派出所会上门——虽然牌桌上的赌博金额小到不值得抓,但如果构成了聚众,性质就变了。老周对此有清醒的认识:他宁可在门口放两条长凳让人等,也绝不在屋里多加一张桌子。这个物理上限决定了茶馆的营收天花板:每天二十八场牌局,每场两毛,最多五块六的抽水收入,不会再高了。他想过开分店,但分店需要另一个值得信任的人管账——在熟人社会里,这个条件几乎是无法满足的。能管账的人自己也想开茶馆,为什么要帮你管?其次是时间。茶馆牌桌只能在特定时间段运转:白天上班时间客人少,晚上七点到十一点是黄金时段。周末虽然全天有人,但周日晚上大家要早回,因为周一要上班。这个时间窗口被工厂的作息制度牢牢锁死,无法延长。而且,牌局本身有自然寿命——同一桌人连续打三个小时以上,注意力下降,情绪升温,冲突概率上升,牌局质量下降。老周的经验是,一桌牌的最佳时长是两小时左右,超过这个时间就该换人。但换人也需要有人接替,而等待者的到达时间是不可控的。
很多时候,旧局散了,新局还没凑齐,桌子就空着。空桌是茶馆最怕的东西——它不但不产生茶钱,还会让等位的人失去耐心。最要命的是熟人圈层的边界。老周的茶馆辐射范围是以红光电子管厂家属区为中心、半径大约两公里的区域。这个范围内的潜在牌友总数是固定的——厂里职工六千多人,加上家属,总人口两万出头,其中经常打牌的也就几百人。而且这个人群有固定的分层:干部和干部打,工人和工人打,退休的和退休的打,很少跨层。这不是老周规定的,是牌友自己选择的。一个机修班班长不会愿意和一个刚进厂的学徒长期坐在同一张牌桌上——不是钱的问题,是话语权不匹配,聊不到一起去,牌桌上的社交功能就失效了。这意味着,每个圈层内部的匹配效率其实很低。你可能想打牌,但你所在圈层的其他三人在同一时间也想打牌的概率并不大。很多潜在的牌局因为凑不齐人而没有发生,这就是组局能力的天花板。
老周的应对办法是建立跨圈层的引荐网络——让老刘介绍老王进来,让大张带他的小学同学来——但这套引荐机制本身就有上限。一个人的社交圈最多延伸到两三层关系,再远就失去了信任传递的有效性。你不可能为一个你完全不了解的人担保他的牌品。所有这些问题,归根结底是一个问题:茶馆组局的效率受制于物理空间和社交网络的硬性约束。它用熟人推荐解决了信任问题,但也因此被锁死在熟人网络的边界之内;它用老板电话实现了跨茶馆匹配,但电话匹配的时效和覆盖范围都很有限——你只能在认识的人之间匹配,而认识的人中在同一时间有空、想打牌、喜欢打同一玩法的人,交集少得可怜;它用等待队列制造了稀缺感,但等待本身就是效率损失——有空位没合适的人,有合适的人没空位,这种供需错配在茶馆模式下是无解的。这套系统已经运转了半个世纪。
从1949年后单位制大院里的水泥乒乓球台兼牌桌,到市场经济初期街头巷尾如春笋般冒出的私营茶铺,它的运作逻辑始终未变:降低信任成本、划分熟人圈层、在小额金钱流动中建立风险可承受的博弈秩序。它如此有效,以至于在相当长的历史时期内,没有人觉得需要改变它。牌局就是牌局,茶馆就是茶馆,四个人坐下来打牌这件事,天然就应该伴着茶香、烟雾和老板的招呼声。但物理极限就在这里。茶馆组局的效率已经被推到顶了。每一家茶馆都在自己那两公里半径里精耕细作,老板们用一个又一个电话、一支又一支烟、一杯又一杯茶,把熟人网络的匹配效率压榨到了极致。但天花板是硬的——空间锁死容量,时间锁死周转,圈层锁死匹配。要想突破这个天花板,必须改变组局的底层逻辑:不再依赖物理空间的聚集,不再受限于熟人网络的边界,不再等待四个人时间的重合。这个想法在1987年看起来是不可思议的。让陌生人在互不相见的情况下打牌?牌品怎么保证?作弊怎么防止?钱怎么交割?
这些问题的答案似乎永远只能藏在老周的账簿里、他的电话本里、他递出去的那根烟里。1995年的春天,老周的茶铺关门了。不是经营不善,是整片家属区要拆迁——红光电子管厂改制重组,地皮卖给了开发商。老周搬到了儿子在城南的新房子里,麻将桌和茶缸都留给了收废品的。那本挂历纸账簿被他一页一页撕下来烧了灶,上面几百个名字和符号化成了灰。但在同一年的北京,一个叫鲍岳桥的软件工程师正在中关村一间租来的办公室里,对着电脑屏幕写下第一行代码。他要做的,用他自己的话说,是“让四个人能在电脑上打牌”。他不知道成都东郊有过一个姓周的茶老板,不知道那本烧掉的账簿上精确记录了茶馆组局的经济学模型,不知道他即将重现的那个系统,早在半个世纪前就已经在中国的砖木结构茶馆里运转过无数次。他只知道一件事:如果能把“凑齐一桌人”的成本降低哪怕一点点,这个市场就会大到他无法想象。这个判断是对的。
只是在1995年,他还没有意识到,即将困扰他的所有问题——信任怎么建立、费用怎么收取、作弊怎么防范、陌生人怎么匹配——老周早就用五分钱茶钱、一本挂历纸账簿和一根烟的时间,给出了最原始的答案。而鲍岳桥即将面对的真正困难,不是写代码,而是他要在没有茶香、没有烟雾、没有老周那根烟的虚拟空间里,从零开始重建一整套信任、秩序和社交润滑剂。他甚至不知道,这个问题本身比他所写的任何一行代码都要古老。