
全球金融体系并非独立实体的集合,而是一个由义务和承诺构成的庞大而复杂的网络。整个结构的稳定性取决于其连接的具体模式,而这一事实常常被传统经济分析所忽视。这种互联性既是效率的源泉,也是灾难性失败的传导途径,它所产生的系统性风险可以在瞬间席卷全球。关键的知识空白在于理解和量化这些连接如何传递冲击,将局部问题转变为系统性危机。
本文旨在介绍为应对这一挑战而发展起来的强大网络科学工具。文章深入探讨了金融网络模型的核心,解释了它们的构建方式以及它们揭示出的系统隐藏脆弱性。在接下来的章节中,您将学习为金融网络建模的基本原则,以及这些模型出人意料的多样化应用。第一章,“原理与机制”,将揭示如何将金融债务表示为一个网络,阐明债务清算的规则,以及违约事件像多米诺骨牌一样蔓延的机制。在此基础上,第二章,“应用与跨学科联系”,将展示这些模型如何成为检验经济政策的虚拟实验室,如何描绘像 DeFi 这样的新金融前沿,并揭示其与生物学、社会学等不同领域共享的科学语言。
既然我们已经对金融全景有了鸟瞰式的了解,现在是时候亲自动手了。我们究竟如何构建这个错综复杂的承诺之网的模型?我们如何将金钱与债务的混乱之舞提炼成一套计算机能理解的规则?这才是真正有趣的地方。我们将踏上一段旅程,从地图上的抽象线条,走向一个活生生的金融体系中具体而又常常令人惊讶的动态过程。
让我们从一个简单的问题开始:你将如何绘制一幅金融体系的图景?你可能会先画出代表每家银行和公司的点,然后在它们之间画线。但是画什么样的线呢?如果银行A向银行B提供了贷款,那么箭头必须从B指向A,因为偿付义务的流向是这个方向。方向不只是一个细节,它决定了整个故事。一个A欠B钱的网络与一个B欠A钱的网络是截然不同的。仅仅指出两家银行“有联系”而不指明债务方向,就像描述一个水系却不提及水流方向一样。你会错过画面中最重要的部分。
所以,我们的地图是一个有向图,其中节点是金融机构,有向边代表负债——即支付承诺。但在现实世界中,这张地图是巨大的。机构的数量 可能达到数万。如果我们画出所有可能连接的完整网格,潜在的连接数将是 ,一个真正天文数字般的数量。
幸运的是,现实金融世界并非如此。大多数银行与其他大多数银行并无联系。这个网络是稀疏的。这种稀疏性是一个关键特征,也是我们使问题变得可控的关键。我们可以采用更聪明的方法,而不是存储一个大部分为零的巨大矩阵,就像一位优秀的图书管理员不会为每一本曾经出版过的书都预留一个书架,而只会为图书馆里实际拥有的书预留书架一样。这就是稀疏矩阵表示法背后的思想。
想象一个风险投资公司资助初创企业的系统。我们可能有数千家公司和数万家初创企业,但每家公司只资助其中的少数几家。或者考虑以太坊这样的区块链上去中心化金融的世界,其中“智能合约”可以调用其他合约中的函数。交互之网是巨大的,但任何给定的合约只与一小部分其他合约互动。要分析这样的系统,我们需要一个高效的连接归档系统。
两种流行的系统是压缩稀疏行(CSR)格式和压缩稀疏列(CSC)格式。可以将CSR看作是按贷方组织的目录。如果你是银行A,想知道“我欠谁的钱?”,CSR可以让你直接跳转到目录的“银行A”部分,看到一个清晰的负债列表。它对于回答关于流出义务的问题非常快。
相比之下,CSC是按借方组织的目录。如果你想知道“谁欠我钱?”,CSC就是你的工具。它让你直接跳转到你的条目,看到所有对你负有债务的机构列表。这两种格式之间的选择不仅仅是一个技术细节,它是一个基于你想问的问题的战略决策。你更关心谁因为欠了很多钱而脆弱,还是谁因为被不稳定的对手方欠了很多钱而脆弱?我们构建数据的方式塑造了我们能够进行的分析。
我们有了地图。现在,地图上会发生什么?游戏规则是什么?让我们想象金融体系的“审判日”,所有银行间债务必须同时清算。这是经典的 Eisenberg-Noe 清算模型的核心思想。它由几个源于破产法的简单而强大的原则所支配。
第一个是有限责任:一个机构的支付不能超过其全部可用资产。你的资产是你直接拥有的东西(如现金和证券)加上你从所有债务人那里收到的全部款项。你不能给出你没有的钱。
第二个是按比例分摊损失。如果一家银行违约——意味着它无法全额偿还债务——它会支付其所拥有的一切。它的债权人得不到他们被承诺的全部,但痛苦是共同分担的。每个债权人收回其应收账款的相同比例。如果违约银行只能偿付一美元中的80美分,那么每个债权人每应收一美元就得到80美分。
现在让我们看看这个机制的实际运作。想象一家银行真的陷入了深重的麻烦。其名义总债务如此之大,以至于超过了其所有外部资产加上它可能从其债务人那里收到的最大可能支付额的总和,即使他们都全额支付。这样的银行“注定要倒闭”。无论系统的其他部分表现如何,它都无法筹集足够的资产来兑现其承诺。它必然会违约。差额随后作为损失被传递给其债权人,这是潜在地震的第一次震颤。一场传染开始了。
这个模型的美妙之处在于其自洽性。银行A的支付取决于它从银行B和C那里收到的支付。但银行B和C的支付又取决于它们收到的款项,其中可能包括来自A的支付!这是一个循环问题。解决方案是数学家所说的不动点——一个所有支付都相互一致的稳定状态。我们可以通过从一个乐观的假设(例如,每个人都全额支付)开始并进行迭代来找到这个状态。在每一轮中,我们根据上一轮的支付重新计算每家银行能支付多少。支付额通常会下降,并最终稳定在一个最终的、一致的清算向量上。这就是系统找到其均衡点的过程。
但这里有一个极好的问题:这些规则是不可避免的吗?如果我们用不同的方式清算债务会怎样?如果我们不使用同时的、按比例的清算,而是使用顺序的、先进先出(FIFO)系统,就像杂货店的结账队伍一样呢?每当一家银行有现金时,它会先全额偿还最老的债务,然后再处理下一笔。
事实证明,这个看似微小的规则变化可能会产生巨大的后果。在某个特定的网络中,同时清算模型可能导致一系列部分违约。但使用FIFO,如果“正确”的债权人首先获得偿付,这笔钱可能会在系统中流动并解锁其他支付,从而可能带来更多债务得到偿付的更好结果。然而,如果“错误”的债权人排在队伍的最前面,钱可能会卡在死胡同里,导致比同时清算更糟的结果。系统的最终状态完全可能取决于支付队列的顺序!这是一个深刻的洞见:在一个复杂的系统中,交互规则并非中立的观察者;它们是塑造最终现实的积极参与者。
有了地图和一套规则,我们终于可以观察多米诺骨牌的倒下了。金融传染是系统性风险的核心。最简单的思考方式是阈值模型[@problem_id:2410761, @problem_id:2380791]。每家银行都有一个资本缓冲——它的权益。这是可以吸收损失的缓冲垫。当一家银行的交易对手开始违约时,它会遭受损失。如果累计损失超过其资本缓冲,它也会倒闭。
我们可以一轮一轮地模拟这个过程。从一个初始违约开始。在第一轮中,找出所有因该损失而资本被耗尽的债权人。这些银行构成了第二波违约。在下一轮中,我们汇总所有已倒闭银行造成的损失,看看接下来谁会倒下。这个过程一直持续,直到有一轮没有新的违约发生。这是一场级联反应,一场雪崩。而且因为我们有高效的方式来表示网络,我们可以非常快速地运行这些模拟,通常时间复杂度与银行和负债的数量成正比,即 。这使它们成为监管机构“压力测试”系统的实用工具。
将这与疾病传播相比较是很有诱惑力的,例如使用像SIR(易感-感染-康复)这样的流行病学模型。在那个世界里,一个被感染的人有一定概率将疾病传给一个易感者。但金融传染是不同的。它不关乎概率,而关乎会计。一旦你的损失突破了你的权益阈值,你就倒闭了。这是一个确定性的结果,而非随机事件。疾病可能会放过一个免疫系统强健的人;但资产负债表可不会这么宽容。
如果我们引入延迟会怎样?在现实世界中,违约并非瞬间被识别。可能存在宽限期或会计滞后。假设识别一笔损失需要一个固定的时间 。这是否给系统时间来恢复?在我们简单的确定性阈值模型的世界里,答案是引人入胜的“不”。延迟改变了多米诺骨牌何时倒下,但没有改变哪些多米诺骨牌倒下。最终倒闭的银行集合是完全相同的,无论级联反应是在微秒内发生还是持续数周。就好像电影的最终场景已经写在了片头字幕里;延迟只是调整了播放速度。系统的命运已经嵌入在其结构和初始条件之中。
我们现在有能力解决一些金融领域最深刻、最反直觉的问题。思考一下“大到不能倒”的问题。一个大型银行的负债是分散给数百家小银行更危险,还是集中在少数几个大型交易对手方那里更危险?常识可能会认为,分散风险总是更好的。
让我们来做个思想实验。一家巨型银行BigBank倒闭了。它的总负债为 。在一种情景中(稀疏网络),它将全部 债务欠给单一机构Creditor A。在另一种情景中(密集网络),它将同样的总额 欠给100个不同的机构,每个机构被欠 。现在,哪种情景更危险?
在第一种情况下,Creditor A遭受了巨大的、集中的打击。其倒闭的几率很高。在第二种情况下,100个机构各自承受了少量损失。这些损失可能很容易被它们的资本缓冲吸收。风险被稀释了。所以,矛盾的是,对于一个固定的总负债,大型银行在稀疏网络中更危险。风险敞口的集中创造了一种脆弱性,而多样化缓解了这种脆弱性。那种“连接越多风险越大”的简单想法并不总是正确的。连接的结构才是关键。
我们可以让我们的模型更加真实。例如,我们可以引入这样一个概念:非常大的银行倒闭会带来不成比例的高昂成本,也许是因为清算其复杂资产会引发甩卖,从而压低所有人的市场价格。通过增加这种非线性成本,我们可以开始定量地捕捉那些导致“大到不能倒”标签出现的真实政策担忧。
从绘制地图的第一步到应对政策悖论的最后一步,我们看到了一个共同的主线。金融体系的美妙与危险在于其具体、详细的结构。债务的方向、清算的规则、风险敞口的集中度——这些并非次要细节。它们是决定系统是坚如磐石还是如纸牌屋般坍塌的基本原理和机制。
既然我们已经把玩过金融网络的基本机械装置,我们准备问一个科学家能问的最重要的问题:那又怎样? 这到底有什么用?我们已经构建了一套精美的抽象齿轮和弹簧,但它们能告诉我们任何关于真实、混乱且极其重要的金融世界的事情吗?答案是响亮的“能”。事实上,我们构建的不仅仅是一个模型;它是一种虚拟实验室。这是一个计算机上的世界,我们可以在其中扮演上帝,虚拟地引发危机并测试疗法,而这些方式在现实世界中是不可想象的——更不用说会是灾难性的。这正是网络视角的真正力量所在,它不仅是描述的工具,更是发现的熔炉。
想象你是一名设计新飞机的航空工程师。你不会直接造好飞机,然后在首航时祈求好运。你会先建立一个模型,并将其放入风洞中。你会用各个角度的风来吹它,测量其机翼上的应力,并寻找隐藏的不稳定性。你会测试、调整、再测试,直到你确信它不会从天上掉下来。
金融网络模型正是这样——一个经济政策的风洞。政策制定者不断面临关于金融系统结构和监管的高风险决策。他们应该批准两家巨型银行的合并吗?中央银行应如何干预恐慌?某些旨在使系统更安全的规则,实际上是否在制造新的、隐藏的危险?很长一段时间里,这些问题的答案都基于直觉、历史类比和简化的理论。但现在,我们可以构建金融系统的模型,看看会发生什么。
例如,考虑银行合并。表面上看,合并两家银行似乎能创造一个更强大、更多元化的机构。但它对网络有什么影响?我们可以通过以下方式模拟:在我们的模型中将代表这两家银行的两个节点收缩成一个更大的节点,将它们的资产和负债相加,并重新布线它们与系统其余部分的连接。然后,我们可以在我们的模拟世界中触发一个小冲击,并观察失败的级联。新的、更大的银行是充当了防火墙,吸收了冲击?还是这次合并创造了一个新的风险“超级传播者”,一个如此核心以至于其失败将导致整个系统崩溃的节点?我们的模型允许我们进行实验并衡量系统性风险的变化,为我们提供了定量评估其中权衡的手段。
当危机已经发生时呢?中央银行必须决定如何扮演“最后贷款人”的角色。在预算有限的情况下,他们应该救谁?他们应该支持那些最“有联系”的机构,希望能在源头堵住漏洞吗?我们可以测试这一点!我们可以在我们的模拟中编写一个政策规则——例如,一个优先向拥有最多金融联系的银行提供流动性的规则——然后看看这是否是一种有效的策略。我们可以将其成本和成功率与其他策略进行比较,比如帮助小银行或更随机地分配援助,以发现哪些政策能以最低的成本提供最大的稳定性。我们还可以比较不同类型的干预措施。是在第一家陷入困境的大银行进行“纾困”更好,还是通过向其直接债权人注入资本来“免疫”他们,增强他们抵御即将到来的冲击的能力更有效?每种策略都有不同的成本和对级联的不同影响。我们的虚拟实验室让我们能够推演这两种情景,为危机应对策略提供宝贵的见解。
也许最重要的是,这些模型可以揭示反直觉的真相,并警告我们行动的意外后果。以“熔断机制”为例,这是一种当波动性过高时自动暂停交易的市场规则。这个想法听起来很合理:给每个人一个冷静下来的机会,防止恐慌驱动的崩盘。但我们的模型可以揭示一个隐藏的危险。当许多人同时试图出售一项资产时,其价格会被压低。这种效应通常是非线性的;一个巨大的卖单块对价格的影响远大于许多小订单的比例影响。熔断机制做了什么?它确实暂停了交易,但在暂停期间,所有本应随时间分散的卖单都聚集在一起,等待市场重新开放。一旦暂停解除,这个巨大的、整合的卖单块同时冲击市场,可能导致比允许交易继续进行时更急剧的价格暴跌。这个旨在稳定市场的机制,恰恰通过这种非线性动态,可能成为不稳定的来源。这是一个深刻的教训:在一个复杂、互联的系统中,简单的因果推理可能会产生误导。
金融世界不是一张静态的照片;它是一个不断演变的生态系统。我们的模型必须随之演变。网络方法的强大之处在于其灵活性,足以融入这一景观的新特征,从简单的教科书示例发展到捕捉现代金融错综复杂、多层次的本质。
迈向现实主义的一个关键步骤是认识到冲击很少是孤立的。一家银行倒闭是一回事,但一场真正的危机通常始于一场同时冲击许多银行的风暴——突然的利率上调、房地产市场崩溃、地缘政治事件。这些机构的命运是相关的。我们可以使用一种称为Cholesky分解的优美数学方法将这一现实引入我们的模型。这种技术允许我们取一个描述不同资产之间相关性的矩阵,并用它将一组简单的、独立的随机扰动转化为一个复杂的、相关的金融冲击波,从而真实地模拟经济不同部门如何协同变动。通过模拟数千次这样的相关冲击,我们可以对系统性崩溃的真实概率有一个更好的了解。
金融网络的原理也具有足够的普适性,可以用来描绘全新的领域。考虑一下蓬勃发展的去中心化金融(DeFi)世界,这是一个建立在区块链技术之上的智能合约和加密资产的生态系统。它似乎与传统银行业相去甚远。然而,其核心是一个义务网络——协议A欠协议B资产,而协议B对流动性提供者C负有债务。我们惊奇地发现,为理解银行间支付而开发的相同清算模型,如著名的 Eisenberg-Noe 框架,可以直接应用于解读这个新数字金融系统的稳定性。无论是账本由中央银行持有,还是在全球分布的区块链上,债务和清算的底层“物理学”都保持不变。
这种灵活性使我们能够为新旧金融世界之间的复杂互动建模。加密货币市场的危机可能看起来是自成一体的,但如果它可能蔓延到传统金融领域呢?我们可以构建一个多层模型来研究这一点。想象一个主要的加密货币交易所倒闭了。这会引发两波传染。第一波是直接的交易对手风险:向该交易所提供贷款的机构遭受损失。但第二波,更隐蔽的一波,是价格介导的传染。倒闭的交易所被迫以“甩卖”方式清算其持有的加密资产。这种大规模抛售导致该资产价格暴跌。现在,每一个持有该资产的机构——即使是与倒闭的交易所没有直接交易的传统投资基金——也会看到自己投资组合的价值骤降。这可能引发新一轮的违约,这一次蔓延到了传统金融部门。我们的模型可以捕捉到基于网络的直接传染和这些基于市场价格的间接反馈循环,使我们能够认真研究我们这个时代最紧迫的问题之一:这两个金融宇宙的相互关联程度究竟有多深?。
也许研究金融网络最深层的美妙之处在于,你会意识到你不仅仅是在学习金融。你正在学习一种描述复杂、交互系统的通用语言——一种与物理学家、生物学家和社会学家共享的语言。支配金钱流动的模式和原理,同样出现在信息流动、疾病传播和生命本身的复杂舞蹈中。
例如,在系统生物学中,科学家试图通过研究基因调控网络来理解细胞的功能。他们寻找“网络基序”——一些比随机情况下出现频率高得多的小型、基本电路模式,这表明它们执行着特定的功能。其中一个这样的基序是“密集重叠调节子”,即少数几个主调节基因控制着一个庞大、重叠的目标基因集。我们可以在金融领域采纳完全相同的视角。银行网络中是否存在反复出现的、预示风险的结构性基序?例如,“双扇”基序——即两家主要贷款银行都对相同的两家借款银行有风险敞口——是否异常普遍?我们可以使用与生物学家相同的统计工具,与一个适当随机化的零模型进行比较来检验这一点。这种模式的过度出现可能是一个“大到不能倒”集群的结构性标志,这个集群由一群命运危险地交织在一起的紧密机构组成。寻找复杂系统基本构建块的探索是一项超越学科界限的深刻科学努力。
与流行病学和社会学的联系更为直接。金融恐慌像传染病一样蔓延。我们可以建立一个模型,明确地将同一网络上的两种不同类型的传染耦合起来。在一个层面上,我们有金融传染:银行A的违约导致银行B的损失,可能导致其违约。在第二个“社会”层面上,我们有信息传染:恐慌的蔓延。如果一家银行网络中的邻居有很高比例也处于恐慌状态,它自己也可能变得“恐慌”(例如,开始囤积现金并出售资产)。这种恐慌随后会产生实际的财务后果,导致恐慌银行的权益直接受损。反过来,财务违约也可能导致其邻居恐慌。通过将这两个过程——“疾病”(违约)的传播和“行为”(恐慌)的传播——一起建模,我们可以创建一个更丰富、更真实的金融危机图景,一个承认这些事件既受数学驱动,也受情绪驱动,既受电子表格驱动,也受恐惧驱动的图景。
从测试政策到描绘新技术,再到与所有科学共享一种共同语言,金融网络模型的应用广泛且不断增长。它们给了我们一种新的视野——一种看到塑造我们经济世界的无形架构的方式。它们没有给我们水晶球,但它们提供了更有价值的东西:一个用于理解的实验室。