新加坡 PBM 是可编程数字货币的重要创新

news2024/11/18 7:40:31

524f7c9fe0acb6c55d42d097a39e4b82.png

一周以前我们在卢旺达开会的时候,新加坡 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 合约内部了。可编程支付的优点是适应能力强,可以处理多种资产,缺点是难以在灵活性、安全性与简单性之间达成平衡。要灵活,合约就得写得特别复杂,复杂以后必然带来安全隐患。而要简单,就可能应对不了未来的新变化。我们在 Web3 之所以要花大钱去请人审计智能合约,就是因为功能稍微强大一点,智能合约就会变得非常复杂,安全性隐患就会非常突出。可编程货币的缺点则是流动性的碎片化。一种货币天生只能在某一个范围和条件内流转,几百几千种这样的“局部货币”就破坏了货币的同质化(fungibility),在市场上就会带来严重的流动性摩擦和估值困难,破坏货币作为价值媒介的功能。

PBM 就是为了解决以上问题而寻找的第三条路线。其核心要点是用一个“包装合约”来包裹和管理通用的数字货币,把支付逻辑放在这个“包装合约”里,去管理其中的数字货币。对应不同的应用场景,我们可以选择不同的“包装合约”来约束和管理被包装的数字货币,从而起到对支付过程和条件进行编程的效果。但这些被包装的数字货币本身都是统一的、中立的、自由的、同质化的,一旦条件满足,收款人可以从包装中提出数字货币,恢复数字货币自身的“无条件”天性。

13278ba3992ba39f6b8d207cfe86778f.png

我在这里的介绍十分简略而不全面,只是择要而论。MAS 的论文中详细讨论了三种模式的优缺点,而且详细定义了 PBM 应该具有的接口和特征,有兴趣的读者绝对应该仔细阅读一遍。

b0504766809469573ccaf53978c6df54.png

熟悉 ERC-3525 的读者看到这里,应该恍然大悟了,我对于 PBM 的关注不仅是作为区块链创业者的一般性的兴趣,而是“暗藏私货”,是出于 PBM 与 ERC-3525 的神契合。ERC-3525 就是作为这样的对数字资产进行编程管理的包装性技术提出的。我们所谓的“数字票据”,不就是对数字货币(也包括未来的数字货币现金流)进行包装、管理、约束和编程的工具吗?因此我可以毫不谦虚地说,ERC-3525 是目前实现 PBM 最好的协议,应该没有之一。读完白皮书,我觉得 ERC-3525 简直是为实现 PBM 量身定做的协议,然而事实上却是 ERC-3525 设计发布在前,而 PBM 发表在后。提前预判了重大的创新方向,对于做技术创新的团队来说,这毫无疑问也是人生一大快事。

当然,MAS 自己的 PBM 实现应该不是使用 ERC-3525,但我还是很高兴 MAS 从另一个完全不同的角度为 ERC-3525 确立了一个主要的应用场景和发展方向。我们将会积极支持 PBM。不久之后大家将会看到我们推出完全支持白皮书规定的所有接口的 ERC-3525 PBM。

附:PBM 白皮书可从以下页面下载:

https://www.mas.gov.sg/publications/monographs-or-information-paper/2023/purpose-bound-money-whitepaper

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/707010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL:聚合函数(全面详解)

聚合函数 前言一、聚合函数介绍1、AVG和SUM函数2、 MIN和MAX函数3、COUNT函数 二、GROUP BY1、基本使用2、使用多个列分组3、 GROUP BY中使用WITH ROLLUP 三、HAVING1、基本使用2、WHERE和HAVING的对比 四、 SELECT的执行过程1、查询的结构2、SELECT执行顺序3、SQL 的执行原理 …

论好名字的重要性: Linux内核page到folio的变迁

一、引子 Once upon a time,Netscape的大拿 Phil Karlton曾经说过:“There are only two hard things in Computer Science: cache invalidation and naming things”,成为程序界流传甚广的名言,可见取名是计算机科学中最难的两件…

使用SSH远程直连Docker容器

文章目录 1. 下载docker镜像2. 安装ssh服务3. 本地局域网测试4. 安装cpolar5. 配置公网访问地址6. SSH公网远程连接测试7.固定连接公网地址8. SSH固定地址连接测试 转载自cpolar极点云文章:SSH远程直连Docker容器 在某些特殊需求下,我们想ssh直接远程连接docker 容器…

网约车进入饱和期,如祺出行继续蓄力还能泛起多大涟漪?

如祺出行的商业版图又有了新扩张。 6月28日,如祺出行正式开通厦门运营,这是继2022年6月进入长沙后,如祺出行在粤港澳大湾区之外聚焦运营的第二座城市。 而在此前,如祺出行宣布完成8.42亿元B轮融资。据了解,本轮融资为…

react-native-SerialPort 串口插件使用及配置

一、git地址和环境版本 (1)Git地址:https://github.com/Marcello168/react-native-SerialPort (2)node版本:14 (3)react-native版本:0.72 二、环境配置 (…

CentOS 安装及基本配置

