Python中国社区  »  区块链

基于Hyperledger Fabric,民生银行打造经典区块链产业案例

区块链前哨 • 1 周前 • 14 次点击  

区块链分布式账本具有去中心化的可信机制,和信息透明和不可篡改的特点,被金融业寄予厚望。

长期以来银行间的国内信用证业务都是采用传统的信开和邮寄交单方式,并需要同时发送 SWIFT 加押电进行确认,客户也无法了解银行处理进度。同时银行也缺乏足够的手段来核实业务的贸易背景真实性。通过区块链技术可以将信息安全可靠地整合在一个平台,能够使所有交易参与者实现互赢。

2016 年开始,民生银行总行信息科技部区块链实验室主管王连诚带领团队,开始在区块链领域进行金融场景的探索,基于 Fabric 架构进行深度定制开发出面向商业银行联盟的 Baas 平台,并在其上构建出首个贸易金融领域产品:国内信用证信息传输系 (Blockchain based Letter of Credit System , 简称 BCLC)。2017 年 7 月 3 日,BCLC 成功上线。系统上线首日就完成了首笔一亿人民币的国内信用证业务,标志着金融业又一重量级区块链应用落地。目前支撑业务量稳定在数十亿级别。

王连诚,民生银行总行信息科技部区块链实验室主管,多年金融项目实施经验,目前负责区块链等新技术在银行领域的探索实践。原赛门铁克移动创新实验室技术专家,毕业于同济大学计算机系。其主持实施的基于区块链技术的国内信用证信息传输系统荣获 2017 年度人民银行科技发展奖,中国信息通信研究院可信区块链最佳金融案例。今年此项目作为金融案例之一,入选工信部发布的《2018 中国区块链产业白皮书》。
区块链前哨:信用证信息传输系统 (BCLC) 用区块链技术解决了实际应用中的什么问题?区块链在贸易金融领域应用,对金融机构、交易双方带来哪些实质性的好处?能否量化分析下收益?

王连诚:区块链技术在国内信用证结算领域的首次应用。

该系统的上线改变了银行传统信用证业务模式,信用证的开立、通知、交单、承兑、付款各个环节均通过该系统实施,缩短了信用证及单据传输的时间,报文传输可达秒级,大幅提高了信用证业务处理效率,同时利用区块链的防篡改特性提高了信用证业务的安全性。

区块链技术在贸易金融领域应用,有助于建立透明可信的网络,业务关键数据实时写入区块链,各个参与方(节点)都能看到整个业务的办理流程和主要信息,比传统线下业务更透明和高效,避免错误和欺诈的发生。中信银行与民生银行在银行间开展区块链技术应用并建立联盟链,跨出了单个法人主体,建立了平等、共享、共同合作开发的区块链联盟,也属于国内银行业首创。后续,更多贸易金融产品均可以利用区块链技术进行产品的升级和优化创新。项目自 2017 年 7 月 3 日正式投产以来,系统平稳运行,双方累计签发业务量达几十亿。

区块链前哨:比特币的 Bitcoin, R3 联盟的 Corda,Ripple 跨账本协议,Hyperledger fabric 等,您的项目中是怎么对这些平台进行技术选型的?用了哪个并做了哪些改进?

王连诚:比特币技术通过 POW 共识算法和最长链原则实现了较为充分的去中心化和透明可信性,但是其性能上存在限制,比如最高每秒处理 7 笔交易,功能上,缺乏一套完整强大的智能合约语言无法适用于复杂的金融业务规则。公有链技术的另一个代表,以太坊虽然拥有“图灵完备”的智能合约语言,但是仍然无法满足金融联盟链对隐私、节点可控等要求。

相比公有链技术,联盟链更符合当前贸易金融领域的业务需求。相比 Corda 技术,Ripple 等联盟链技术, Hyperledger Fabric 具有非常模块化的结构,基于 MSP 的联盟链成员管理,多通道机制和灵活的背书策略可以实现精细粒度的访问控制。同时其技术更开放,社区成熟度更高,已被广大金融机构所认可。

民生银行区块链底层平台基于开源 Hyperledger Fabric 1.0 开发,根据银行实际业务应用需求,主要从以下几个方面进行改进优化:基于分布式授权的区块链管理,重点支持动态成员加入,多通道管理、智能合约管理等;国密支持,通过数据加密、身份签名、准入控制,隐私隔离等手段,提高数据安全性;采用了 Kubernetes 平台对区块链系统进行管理,资源按需分配,实现区块链与云计算的融合。自行开发了完整的可视化的监控平台实现节点监控、区块监控、合约管理、交易数据查看等,支持定期自动归档及完善的日志管理机制。

区块链前哨:为什么选择联盟链,而不是公链?那么联盟链能解决的金融场景问题,这种问题能用传统技术(或传统数据库技术)解决吗?

