更新时间:2023-03-01 GMT+08:00

方案概述

应用现状

随着信息化技术的不断发展,银行之间的业务流程趋于规范化,其中不乏一些重复的操作,例如需要跨行查询用户账户和身份认证等基本信息时,查询时间慢,效率低,导致用户等待时间过长,影响用户体验。

解决方案

区块链服务BCS支持创建区块链类型为“联盟链”的Hyperledger Fabric增强版实例。通过组建一个银行联盟链,银行联盟链的发起方可以动态邀请其他银行加入此联盟链,组建一个多成员参与的银行联盟链系统。联盟成员之间实现数据可信共享,不仅可以节省用户办理业务的时间和精力,同时还可以提高银行的办事效率。而且各联盟成员的节点运行在独立的VPC中,独立管理,安全可控。

本实践以组建银行联盟链为例进行演示,旨在帮助您了解联盟链的基础知识以及如何组建联盟链的方法,帮助您快速上手使用并体验华为云区块链服务。

组建银行联盟链只用于场景体验,不用于实际应用。

背景信息

  • 业务场景和成员:
    • 银行联盟链中成员democraticBank(邀请方)邀请新成员civilizationBank(简称被邀请方A)和harmoniousBank加入联盟链(简称被邀请方B)。
    • 基于democraticBank银行的账户以及已有的KYC信息背书,免KYC过程开通civilizationBank和harmoniousBank银行的账户。
  • 主要诉求:

    用户身份等信息需要加密,避免暴力破解;提供基于身份信息的快速查询。

  • 关键挑战:
    • 安全隐私:银行不希望把客户隐私信息泄露给其它银行。
    • 高性能检索:提供类传统数据库的检索性能(毫秒级响应) ,保持一致用户体验。
    • 良好接口:提供简单方便的接口,便于应用开发。

操作流程

介绍组建联盟链的操作流程。

图1 操作流程
  1. 订购区块链实例

    订购联盟链类型的区块链实例,组织成员名为democraticBank。

  2. 邀请成员

    创建联盟链成功后,由组织成员democraticBank作为邀请方邀请新成员civilizationBank和harmoniousBank加入联盟链。

  3. 被邀请方加入联盟链

    被邀请方civilizationBank和harmoniousBank根据邀请信息加入联盟链。

  4. 安装及实例化链代码

    邀请方、被邀请方A和被邀请方B都必须安装链代码。实例化链代码只需要由邀请方、被邀请方A或被邀请方B其中一个完成即可。

  5. 配置应用

    在邀请方发起交易的时候,邀请方需要下载自己的orderer管理员证书、democraticBank组织的管理员证书以及被邀请方A和邀请方B已隐去私钥的证书。

  6. 部署应用

    在弹性云服务器上安装银行联盟链示例应用。

  7. 调试应用

    部署应用后,即可开始测试联盟链之间的数据交易。