从蒙代尔三角到分布式CAP原则

毕业后每月都稍微有点闲钱就入手了一把美元,见证了人民币汇率从6.72一路跌到今天6.90。小小收获2个点,就算是对汇率下跌造成消费成本上涨的弥补吧,毕竟AWS的账单都是以美元结算啊TAT。不过年底央妈终于看不下去了,出台了一系列政策加强外汇管制来限制资本外逃以保汇率,包括前几天宣布比特币的非法化,让比特币一天跌了10个点。

中国是少有的资本管制国家,其实是和人民币国际化的目标在一定程度上冲突的。国际金融学有很出名的蒙代尔三角理论,即货币政策独立性、汇率稳定以及资本自由流动,三大金融目标不能同时兼得。货币政策独立意味着本国的货币不与外币挂钩,可以独立使用货币政策作用于货币市场,比如港币就与美元挂钩,香港政府发行港元需要有对应数量的美元外汇支持;汇率稳定表示汇率波动合理,不会影响国际贸易的市场秩序;资本自由流动意味着资本可以自由跨国转移。
不可能三角理论

其中汇率稳定是最受各国重视的,所以一般都会保证,其余两者就是鱼与熊掌了。货币和其他商品一样受供需关系影响,如果要货币政策独立,货币想发就发,那么供给上升必然导致价格(汇率)下跌,反之亦然;如果需要汇率稳定,那么必须对保证市场上流通的货币量固定,最好的办法就是挂钩一个强势的外币,比如美元。

在分布式理论中同样有着一个“不可能三角”的理论,就是大名鼎鼎的CAP理论

  • Consistency 一致性:集群的同一数据的不同副份都维持一致的状态。
  • Availability 可用性:集群中一部分节点故障后,集群整体是否还能提供正常服务。
  • Partition tolerance 分区容忍性:是否允许数据的分区,分区的意思是指是否允许集群中的节点之间无法通信。

蒙代尔三角理论其实可以看做CAP理论的衍生。如果将货币的流通看做一个分布式系统,货币就是数据,系统业务自然就是支持交易啦。

  • 货币政策独立性对应Consistency的否定,也就是不一致性。这点上,金融系统和一般分布式式系统的目标是相反的。一般分布式系统希望尽量减少单节点对整个系统的影响,而金融系统却希望保持国家对本国货币的控制。
  • 汇率稳定对应Availability,稳定的汇率是货币系统提供的流通服务的基础。某个国家或者地区的货币系统出现问题,并不会影响世界整个世界的货币流通。
  • 资本自由流动对应Partition tolerance的否定。这点也与分布式系统相反。分布式系统不能保证网络可靠,所以需要容忍分区情况。货币系统是分区必然存在,在这个基础上希望分区间相互流通。

计算机科学最核心的思想是什么?解耦、分层或者复用都不准确,正确答案是抽象。马克思说:“当一门学科还不能被数学所充分表达的时候,说明它尚不完善“。所以学说抽象达到一定程度都能被数学模型所表达,而数学模型基本上都能输入计算机,变为算法问题。因此计算机科学其实涵盖了很多学说的理论。这大概就是为什么和程序猿、攻城狮讨论问题,最后都变为计算机问题的原因吧,哈哈。

本文是原创文章,转载请注明:时间与精神的小屋 - 从蒙代尔三角到分布式CAP原则