文章目录 1、root 免密码输入自动登录2、设置 Terminal 计算机终端背景颜色3、关闭关闭锁屏4、You need to be root to perform this command. 1、root 免密码输入自动登录 注:设置免密登录需要使用超级用户权限,即 root 权限 (1&#xff0…

数字IC后端学习笔记:等效性检查和ECO

1.形式验证工具 对于某些电路的移植,一般不需要对新电路进行仿真验证,而可以直接通过EDA工具来分析该电路的功能是否与原电路一致,此种验证方法可以大量减少验证时间,提高电路的效率。 等效性检查(Equivalence Check&a…

Nuxt重构的填坑之路

我的个人网站是用vuecli写的,SEO不忍直视。于是用Nuxt重构了代码,过程中踩了无数坑,记录如下 一:body样式不生效 正常的body样式设置不能生效,需要在nuxt.config.js中配置 1、设置bodyAttrs的class属性,…

毕业论文设计题目大全(源码+论文)_kaic

1 四足步行机器人设计-机械部分 2 吸扫一体机器人外壳注塑模具设计 3 吸扫一体机器人控制系统设计设计 4 吸扫一体机器人机械结构设计 5 汽车雨刷器机械结构及控制系统软硬件电路设计 6 家庭智能防盗报警系统的设计 7 小区电气智能控制系统的设计 8 果蔬智能售卖…

第66篇:顶级APT后门Sunburst通信流量全过程复盘分析

Part1 前言 大家好,我是ABC_123。前面几周分享了Solarwinds供应链攻击事件的详细攻击流程及Sunburst后门的设计思路,但是多数朋友还是对Sunburst后门的通信过程还是没看明白。本期ABC_123就从流量的角度,把Sunburst后门的通信过程完整地复盘…

压缩点云数据

压缩分辨率参数 LOW_RES_ONLINE_COMPRESSION:低分辨率的在线压缩模式,不保留颜色信息。 MED_RES_ONLINE_COMPRESSION:中等分辨率的在线压缩模式,不保留颜色信息。 HIGH_RES_ONLINE_COMPRESSION:高分辨率的在线压缩模…

Nacos架构与原理 - Nacos-Sync

文章目录 概述官网系统模块架构同步任务管理页面注册中心管理页面使用场景 概述 NacosSync 是⼀个支持多种注册中心的同步组件,基于 Spring boot 开发框架,数据层采用Spring Data JPA ,遵循了标准的 JPA 访问规范,支持多种数据源存储,默认使用Hibernate…

c++11 标准模板(STL)(std::basic_ostream)(二)

定义于头文件 <ostream> template< class CharT, class Traits std::char_traits<CharT> > class basic_ostream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_ostream 提供字符流上的高层输出操作。受支持操作包含有格式…

float:right 浮动布局后怎么清除浮动对后面元素的影响

1 用overflow:hidden和overflow:auto 在父元素上 2 用伪元素进行清除浮动 ::after

Ubuntu20.04LTS下安装Intel Realsense D435i驱动与ROS运行D435i节点

Ubuntu20.04LTS下安装Intel Realsense D435i驱动与ROS运行D435i节点 1&#xff1a;RealSense的SDK安装 1.1&#xff1a;更新初始化 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade1.2&#xff1a;注册服务器的公钥 sudo apt-k…

安卓水果店的设计与实现

1.项目概述 随着科学技术和社会经济的不断提高&#xff0c;人们对服务的快捷、便利性要求也越来越高&#xff0c;从而对智能手机上的应用软件提出了更高的要求。一个基于安卓技术的水果系统能够为用户提供一个方便日常操作的便捷点餐功能,它能够满足广大手机用户的对日常水果的…

【Java可执行命令】(七)C头文件创建工具 javah:以Java本机接口(JNI)规范创建C头文件,深入解析创建工具javah ~

Java可执行命令详解之javah 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.1.1 可选参数&#xff1a;-o < file>3.1.2 可选参数&#xff1a;-classpath < path>3.1.3 可选参数&#xff1a;-jni 4️⃣ 应用场景5️⃣ 实现原理6️⃣ 注意事项&#x1f33e; 总结…

win系统安装配置minio笔记

win系统安装配置minio笔记 下载win64版本的minio.exe 可以去minio官网下载&#xff0c;也可以直接在csdn下载&#xff0c;这里提供一个下载地址 https://download.csdn.net/download/ThinkPet/87976200?spm1001.2014.3001.5501配置并启动minio.exe 可以在cmd命令里执行 m…

k8s calico ipip模式详解

一、简介 Calico 是一种容器之间互通的网络方案。在虚拟化平台中&#xff0c;比如 OpenStack、Docker 等都需要实现 workloads 之间互连&#xff0c;但同时也需要对容器做隔离控制。而在多数的虚拟化平台实现中&#xff0c;通常都使用二层隔离技术来实现容器的网络&#xff0c…

毕业喽 ! ——为赋新词强说愁

文章目录 一、引言二、回首六年三、腾讯实习四、遗憾和展望 一、引言 临近毕业&#xff0c;满头思绪&#xff0c;满腔感概&#xff0c;不知从何说起&#xff0c;对离别的不舍、对学生时代即将落幕的留恋和感慨、对即将只身踏入社会的迷茫和不安。果真应验了杜甫老先生的那句话—…