区块链实践分享:银行跨行开户

本实践以基于区块链身份共享的银行账户跨行开户Demo的部署为例进行讲解。且是基于华为云的区块链服务,部署区块链网络与应用,供您参考。

一、关于Demo

业务场景: 基于一家银行的账户以及已有的KYC信息背书,免KYC过程开通另外一个银行的账户。 主要诉求: 用户身份等信息需要加密,避免暴力破解;提供基于身份信息的快速查询。 关键挑战: 安全隐私:银行不希望把客户隐私信息泄露给其它银行。 高性能检索:提供类传统数据库的检索性能 (毫秒级响应) ,保持一致用户体验。 良好接口:提供简单方便的接口,便于应用开发。

二、准备工作

在开始部署区块链服务之前,需要先完成相应的环境准备工作,依次为:创建集群、绑定弹性IP、创建文件存储。准备工作需要参考官方文档

三、部署区块链网络

登录区块链服务管理控制台。 单击页面右上角的“购买区块链服务”,在订购页面填写相关参数。参数可参见下图:

四、安装并实例化链代码(智能合约)

本实践demo提供了链代码供您下载:单击下载。 登录区块链服务管理控制台。单击服务列表操作列中的“链代码&区块管理”。

用户名为admin,初始登录密码为您在部署区块链服务时设置的密码。 安装链代码,参数如下表:

链代码安装完成后,在链代码列表的“操作”列,单击“实例化”。其中背书组织列表选择全部三个组织。

五、配置应用

需要准备一台服务器用于下载安装demo应用(推荐使用华为云的弹性云服务器,比较方便)。

先登录准备好的服务器,在本地创建一个conf目录。

下载对应服务的证书,需要下载1个共识管理员证书和3个节点管理员证书。将下载的证书文件上传保存至刚才创建好的conf目录下。

单击“更多 > 下载SDK配置”

SDK配置参数如下:

下载后的文件请命名为democraticBank-sdk-config.zip,解压出bank-sdk-config.yaml文件重命名为“组织名.yaml”,例如democraticBank.yaml。并将其保存至已创建的conf目录下。用同样的方法,分别下载其他组织的SDK,最终conf目录的结构可参见下图:

六、部署并调试

进入conf目录,执行如下命令启动服务: wget https://bcs.obs.cn-north-1.myhwclouds.com/bankdemo/startserver.sh;bash startserver.sh

启动成功后,银行管理员通过“http://EIP:8080/adminLogin“访问Demo应用,登录用户名为admin,密码为1234。“创建账户”录入某个银行客户信息。

客户通过“http://EIP:8080/userLogin”访问Demo应用,进入客户页面。登录用户名为customer,密码为1234。根据界面提示选择申请其他银行的账户。

这里充分使用了基于区块链的身份共享,客户一旦开通一家银行的账户,那么经过审核的可信身份信息就会记录在区块链中,且加密共享给其他银行。那么客户就可以免审核申请其他银行的账户。

关于区块链应用及智能合约的开发,大家可下载本例中的demo进行研读参考。

来源:CSDN 原文:https://blog.csdn.net/weixin_43682574/article/details/84306033 版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/hwbcs/p/9995291.html