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

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

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 合约内部了。可编程支付的优点是适应能力强,可以处理多种资产,缺点是难以在灵活性、安全性与简单性之间达成平衡。要灵活,合约就得写得特别复杂,复杂以后必然带来安全隐患。而要简单,就可能应对不了未来

非支配排序遗传算法(NSGA-II)是一种广泛应用于多目标优化问题的改进遗传算法,由Deb等人于2002年提出。该算法适用于解决具有相互冲突目标函数的复杂工程与设计问题。 NSGA-II的核心流程包括: 1. **种群初始化**:随机生成一组初始解作为种群。 2. **非支配排序**:将种群个体按支配关系分层,第一层为不受任何其他个体支配的解(帕累托前沿),后续层次依次排序。 3. **拥挤距离计算**:衡量同一非支配层中个体之间的密度,用于在选择时保持种群多样性。 4. **选择操作**:依据非支配等级和拥挤距离进行选择,优先选择等级高、拥挤距离大的个体。 5. **交叉与变异**:采用遗传算法中的交叉(如单点、均匀交叉)和变异(如位变异)操作生成新个体。 6. **迭代终止**:重复进化过程直至满足预设代数或其他终止条件。 在Python中,可通过DEAP、pygmo等库实现NSGA-II。典型步骤包括: - 导入DEAP、NumPy、matplotlib等库。 - 定义多目标优化问题(决策变量、目标函数、约束)。 - 设计个体编码结构(如列表或元组)。 - 配置选择、交叉、变异操作(例如使用`tools.selNSGAII`、`tools.cxTwoPoint`)。 - 初始化种群并运行进化迭代。 - 对结果进行非支配排序与拥挤距离计算,获取帕累托前沿,并通过可视化工具展示。 提供的文件`NSGA-II-master`包含相关Python实现源码,涵盖问题定义、种群操作、进化流程及结果可视化,有助于深入理解算法并将其应用于实际多目标优化问题。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值