一、问题的提出
2021年7月,中国人民银行在《中国数字人民币的研发进展白皮书》中指出,数字人民币通过加载不影响货币功能的智能合约实现可编程性,使数字人民币在确保安全与合规的前提下,可根据交易双方商定的条件、规则进行自动支付交易,促进业务模式创新。在一些城市的数字人民币试点中,数字人民币红包有一定使用有效期,过期无效。这就是数字人民币可编程性的一个具体体现。
随着央行数字货币的研究、试验在全球铺开,货币可编程性开始受到中央银行界的关注。根据数字人民币白皮书的表述,货币可编程性的含义是“可根据交易双方商定的条件、规则进行自动支付交易”。2021年6月,美联储纽约分行AlexanderLee发表《什么是可编程货币?》[1],提出了可编程货币的“一致性保证”机制(CoherenceGuarantee),含义是:不管可编程货币依托什么技术,都应该具备的一组不可分割的功能模块。
货币的可编程性是新技术条件下货币经济学中的一个新课题,需要讨论的问题包括:第一,货币可编程性依托什么技术?特别是,是不是一定需要能加载智能合约的数字货币?第二,货币可编程性能实现什么功能?第三,货币可编程性应该遵循什么原则才能不影响货币基本功能(即计价单位、交易媒介和价值储藏)?
二、货币可编程性的技术条件
货币可编程性有两种实现方式。第一种是数字货币加载智能合约。数字货币与智能合约之间有密不可分的关系:数字货币发行和流转方面的规则由智能合约定义,智能合约操作的对象是数字货币,智能合约执行结果是数字货币的发行和流转。因此,这种方式可以称为内生的可编程性。数字货币的可编程性在实现方式上,也取决于数字货币采取类似比特币的UTXO模式(以货币为中心构建),还是类似以太坊的余额模式(以用户为中心构建),而后者离不开虚拟机的使用。
第二种则是通过API技术操作中央银行账户、商业银行账户和非银行支付机构账户。中央银行账户、商业银行账户和非银行支付机构账户一般采取关系数据库架构,不是从天然就具备可编程性,但通过以API为代表的技术实现可编程性。因此,这种方式可以称为外生的可编程性。
因此,“传统账户体系+API”和“数字货币+智能合约”都能实现货币可编程性,核心区别是前者是外生的可编程性,后者是内生的可编程性。关系型数据库能用于一般目的,不一定局限于金融账户体系,而数字货币系统为特定目的而设计、构建,比如要确保数字货币具有可控匿名、不可伪造和不可双花等特征。实际上,内生的可编程性正是数字货币的核心特征之一。图1显示了这种区别,改自美联储纽约分行的AlexanderLee。
图1:货币可编程性的两种实现方式
此外,在“数字货币+智能合约”中,可编程性可以由用户来设置,去中心化程度更好,能赋予用户更大的自主权利;而在“传统账户体系+API”中,可编程性的设置需要账户管理机构的审核,中心化色彩非常明显,不一定能“无缝”适应用户的需求。如果考虑数字货币账本的开放性和跨境特性,“数字货币+智能合约”有助于将货币的可编程性应用拓展到非人格化支付和跨境支付等场景。
三、货币可编程性的功能
通过“传统账户体系+API”方式实现可编程性,在日常生活中已有很多应用,比如定期转账和还款等。英国诺森比亚大学Elsden等(2019)以英国线上银行Monzo为例分析了这类应用[2](图2)。他们认为货币可编程性有两个组成部分——触发(Trigger)和行动(Action),并从货币和信息两个维度进行详细划分。
图2:Monzo的可编程应用
Elsden等(2019)认为,触发包括:1.另类输入,比如文字和语音指令;2.周期性时点,比如每周、每月;3.特定事件;4.测量和分类结果。行动包括:1.移动资金,比如存款、取款和分配资金;2.通知或提供信息;3.记录;4.体验。这些触发和行动既可以针对Monzo,也可以针对Monzo以外的应用和程序,从而形成不同搭配,但“触发-行动”的各种组合都可以概括为“If…Then…”条件逻辑。
Monzo的可编程应用主要实现的功能包括:1.自动储蓄;2.管理支出;3.账户管理;4.构建创新型金融应用,特别是与社会交往和个人行为有关的。
与“传统账户体系+API方式”相比,通过“数字货币+智能合约”实现可编程性还处于发展早期阶段,但应用逻辑清晰,大规模应用后的价值非常明显。这类应用首先需要建立数字货币钱包与其他应用和程序之间的信息交流和互操作性。比如,通过扫二维码来发起数字货币支付,通过API读取现实世界信息并触发数字货币支付,以及其他应用和程序从数字货币钱包读取信息,等等。但不管智能合约采取何种实现方式,也都可以概括为“If…Then…”条件逻辑。
四、货币可编程性与货币基本功能
货币有三个基本功能——价值尺度、交易媒介和价值储藏。这三个基本功能之间存在复杂关系,至今也没有定论。传统货币理论强调交易媒介功能在货币演进中的基础性作用:原始货币起源于物物交换媒介,以解决物物交换中的“需求的双重巧合”问题,然后沿着交易成本最小化的方向,先演变为金属铸币,再演变为金、银本位纸币,直到