王连诚:无论公有链技术还是联盟链技术,都是要解决所选择业务场景的痛点。在银行贸易金融领域中,区块链的参与节点需要经过严格的准入审核,同时对区块链有隐私保护需要和高性能的要求,因此联盟链更适合当前贸易金融领域的发展。

应该说,当前区块链的绝大部分应用场景,都可以用传统技术来解决,甚至有一部分会解决的更好。但是如果采用传统的中心化数据库来解决,就必须一个强信任的中心化组织来维护,任何一个普通参与方来维护中心化的数据库都不会得到信任。在当前银行间贸易金融中,通过联盟链技术各参与方完全平等的参与,很好解决了信任和协同问题。

区块链前哨:金融场景下的共识算法,应该怎么选择?PoW、PoS、DPOS 和 PBFT 等,什么更合适金融场景?为什么?

王连诚:比特币的 PoW 共识算法及 UTXO 保障了全网的比特币交易能够被正确的记录并不可篡改,但是也受制于“去中心化”与“性能”的限制,性能并不能满足金融场景的需求。EOS 的成功发展也带动了 PoS、DPOS 共识热潮,通过投票机制提高了记账节点的准入门槛,减少了记账节点竞争,其理论 TPS 可以达到上万。

不过在金融场景下,联盟链的共识机制具有几个重要特点:不需要代币机制;高性能要求;参与的节点高度可信。因此传统的一致性算法成为首选,PBFT(拜占庭容错)、PAXOS、RAFT,乃至消息队列。目前 Hyperledger Fabric 1.0 采用了 Kafka 消息队列来实现账本的同步。

区块链前哨:对区块链主要存在两种观点:一种观点认为区块链是继互联网之后最具颠覆性的创新技术,可以有效实现互联网中的价值和信任传递,推动商业制度的创新并影响全行业;另一种观点则认为区块链是分布式数据库、密码学和通信技术的组合,没有特别之处,且存在交易速度慢、能源消耗高等弱点,是互联网应用的小补丁。您支持哪一派的观点?真实的应用情况您认为是怎么样的?

王连诚:应该说区块链短期价值被高估,长期影响被低估。与人工智能、大数据一样,区块链作为一项基础技术应当被重视,将对社会效率和商业模式社会的分工产生深远的影响,就短期而言,的确有很多人在利用区块链技术玩概念。尤其那些基本业务痛点都没有搞清楚,就开始喊着“颠覆”,“改变人类”的区块链项目,大多是骗人的。相比之下,我们金融机构选择区块链应用场景时,更加谨慎、严格、客观的论证技术的可行性和必要性。

我们之前也分别试水了基于以太坊技术的星球旷工项目和基于联盟链的国内信用证项目,现在看来区块链信用证项目是比较成功的,有效的解决了业务痛点。目前我们正联和其他金融机构共同开发跨机构的贸易金融协同平台,逐步落地更多的跨机构业务场景。

区块链前哨:现在有一种说法是区块链并没有真实的应用(项目没有真正的用户),您怎么看?您认为将来的杀手级应用会是什么?

王连诚:当前还是出现了一批比较成功的区块链应用,比如面向 C 端的迅雷链克、网易星球、布洛克城等,面向 B 端的民生 - 中信 BCLC 联盟链、招行的区块链跨境支付等。未来的杀手级应用可能会出现在 C 端的支付类工具、类 Steem 的内容社区等,在 B 端领域也会出现几个比较大联盟链平台,比如供应链场景、贸易金融场景等。

区块链前哨:一个标准的区块链团队组成中,需要哪几类人才?现在招聘平台上都在说区块链人才荒,您觉得传统程序员值得转向区块链开发吗?

王连诚:区块链团队组成,第一类,区块链底层研究人员,对包括共识、安全、合约、存储等深入研究优化;第二类,区块链工程人员,也是区块链应用开发人员,负责梳理业务需求,设计编写合约,业务数据上链等;第三类,区块链运维人员,负责运维区块链网络,故障排查等;第四类,区块链产品人员,负责分布式商业模式设计,推动区块链相关参与方式协同合作。

当前区块链的确很热,各类招聘网站给区块链人员提供的薪水也远远的高于传统的 C++ 或者 JAVA 开发岗位,甚至远高于大数据、人工智能等热门岗位。传统的程序员在初步了解区块链技术后,如果仍然保持较高的兴趣和学习能力,应该鼓励学习区块链知识,参与区块链开发。

王连诚将在 8 月 18 日 BCCon 全球区块链生态技术大会上发表主题为《区块链在贸易金融领域探索与实践》的演讲,欢迎大家到场参加!

今日荐文

点击下方图片即可阅读


区块链的诗与远方


8 月 18 日,我们将在一场面向技术人的区块链大会,大会关注目前区块链领域前沿技术与落地应用,将邀请国内外一线技术专家交流分享,和你一起探索区块链技术的更多可能!目前大会开幕倒计时!点击 「 阅读原文 」进入官网查看大会议题。



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/fCfwRZOVpB
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/22288
 
14 次点击  
分享到微博