《保护商业机密的普惠金融监管算法》赛题深度解析

随着金融行业的完善与发展,商业银行、互联网金融平台等具有借贷资质的公司越来越多,每时每刻都可能在对个人或企业进行着借贷行为,产生了总量巨大且分散在不同机构的贷款数额,极大的增加了金融监管部门的监管难度。

      一方面,对某一实体的贷款数额或对外贷款总额对于每家公司而言都是重要的商业隐私,不能随意对外透露。另一方面,对于中国人民银行等金融监管机构而言,需要通过整个市场的对外贷款总额或者对某一实体的贷款总额,判断市场活跃程度和金融风险,或衡量个人或企业的信用风险。由此产生了公司的商业隐私和监管部门的监督需求之间的矛盾。

      为了保证普惠金融政策的平稳有序执行,需要设计一种依托区块链实现的遵循安全多方计算(MPC)原则的密码学算法,在各方不披露具体贷款金额的前提下,包括某方贷款为0的情况,计算出所有放贷机构的贷款总金额。

      4月9日,2020数字中国创新大赛-区块链赛道正式上线,目前,由浪潮集团出具的赛题《保护商业机密的普惠金融监管算法》吸引了广大赛手的关注。

赛题价值

      在国家普惠金融政策指引下,银行及小额贷公司纷纷放宽贷款政策。然而,一些银行或小额贷公司缺乏安全可信并且保护商业机密的放贷数据共享手段。这使得一些犯罪分子有机可乘,他们利用一些放贷机构不能有效共享数据的漏洞,同时向多家放贷机构贷款(往往是无抵押的信用贷款)。

单一放贷机构的风控模型无法检测出这一风险,监管行(中国人民银行)需要一种多方参与、可以不披露各自贷款金额、同时可以计算出贷款总额的算法。希望通过本道赛题,设计一种依托区块链实现的密码学算法,计算出所有放贷机构的贷款总金额,避免恶意申贷,保障金融安全稳定。

赛题难点

本赛题的难点主要有几个方面:

      1、区块链环境尽量使用主流区块链技术,如以太坊、超级账本Fabric等

      2、智能合约语言可以使用所选区块链环境支持的任意智能合约语言

      3、给出的算法需要支持至少100家贷款机构的联合计算,同时需要考虑算法的安全性(由算法专家评估)。

赛题特色

      1、企业或个人向任何一家放贷机构申请贷款时,都会触发一次多方参与的联合计算(多方隐私投票),计算出当前申请方在所有放贷机构的贷款总金额。然后可以设计进一步的风险控制模型,决定是否向申请方贷款及具体贷款金额。通过这种方式,可以降低所有参与联合计算的贷款机构的放贷风险,确保国家普惠金融政策的平稳有序执行。

      2、本赛题本身偏重于方案设计和实现,以赛题完成的完整程度和方案的实现方式作为评价的基本指标;除了完成的完整度外,还会考虑选手对于算法的安全性、运算的复杂度等指标的分析过程和分析结果。

      3、本赛题提供了相关数据,包括30家公司贷款总额,由于本题为设计密码学算法框架而非数据挖掘类算法,因此提供数据为模拟数据而非实际数据。

高分攻略

      1、从算法角度来看,本赛题更希望选手应用安全多方计算领域的方法解决该问题,目前安全多方计算方案主要包括基于混淆电路的方法、基于秘密共享的方法和不经意传输方法等,选手可以使用这些方法或自己查阅其他方法,设计具体方案,解答本赛题。

      2、在方案设计的过程中,尽量减小参与计算的各方进行数据交互的次数,避免由于某一方的网络不畅等原因造成方案的停滞;更进一步可以考虑如何判断和识别恶意的参与者发送错误数据扰乱计算过程的行为。可以通过对算法本身的改进或应用智能合约等区块链技术实现。

      3、在设计方案和改进算法的同时,不要忽略方案完整性,对于区块链技术的应用需要考虑使用的具体环境、使用的共识机制和智能合约的应用等;方案过程中如果应用了某些安全多方计算的模块,应该将使用方法和原理描述完整。

参赛福利

      大赛结束后,浪潮集团会根据比赛结果,考虑合作引进优秀的成果在企业内部落地。