本场景展示应用系统如何在区块链内构建和更新可信数据,并且基于可靠数据状态实现多系统实时协同。

假设市场上有一个贷款公司A和一家银行B,某客户向A公司申请贷款时,A公司需要向B银行查证该客户是否拥有足够的资产,以便评估是否发放贷款。

传统模式下,通常由客户自行去B银行打印纸质资产证明提交给A公司,费时费力,容易造假,也容易泄露客户隐私。使用区块链技术进行数字化改造,可以使整个流程变得安全高效真实可信。

演示场景里的区块链系统包含三个存储节点、一个管理门户和一个接入网关,A公司应用系统loan_a和B银行业务系统bank_b通过网关访问区块链,网络结构如下:

组网图

A公司员工创建贷款申请表单,设定贷款申请的最低资产要求,转给B银行手工审核或者调用智能合约根据双方共识的规则自动处理。处理过程不会暴露客户在银行的实际资产金额,但是请求者能够得知该客户资质是否满足要求,而且该结果由对方系统实时出具,使用数字签名保障真实性和有效性。这种方式无需客户参与,由双方信息系统直接协同完成,大大提高了效率,而且杜绝了数据造假或者延迟失真的问题。

区块链系统内,业务系统之间使用数字表单的ID作为唯一标识进行协同。A公司创建和维护数据范式verify_request,定义贷款申请表单格式,具体内容如下:

参数名 值类型 参数说明
customer 字符串 贷款用户标识
amount 货币 申请贷款金额
minimum_asset 货币 审批通过的最低资产要求
creator 字符串 创建者标识
create_time 字符串 表单创建时间
status 整型 表单状态: 0 - 新建,1 - 审批中,2 - 审批完成
bank 字符串 申请证明的银行
invoker 字符串 审批发起者标识
invoke_time 字符串 表单申请时间
verify_mode 字符串 ‘manual’ - 人工审核, ‘contract’ - 智能合约审核
result 布尔类型 审批结果,是否满足资产要求
verifier 字符串 审批者标识
verify_time 字符串 表单审核时间
comment 字符串 审批备注说明

B银行维护和管理数据范式customer_asset,定义客户个人资产数据格式。处理时通过verify_requestcustomer字段进行关联,校验对应的客户资产情况。

参数名 值类型 参数说明
customer 字符串 贷款用户标识
asset 货币 当前资产总额
cash_flow 货币 半年内现金流
status 整型 0 - 正常, 1 - 异常, 2 -关闭
register_time 字符串 客户账号注册时间

区块链中还定义了一个智能合约verify_asset,指定申请表单编号,提取目标客户ID和资产要求,然后在资产表中检查是否满足要求,将结果写入申请表,完成智能评估。

业务示例图

操作说明

可以按照以下基本流程进行操作,也可以在系统内自由发挥

用例一:人工审核

用例1
  1. 进入A公司页面,点击“创建申请”,输入贷款金额、客户标识、资产要求等基本信息,创建表单
  2. 在申请列表中,选择表单,点击“人工申请”提交到B银行
  3. 进入B银行页面,查看申请表详情,设定审批结果,点击提交
  4. 进入A公司页面,查看审批结果

用例二:自动审批

用例2
  1. 进入A公司页面,点击“创建申请”,输入贷款金额、客户标识、资产要求等基本信息,创建表单
  2. 在申请列表中,选择表单,点击“自动审核”调用智能合约
  3. 查看审批结果

系统中产生的数据都可以通过详情查看背后的变更历史、关联交易和区块信息。