用分布式账本改进国际转账业务
本文提出了一种基于区块链账本复制技术的支付解决方案,可以部署在同一银行的不同部门,或具有合作关系的不同银行之间,通过账本复制解决方案可以有效地减少使用SWIFT网络传递支付消息的成本,也可以减少在对端银行保留结算账户的被动成本。
本文提出的方案不需要替代或修改银行现有的账本,只需要部署一个封装应用来跟踪账本中的特定条目并将变化复制到所有的成员,从而确保每个银行在同一时刻可以看到同样的账本并且保证其准确性。为此我们建议使用区块链来开发此解决方案。
相关区块链教程/开发包推荐:以太坊 | 比特币 | EOS | Tendermint Core | Hyperledger Fabric | Omni/USDT | Ripple
1、目前的挑战
现有的账本体系,是在15世纪由Luca Pacioli开发的,不同的业务建立分立账本,因此仅保证自己版本的真实性,并没有彼此都认同的真实性。由于每个银行只能看到自己部分的交易,因此这就像盲人摸象。
为了解决这些缺点并在不同机构间处理支付,就需要一个中心化的受信任的第三方机构,例如SWIFT负责在商业银行间传递支付消息,中央银行负责处理支付结算,这两者都是受信任的第三方机构。
2、支付的背景知识
下图展示了目前的支付处理流程,这种方案被称为4盒模型,适应于所有的支付体系。CI(中心化设施)包括支付体系和体系提供商:
在一个支付机制中包含三个部分:
- 支付消息发送
- 支付调节
- 通过中央银行结算账户和账本条目进行结算
在商业银行间的支付消息传送通常是由第三方基础设施提供商(CI)来完成的,例如在国际间转账时,这个基础设施就是指SWIFT网络。
CI或者支付体系提供商通常作为所有商业银行的超级代理来运作,它负责计算并调节不同银行间的支付往来,然后将调节后的资金发送到结算银行(大多数情况下是中央银行)。不同银行自己的账本条目必须于CI账本条目一致,这让CI的账本成为所有账本中的超级账本。CI提供了支付调节的最终性。
结算银行(通常是不同国家的中央银行)接收到结算数据并利用结算账户在不同的商业银行间进行资金调拨以匹配发生的变化。结算银行提供了支付的最终性。为了降低自身的风险,结算银行需要所有的成员商业银行在结算账户中保持一定的资金量来满足日常结算要求。
没有一个银行对于资金的持有情况有完整了解,即使是结算银行也做不到。结算银行能够信任的唯一账户就是每家商业银行的结算账户。下图展示了在一个国家内转账过程中每个账本的情况,在跨境转账时也适用同样的原则:
3、基于区块链的账本复制方案
本方案将区块链账本映射为银行现有账本的虚拟账本,这样银行只需要很小的变动,可以利用现有的基础设施,向其他银行的支付通过SWIFT处理,向同一银行的支付转换为区块链交易并提交给分布式账本:
在上图中,每个银行都保留有账本的全部修改历史。因此,没有一个银行可以重复消费或进行欺诈。进入银行自身内部账本的交易都是通过虚拟账本,该虚拟账本作为一个黑盒子,由所有相关机构维护。这可以让每个银行都看到确切的有效账户余额以便确认或拒绝支付,而无需通过SWIFT或其他中心化的机制。
4、为什么使用区块链
在上面的方案中,我们使用区块链的原因在于:
- 没有单一的中心化数据库,数据可以在所有银行间复制
- 架构避免了对已输入数据的修改,你没有办法修改区块链上的数据
- 区块链中包含了商业实体创建的交易,这些区块实际上代替了SWIFT网络的确认
- 数据的每个副本都通过区块链协议同步,具有内在的安全性
- 可以随着规模扩大添加更多的机构
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringBoot2 整合 Zookeeper组件,管理架构中服务协调
本文源码:GitHub·点这里 || GitEE·点这里 一、Zookeeper基础简介 1、概念简介 Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。从设计模式角度来审视:该组件是一个基于观察者模式设计的框架,负责存储和管理数据,接受观察者的注册,一旦数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 2、基本理论 数据结构 ZooKeeper记录数据的结构与Linux文件系统相似,整体可以看作一棵树,每个节点称ZNode。每个Znode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。 节点类型 短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自动删除。持久(persistent):客户端和服务器端断开连接后,创建的节点持久化保存。 集群服务 在Zookeeper集群服务是由一个领导者(leader),多...
- 下一篇
网络安全等级保护2.0制度的变化和对公有云用户的要求
背景: 2019年5月13日,国家市场监督管理总局、国家标准化管理委员会召开新闻发布会,正式发布了等保2.0相关的《信息安全技术网络安全等级保护基本要求》、《信息安全技术网络安全等级保护测评要求》、《信息安全技术网络安全等级保护安全设计技术要求》等国家标准。 依据变化: 等级保护1.0的依据为:《中华人民共和国计算机信息系统安全保护条例》(国务院令第147号), 1994年2月18日发布。等级保护2.0的依据为:《中华人民共和国网络安全法》,2016年11月7日发布。 法律条文: 第二十一条 国家实行网络安全等级保护制度。网络运营者应当按照网络安全等级保护制度的要求,履行下列安全保护义务,保障网络免受干扰、破坏或者未经授权的访问,防止网络数据泄露或者被窃取、篡改:(一)制定内部安全管理制度和操作规程,确定网络安全负责人,落实网络安全保护责任;(二)采取防范计算机病毒和网络攻击、网络侵入等危害网络安全行为的技术措施;(三)采取监测、记录网络运行状态、网络安全事件的技术措施,并按照规定留存相关的网络日志不少于六个月;(四)采取数据分类、重要数据备份和加密等措施;(五)法律、行政法规规定的其...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装