
一周以前我们在卢旺达开会的时候,新加坡 MAS 在现场发布了 Purpose Bound Money (PBM) 的技术白皮书。行业媒体发了几条新闻,然后就放过去了。实际上 PBM 代表着货币当局对于数字货币编程问题迄今为止最深度的思考,其白皮书所反映思考深度和技术规范的详细与成熟度,简直不像是出自政府机构,而像是出自专业的数字货币和区块链学术机构。由于 PBM 似乎尚未引起圈内的高度关注,因此我觉得有必要简单介绍一下其基本要点。PBM 要解决的问题是对货币进行编程。在现实世界支付中,设定各种支付条件和逻辑,比如什么时候可以支付、什么时候不能支付、可以支付给谁、什么时候支付、一次能支付多少等等,是非常普遍的需求。数字货币的一大卖点就是 programmable money,照理说这个应用应该很快推广开。但是具体实施的时候,对货币编程并不简单。在 PBM 之前,有两个对货币编程的主要模式:一是可编程支付(programmable payment),相当于是在支付函数上附加编程逻辑,比如运用数据库触发器和存储过程,或者区块链智能合约来对支付过程加以约束和引导。二是可编程货币(programmable money),直接把支付条件和逻辑内置到数字货币里面了。举例子比较容易说明。在 Web3 里,大多数面向 ERC-20 的支付、结算、交易智能合约都是属于可编程支付,它们处理的 ERC-20 token 本身都是中立、自由、无逻辑的,支付逻辑都写在智能合约里。而专门为表达 Security Token 所创建的 ERC-1400/1404 是典型的可编程货币,把限制白名单支付的逻辑直接内置在 token 合约内部了。可编程支付的优点是适应能力强,可以处理多种资产,缺点是难以在灵活性、安全性与简单性之间达成平衡。要灵活,合约就得写得特别复杂,复杂以后必然带来安全隐患。而要简单,就可能应对不了未来

文章介绍了MAS发布的PurposeBoundMoney(PBM)技术白皮书,探讨了对货币进行编程的挑战和现有两种模式的优缺点。PBM提出使用包装合约来管理数字货币,结合不同场景实现支付条件的编程,同时保持货币的同质化。ERC-3525被指出是实现PBM的理想协议,作者的团队将支持PBM并推出符合规范的ERC-3525PBM。
最低0.47元/天 解锁文章
673





