方案概述
应用现状
随着信息化技术的不断发展,银行之间的业务流程趋于规范化,其中不乏一些重复的操作,例如需要跨行查询用户账户和身份认证等基本信息时,查询时间慢,效率低,导致用户等待时间过长,影响用户体验。
解决方案
区块链服务BCS支持创建区块链类型为“联盟链”的Hyperledger Fabric增强版实例。通过组建一个银行联盟链,银行联盟链的发起方可以动态邀请其他银行加入此联盟链,组建一个多成员参与的银行联盟链系统。联盟成员之间实现数据可信共享,不仅可以节省用户办理业务的时间和精力,同时还可以提高银行的办事效率。而且各联盟成员的节点运行在独立的VPC中,独立管理,安全可控。
本实践以组建银行联盟链为例进行演示,旨在帮助您了解联盟链的基础知识以及如何组建联盟链的方法,帮助您快速上手使用并体验华为云区块链服务。
组建银行联盟链只用于场景体验,不用于实际应用。
背景信息
- 业务场景和成员:
- 银行联盟链中成员democraticBank(邀请方)邀请新成员civilizationBank(简称被邀请方A)和harmoniousBank加入联盟链(简称被邀请方B)。
- 基于democraticBank银行的账户以及已有的KYC信息背书,免KYC过程开通civilizationBank和harmoniousBank银行的账户。
- 主要诉求:
- 关键挑战:
- 安全隐私:银行不希望把客户隐私信息泄露给其它银行。
- 高性能检索:提供类传统数据库的检索性能(毫秒级响应) ,保持一致用户体验。
- 良好接口:提供简单方便的接口,便于应用开发。
操作流程
介绍组建联盟链的操作流程。
- 订购区块链实例
订购联盟链类型的区块链实例,组织成员名为democraticBank。
- 邀请成员
创建联盟链成功后,由组织成员democraticBank作为邀请方邀请新成员civilizationBank和harmoniousBank加入联盟链。
- 被邀请方加入联盟链
被邀请方civilizationBank和harmoniousBank根据邀请信息加入联盟链。
- 安装及实例化链代码
邀请方、被邀请方A和被邀请方B都必须安装链代码。实例化链代码只需要由邀请方、被邀请方A或被邀请方B其中一个完成即可。
- 配置应用
在邀请方发起交易的时候,邀请方需要下载自己的orderer管理员证书、democraticBank组织的管理员证书以及被邀请方A和邀请方B已隐去私钥的证书。
- 部署应用
在弹性云服务器上安装银行联盟链示例应用。
- 调试应用
部署应用后,即可开始测试联盟链之间的数据交易。