CN116821243A - 一种基于区块链的信用评估方法及相关设备 - Google Patents
一种基于区块链的信用评估方法及相关设备 Download PDFInfo
- Publication number
- CN116821243A CN116821243A CN202310802125.5A CN202310802125A CN116821243A CN 116821243 A CN116821243 A CN 116821243A CN 202310802125 A CN202310802125 A CN 202310802125A CN 116821243 A CN116821243 A CN 116821243A
- Authority
- CN
- China
- Prior art keywords
- credit
- distributed application
- distributed
- target user
- blockchain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011156 evaluation Methods 0.000 title claims description 39
- 238000000034 method Methods 0.000 claims abstract description 60
- 238000007726 management method Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 11
- 238000013475 authorization Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000013209 evaluation strategy Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 8
- 230000006399 behavior Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000007115 recruitment Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- KAICRBBQCRKMPO-UHFFFAOYSA-N phosphoric acid;pyridine-3,4-diamine Chemical compound OP(O)(O)=O.NC1=CC=NC=C1N KAICRBBQCRKMPO-UHFFFAOYSA-N 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本说明书提供了一种基于区块链的信用评估方法及相关设备,区块链上部署了多个分布式应用,多个分布式应用中的至少部分应用在区块链上发布了信用特征。该方法包括:获取与多个分布式应用中的第一分布式应用对应的目标用户的信用特征;该信用特征包括,由至少部分应用中的第二分布式应用,基于目标用户在第二分布式应用中的用户数据,计算得到并发布在区块链上的信用特征;用户数据为目标用户采用其在区块链上注册的目标分布式数字身份登录第二分布式应用后,在第二分布式应用中产生的与用户信用相关的用户数据;将信用特征转换为符合第一分布式应用的信用评估策略的信用特征,并基于转换后的信用特征评估目标用户在第一分布式应用中的信用等级。
Description
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于区块链的信用评估方法及相关设备。
背景技术
在基于区块链所构建的web3.0分布式身份***中,每个用户可以基于其在区块链上注册的分布式数字身份(Decentralized Identity,DID)登录区块链上部署的多个分布式应用,并使用各个分布式应用中所提供的服务。
随着区块链上部署的分布式应用的数量不断增加,以及分布式应用所提供的服务的多样化,如果不对用户在分布式应用中的操作行为进行约束,则极易破坏区块链的平衡以及分布式应用的公平性,安全性等。常见的,可以基于用户的信用等级对用户在分布式应用中的操作进行约束。因此,如何高效、准确地评估用户在分布式应用中的信用等级是亟待解决的问题。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种基于区块链的信用评估方法及相关设备。
第一方面,本说明书提供了一种基于区块链的信用评估方法,所述区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述方法包括:
获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
第二方面,本说明书提供了一种分布式应用的登录管理方法,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述方法包括:
获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
响应于所述目标用户基于所述目标DID授权登录了所述第一分布式应用,基于评估出的所述目标用户的所述信用等级,确定所述目标用户是否具有所述第一分布式应用中包含的多个服务的访问权限;
向所述目标用户提供所述多个服务中,所述目标用户具有访问权限的至少部分服务。
第三方面,本说明书提供了一种分布式应用的服务管理方法,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述方法包括:
获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
响应于所述目标用户针对所述第一分布式应用提供的目标服务的访问请求,基于评估出的所述信用等级确定所述目标服务面向所述目标用户提供服务的服务等级;
基于所述服务等级确定所述目标服务面向所述目标用户提供的服务对应的服务内容,并向所述目标用户提供所述服务内容。
第四方面,本说明书提供了一种基于区块链的信用评估装置,所述区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述装置包括:
获取单元,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元,用于将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
第五方面,本说明书提供了一种分布式应用的登录管理装置,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述装置包括:
获取单元,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元,用于基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
登录管理单元,用于响应于所述目标用户基于所述目标DID授权登录了所述第一分布式应用,基于评估出的所述目标用户的所述信用等级,确定所述目标用户是否具有所述第一分布式应用中包含的多个服务的访问权限;向所述目标用户提供所述多个服务中,所述目标用户具有访问权限的至少部分服务。
第六方面,本说明书提供了一种分布式应用的服务管理装置,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述装置包括:
获取单元,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元,用于基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
服务管理单元,用于响应于所述目标用户针对所述第一分布式应用提供的目标服务的访问请求,基于评估出的所述信用等级确定所述目标服务面向所述目标用户提供服务的服务等级;基于所述服务等级确定所述目标服务面向所述目标用户提供的服务对应的服务内容,并向所述目标用户提供所述服务内容。
相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述第一方面所述的信用评估方法,或者执行上述第二方面所述的分布式应用的登录管理方法,或者执行上述第三方面所述的分布式应用的服务管理方法。
相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述第一方面所述的信用评估方法,或者执行上述第二方面所述的分布式应用的登录管理方法,或者执行上述第三方面所述的分布式应用的服务管理方法。
综上所述,本申请在区块链上部署的多个分布式应用可以基于各自的用户数据计算用户的信用特征,并且,上述多个分布式应用还可以将计算得到的信用特征发布到区块链上。进一步地,区块链上部署的任一分布式应用可以获取其他分布式应用发布到区块链上的信用特征,并考虑到不同分布式应用所提供的服务之间的差异,可以将其他分布式应用发布的信用特征转换成为符合自身信用评估策略的信用特征。最后,该分布式应用可以基于转换后的信用特征评估用户在该分布式应用中的信用等级。如此,本申请可以基于区块链的信息共享能力,获得大量分布式应用发布的信用特征,并结合每个分布式应用的信用评估策略,高效、准确地的计算出用户在每个分布式应用中的信用等级,进而实现了基于分布式应用的分布式身份信用体系建设,以便后续在用户基于分布式身份登录各个分布式应用后,对用户在各个分布式应用中的操作行为进行约束,有效保证分布式应用的公平性和安全性。
附图说明
图1是一示例性实施例提供的一种***架构示意图;
图2是一示例性实施例提供的一种基于区块链的信用评估方法的流程示意图;
图3是一示例性实施例提供的一种分布式应用的服务管理方法的流程示意图;
图4是一示例性实施例提供的一种基于区块链的信用评估装置的结构示意图;
图5是一示例性实施例提供的一种计算机设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
需要说明的是,本申请中所述的“多个”是指两个及两个以上。
此外,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
(1)分布式应用(distributed application,DAPP),或者称之为去中心化应用,是一种区别于传统的中心化应用的应用形态。传统的中心化应用,通常可以将部署的中心化服务器作为服务后台,而分布式应用可以将区块链上部署的服务合约作为服务后台。示例性的,一个典型的分布式应用通常可以由作为服务后台的服务合约和位于前端的用户界面(User Interface,UI)两部分构成。
(2)分布式数字身份(Decentralized Identity,DID),简称分布式身份,或者称之为去中心化身份,是一种全局唯一、持久化存储、不可篡改的个人标识。分布式身份完全由拥有人(个人或者组织)掌控,不依赖于中心化平台和身份提供方。以DID为基础构建去中心化运行的统一身份认证***正是Web3.0发展的重要实践之一。
如上所述,用户可以基于在区块链上注册(或者说创建)的分布式身份登录区块链上部署的多个分布式应用,并使用各个分布式应用中所提供的服务。示例性的,多个分布式应用中可以包括金融应用,其提供的服务可以包转账服务、存款服务和投资理财服务等。示例性的,多个分布式应用中还可以包括游戏应用,其提供的服务可以包括游戏服务、游戏中的即时通讯服务和游戏皮肤的购买服务等,本说明书对此不做具体限定。
然而,随着区块链上部署的分布式应用的数量不断增加,以及分布式应用所提供的服务的多样化,如果不对用户在分布式应用中的操作行为进行约束,则极易破坏区块链的平衡以及分布式应用的公平性,安全性等。常见的,可以基于用户的信用等级对用户在分布式应用中的操作进行约束,例如,对于信用等级较低的用户可以禁止向其提供分布式应用中的部分服务,等等。
基于此,本说明书提供了一种技术方案,区块链上的任一分布式应用可以基于其他分布式应用共享的用户信用特征并结合自身的信用评估策略,高效、准确地评估用户的信用等级。
在实现时,本申请可以应用于区块链上部署的多个分布式应用中的第一分布式应用;其中,该区块链上可以存储了由多个分布式应用中的至少部分应用发布的信用特征。首先,第一分布式应用可以获取目标用户的信用特征;其中,该目标用户的信用特征可以包括,由上述至少部分应用中的第二分布式应用,基于目标用户在第二分布式应用中的用户数据,计算得到并发布的信用特征。其中,该用户数据可以是上述目标用户采用其在区块链上注册的目标分布式身份登录第二分布式应用后,在第二分布式应用中产生的与用户信用相关的用户数据。进一步地,第一分布式应用可以将获取到的第二分布式应用发布的信用特征转换为符合第一分布式应用的信用评估策略的信用特征,并基于转换后的信用特征,评估目标用户在第一分布式应用中的信用等级。
在以上技术方案中,本申请在区块链上部署的多个分布式应用可以基于各自的用户数据计算用户的信用特征,并且,上述多个分布式应用还可以将计算得到的信用特征发布到区块链上。进一步地,区块链上部署的任一分布式应用可以获取其他分布式应用发布到区块链上的信用特征,并考虑到不同分布式应用所提供的服务之间的差异,可以将其他分布式应用发布的信用特征转换成为符合自身信用评估策略的信用特征。最后,该分布式应用可以基于转换后的信用特征评估用户在该分布式应用中的信用等级。如此,本申请可以基于区块链的信息共享能力,获得大量分布式应用发布的信用特征,并结合每个分布式应用的信用评估策略,高效、准确地的计算出用户在每个分布式应用中的信用等级,进而实现了基于分布式应用的分布式身份信用体系建设,以便后续在用户基于分布式身份登录各个分布式应用后,对用户在各个分布式应用中的操作行为进行约束,有效保证分布式应用的公平性和安全性。
请参阅图1,图1是一示例性实施例提供的一种***架构示意图。本说明提供的一个或多个实施例可以在图1所示的***架构或者类似的***架构中具体实施。如图1所示,该***可以包括区块链网络中的多个区块链节点,具体可以包括区块链节点a、区块链节点b和区块链节点c等。其中,区块链节点a、区块链节点b和区块链节点c之间可以通过任何可能的有线或者无线的方式建立通信连接。
如图1所示,该***架构中还包括与上述多个区块链节点对接的计算机设备,例如包括与区块链节点a对接的计算机设备100a,与区块链节点b对接的计算机设备100b,与区块链节点c对接的计算机设备100c,等等。如图1所示,上述多个计算机设备可以位于链外。
在一示出的实施方式中,分布式应用的部署方(或者说运营方)可以在区块链上部署相应的分布式应用,包括在区块链上部署作为分布式应用的服务后台的服务合约,其中,该服务合约可以负责分布式应用的链上核心逻辑,具体可参考下述实施例的描述,此处不再展开详述。
需要说明的是,本说明书对部署分布式应用的具体实施方式不做特别限定。
在一示出的实施方式中,分布式应用的部署方可以在与区块链节点对接的计算机设备上部署相应的分布式应用。如图1所示,与区块链节点a对接的计算机设备100a上可以部署有分布式应用a,相应的,计算机设备100a上可以安装有与该分布式应用a对应的客户端a,客户端a用于提供分布式应用a的前端用户界面。如图1所示,与区块链节点b对接的计算机设备100b上可以部署有分布式应用b,相应的,计算机设备100b上可以安装有与该分布式应用b对应的客户端b。如图1所示,与区块链节点c对接的计算机设备100c上可以部署有分布式应用c,相应的,计算机设备100c上可以安装有与该分布式应用c对应的客户端c,等等。
在一示出的实施方式中,分布式应用的部署方也可以直接在该区块链网络中的区块链节点上部署相应的分布式应用,例如上述分布式应用a可以直接部署在区块链节点a上,上述分布式应用b可以直接部署在区块链节点b上,等等,本说明书对此不做具体限定。
需要说明的是,本说明书对分布式应用的具体类型不做特别限定。
在一些可能的实施方式中,上述分布式应用a、分布式应用b和分布式应用c可以是游戏应用,也可以是视频应用,还可以是金融应用、招聘应用或者即时通讯应用,等等,本说明书对此不做具体限定。
应理解,不同类型的分布式应用可以向用户提供不同的服务。示例性的,以分布式应用a为游戏应用为例,分布式应用a可以提供多种游戏模式的游戏服务,游戏中的即时通讯服务以及游戏皮肤的购买服务,等等,本说明书对此不做具体限定。示例性的,以分布式应用a为金融应用为例,分布式应用b可以提供转账服务、存款服务、投资理财服务和预支资产服务,等等,本说明书对此不做具体限定。示例性的,以分布式应用c为招聘应用为例,分布式应用c可以提供即时通讯服务和简历投递服务,等等,本说明书对此不做具体限定。
在一些可能的实施方式中,用户可以基于在区块链上注册的分布式身份登录上述分布式应用a、分布式应用b和分布式应用c,并使用每个分布式应用提供的服务。
进一步地,各个分布式应用可以对用户的信用等级进行评估,以基于评估得到的信用等级限制向用户所提供的服务,即约束用户在分布式应用中的操作行为,从而保证用分布式应用的公平性和安全性。
在一示出的实施方式中,各个分布式应用可以基于用户采用与其对应的分布式身份登录分布式应用后,在分布式应用中所产生的用户数据,计算用户的信用特征,进而基于计算得到的信用特征评估用户在各个分布式应用中的信用等级。
示例性的,以上述多个分布式应用中的分布式应用a为例,分布式应用a可以获取目标用户采用分布式身份登录分布式应用a之后,在分布式应用a中产生的与用户信用相关的用户数据,计算得到目标用户的信用特征a,并基于计算得到的信用特征评估目标用户在分布式应用a中的信用等级。
示例性的,以上述多个分布式应用中的分布式应用b为例,分布式应用b可以获取目标用户采用分布式身份登录分布式应用b之后,在分布式应用b中产生的与用户信用相关的用户数据,计算得到目标用户的信用特征b,并基于计算得到的信用特征评估目标用户在分布式应用b中的信用等级。
可以理解的是,因为不同分布式应用的服务特点不同,所以不同分布式应用对用户信用的要求也会不同,进而导致同一用户在不同分布式应用中的信用等级也会不同。示例性的,以分布式应用a为金融应用,分布式应用b为游戏应用为例,一般情况下,金融应用对用户的信用要求较高,因此上述目标用户在分布式应用a中的信用等级往往可能会低于在分布式应用b中的信用等级,本说明书对此不做具体限定。
在一示出的实施方式中,分布式应用除了可以使用自己计算得到的信用特征评估用户的信用等级外,还可以使用其他分布式应用共享的信用特征评估用户的信用等级。
在一示出的实施方式中,区块链上部署的多个分布式应用中的至少部分应用可以将计算得到的信用特征发布到区块链上,相应的,区块链上可以存储了由该至少部分应用发布的信用特征。
进一步地,多个分布式应用中的任一分布式应用可以获取其他分布式应用发布的信用特征,并基于其他分布式应用发布的信用特征,评估用户的信用等级。
示例性的,上述分布式应用a可以将计算得到的信用特征a发布到区块链上,进一步地,分布式应用b可以获取该信用特征a,并基于该信用特征a评估目标用户在分布式应用b中的信用等级。
在一示出的实施方式中,由于分布式应用a和分布式应用b的服务特点不同,二者的信用评估策略也会不同,直接使用分布式应用a计算出的信用特征a来评估目标用户在分布式应用b中的信用等级可能会不够准确。因此,分布式应用b在基于上述信用特征a评估目标用户在分布式应用b中的信用等级时,具体可以包括:先将信用特征a转换为符合分布式应用b的信用评估策略的信用特征,再基于转换后得到的信用特征来评估目标用户在分布式应用b中的信用等级,以保证信用评估的准确性,具体可以参考下述实施例的描述,此处不再进行赘述。
需要说明的是,本说明书对分布式应用在区块链上发布自己计算得到的信用特征,以及获取其他分布式应用发布的信用特征的具体实现方式不作特别限定。
在一示出的实施方式中,本申请可以通过发布订阅模式实现上述信用特征的发布和获取。
示例性,以分布式应用b和分布式应用c分别订阅了分布式应用a待发布的信用特征a为例。当检测到分布式应用a成功在区块链上发布信用特征a这一事件(event)后,便可以向该信用特征a的多个订阅方(即分布式应用b和分布式应用c)广播该信用特征a,相应的,分布式应用b和分布式应用c可以接收被广播的信用特征a。
可以理解的是,当分布式应用a在区块链上发布信用特征a时,往往需要通过区块链中的共识节点先对待发布的信用特征a进行共识,在共识完成后,信用特征a便能成功发布在区块链上,等等,此处不再展开详述。
在一示出的实施方式中,上述区块链节点a、区块链节点b和区块链节点c可以是共识节点,也可以是非共识节点,本说明书对此不做具体限定。
在一示出的实施方式中,上述计算机设备100a、计算机设备100b和计算机设备100c可以是具备上述功能的智能手机、智能可穿戴设备、平板电脑、笔记本电脑、台式电脑、服务器或者服务器集群,等等,本说明书对此不做具体限定。
请参阅图2,图2是一示例性实施例提供的一种基于区块链的信用评估方法的流程示意图。该方法可以应用于图1所示的***架构中。
在一示出的实施方式中,该方法具体可以应用于区块链上部署的多个分布式应用中的第一分布式应用;例如,图1所示的分布式应用a、分布式应用b和分布式应用c中的任意一个=。示例性的,图2所示方法流程中的步骤S201-步骤S202的执行逻辑可以以插件的形式内置在第一分布式应用中。
在一示出的实施方式中,该方法也可以应用于运行该第一分布式应用的计算机设备;例如,图1所示的计算机设备100a、计算机设备100b和计算机设备100c中的任意一个;或者,该方法也可以应用于与该第一分布式应用对接的其他计算机设备;例如,该其他计算机设备具体可以是一个与运行该分布式应用的计算机设备对接的一***立的服务设备。示例性的,图2所示方法流程中的步骤S201-步骤S202的执行逻辑可以以中心化服务的形式部署在计算机设备中,该中心化服务主要用于对用户在第一分布式应用中的用户信用等级进行管理。
如图2所示,该方法具体可以包括如下步骤S201-步骤S202。
步骤S201,获取与多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述多个分布式应用中的至少部分应用在区块链上发布了信用特征;所述目标用户的信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链上的信用特征。
如上所述,区块链上可以部署有多个分布式应用,该多个分布式应用中的至少部分应用可以在区块链上发布了信用特征,相应的,区块链上还存储了该至少部分应用发布的信用特征。
在一示出的实施方式中,当需要评估目标用户在上述多个分布式应用中的第一分布式应用(例如上述图1所示的分布式应用a)中的信用等级时,第一分布式应用可以先获取目标用户的信用特征。
需要说明的是,为了便捷地阐述本申请提供的技术方案,下述均以第一分布式应用为执行主体进行阐述。
在一示出的实施方式中,该目标用户的信用特征可以是上述至少部分应用中的第二分布式应用(例如上述图1所示的分布式应用b)发布在区块链上的与目标用户对应的信用特征。其中,第二分布式应用可以基于目标用户采用其在区块链上注册的目标DID登录第二分布式应用后,在第二分布式应用中产生的与用户信用相关的用户数据,计算得到该目标用户的信用特征,并将该信用特征发布到区块链上。
示例性的,以第二分布式应用为金融应用为例,上述与用户信用相关的用户数据可以是目标用户的转账记录、借款记录、还款记录和存款金额,等等,本说明书对此不做具体限定。示例性的,以第二分布式应用为招聘应用为例,该用户数据可以是目标用户的简历投递记录,等等,本说明书对此不做具体限定。
其中,该信用特征可以是基于上述用户数据计算得到的符合第二分布式应用自身的服务特点的信用特征。示例性的,以第二分布式应用为金融应用为例,基于上述用户数据计算得到的信用特征例如可以为用户3个月内还款记录良好,或者6个月内还款记录良好等特征,等等,本说明书对此不做具体限定。
在一示出的实施方式中,第一分布式应用除了可以直接获取其他分布式应用(例如第二分布式应用)发布的目标用户的信用特征外,第一分布式应用还可以基于自己的用户数据计算得到目标用户的信用特征,等等,本说明书对此不做具体限定。
在一示出的实施方式中,第一分布式应用可以基于目标用户采用目标DID登录第一分布式应用后,在第一分布式应用中产生的与用户信用相关的用户数据,计算得到目标用户的信用特征。
可以理解的是,当第一分布式应用中的用户数据较少,尤其是有关用户信用的用户数据较少,而第二分布式应用中有关用户信用的用户数据较多的情况下,第一分布式应用可以直接获取由第二分布式应用计算得到并发布的信用特征,从而为后续第一分布式应用进行信用评估提供可靠的数据支撑。当第一分布式应用中有关用户信用的用户数据足够时,第一分布式应用也可以直接基于自己的用户数据计算得到用户的信用特征。
此外,需要说明的是,本说明书对基于用户数据计算信用特征的具体实现方式不作特别限定。
在一示出的实施方式中,每个分布式应用中还可以搭载了预先构建的用于计算信用特征的信用模型。需要说明的是,本说明书对该信用模型的具体类型不作特别限定,在一示出的实施方式中,该信用模型可以是神经网络模型等,本说明书对此不做具体限定。
示例性的,第一分布式应用中可以搭载预先构建的第一信用模型。进一步地,第一分布式模型可以将目标用户采用目标DID登录第一分布式应用后,在第一分布式应用中产生的与用户信用相关的用户数据输入至第一信用模型中进行信用特征计算,从而获得目标用户的信用特征。
示例性的,第二分布式应用中也可以搭载预先构建的信用模型。进一步地,第二分布式模型可以将目标用户在第二分布式应用中产生的用户数据输入至第二分布式应用的信用模型中进行信用特征计算,从而获得目标用户的信用特征,并且可以将该计算得到的信用特征发布到区块链上以供其他分布式应用(例如上述第一分布式应用)使用。
在一示出的实施方式中,上述各个分布式应用所搭载的信用模型,可以内置在分布式应用中。或者,在一示出的实施方式中,上述各个分布式应用所搭载的信用模型也可以部署在运行该分布式应用的计算机设备,或者与该分布式应用对接的其他计算机设备中,而在分布式应用中可以内置用于调用该信用模型的调用接口,分布式应用可以通过该调用接口,调用部署在上述计算机设备中的信用模型,以进行后续信用特征的计算,等等,本说明书对此不做具体限定。
在一示出的实施方式中,分布式应用还可以将自己的信用模型发布到区块链上,相应的,区块链上可以存储了由多个分布式应用中的至少部分应用发布的信用模型。如此,分布式应用可以获取其他分布式应用发布的信用模型,并将自己的用户数据输入到其他分布式应用发布的信用模型中进行信用特征计算,从而得到用户的信用特征。
示例性的,多个分布式应用中的第三分布式应用可以将自己的第二信用模型发布到区块链上,相应的,第一分布式应用可以获取第三分布式应用发布在区块链上的第二信用模型,然后,将目标用户在第一分布式应用中产生的用户数据输入至第二信用模型中进行信用特征计算,从而获得目标用户的信用特征。
在一些可能的实施方式中,该第三分布式应用可以是上述第二分布式应用,也可以是多个分布式应用中的其他分布式应用,本说明书对此不做具体限定。
需要说明的是,本说明书对分布式应用在区块链上发布自己的信用模型,以及获取其他分布式应用发布的信用模型的具体实现方式不作特别限定。
在一示出的实施方式中,与上述图1对应实施例中描述的信用特征的发布过程相类似的,本申请也可以通过发布订阅模式实现上述信用模型的发布和获取。
示例性,以第一分布式应用订阅了上述第三分布式应用待发布的第二信用模型为例。当检测到第三分布式应用成功在区块链上发布第二信用模型这一事件后,便可以向该第二信用模型的订阅方(例如包括第一分布式应用)广播该第二信用模型,相应的,第一分布式应用可以接收被广播的第二信用模型。
可以理解的是,当第三分布式应用在区块链上发布第二信用模型时,往往需要通过区块链中的共识节点先对待发布的第二信用模型进行共识,在共识完成后,第二信用模型便能成功发布在区块链上,等等,此处不再展开详述。
进一步地,在一示出的实施方式中,区块链上还部署了相应的***智能合约。
在一示出的实施方式中,该***智能合约可以用于对上述至少部分应用在区块链上发布的信用特征进行管理。相应的,上述第二分布式应用可以通过调用该***智能合约,在区块链上发布其计算得到的与目标用户对应的信用特征。
在一示出的实施方式中,该***智能合约可以用于对上述至少部分应用在区块链上发布的信用模型进行管理。相应的,上述第二分布式应用可以通过调用该***智能合约在区块链上发布第二信用模型。
步骤S202,将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
鉴于不同分布式应用所提供的服务之间的差异,不同分布式应用的信用评估策略也会有所不同。因此,在一示出的实施方式中,第一分布式应用在获取到第二分布式应用计算得到并发布的目标用户的信用特征之后,可以先将该信用特征转换为符合第一分布式应用的信用评估策略的信用特征,再基于转换后的信用特征,评估目标用户在第一分布式应用中的信用等级,以确保信用评估的准确性。
示例性的,以第一分布式应用为招聘应用,第二分布式应用为金融应用为例,第二分布式应用发布的信用特征可以是目标用户在6个月内还款记录良好,则基于第一分布式应用的信用评估策略将上述信用特征进行转换得到的信用特征可以是目标用户的工作能力较好,等等,本说明书对此不做具体限定。
示例性的,以第一分布式应用和第二分布式应用均为金融应用,但是第一分布式应用对用户的信用要求更高为例,第二分布式应用发布的信用特征可以是目标用户在6个月内还款记录良好,则基于第一分布式应用的信用评估策略将上述信用特征进行转换得到的信用特征可以是目标用户在3个月内还款记录良好,等等,本说明书对此不做具体限定。
可以理解的是,如果用户在越长的时间内保持良好的还款记录,则评估得到的信用等级也会越高。
进一步地,在一示出的实施方式中,区块链上还部署了分别作为上述多个分布式应用的服务后台的服务合约。
在一示出的实施方式中,第一分布式应用可以通过调用与第一分布式应用对应的服务合约,将获取到的第二分布式应用发布在区块链上的信用特征转换为符合第一分布式应用的信用评估策略的信用特征,并基于转换后的信用特征,评估目标用户在第一分布式应用中的信用等级。
其中,服务合约可以负责分布式应用的链上核心逻辑。示例性的,该核心逻辑可以包括用于执行上述信用特征转换的特征转换逻辑,以及用于执行基于信用特征进行信用等级评估的信用评估逻辑,等等,本说明书对此不做具体限定。
在一示出的实施方式中,第一分布式应用可以调用与第一分布式应用对应的服务合约中包含的特征转换逻辑,将上述第二分布式应用发布的信用特征转化为符合第一分布式应用的信用评估策略的信用特征。
在将上述信用特征转化为符合第一分布式应用的信用评估策略的信用特征之后,进一步地,第一分布式应用可以调用与第一分布式应用对应的服务合约中包含的信用评估逻辑,基于转换后的信用特征,评估目标用户在第一分布式应用中的信用等级。
此外,在一些可能的实施方式中,第一分布式应用也可以获取多个第二分布式应用(例如上述图1所示的分布式应用b和分布式应用c)发布的信用特征,并将多个第二分布式应用发布的信用特征分别转换为符合第一分布式应用的信用评估策略的信用特征,再基于转换后的信用特征评估目标用户在第一分布式应用中的信用等级,等等,本说明书对此不做具体限定。
应理解,本说明书一个或多个实施例中所述的多个第二分布式应用是指区别于第一分布式应用的其他分布式应用,并不是特指某一个分布式应用。
在一示出的实施方式中,如果第一分布式应用是基于自身的用户数据计算得到的信用特征,则可以不再进行上述信用特征转换,直接使用计算得到的信用特征评估目标用户在第一分布式应用中的信用等级即可。
在一示出的实施方式中,如果第一分布式应用在基于自身的用户数据计算信用特征时,所采用的信用模型是其他分布式应用发布的信用模型(例如上述第二分布式应用发布的第二信用模型),则仍然可以对计算得到的信用特征进行转换,以得到符合第一分布式应用的信用评估策略的信用特征。具体可以基于不同分布式应用之间的实际服务差异来确定是否需要进行特征转换,本说明书对此不作具体限定。示例性的,如果第一分布式应用和第二分布式应用都是金融应用,二者提供的服务差异较小,则第一分布式应用基于第二分布式应用发布的第二信用模型所计算得到的信用特征往往也会符合第一分布式应用的信用评估策略,因此可以不再进行特征转换。示例性的,如果第一分布式应用是游戏应用,第二分布式应用是金融应用,二者提供的服务差异较大,则第一分布式应用基于第二分布式应用发布的第二信用模型所计算得到的信用特征往往不符合第一分布式应用的信用评估策略,因此需要进行特征转换,等等,本说明书对此不作具体限定。
进一步地,第一分布式应用在评估得到目标用户在第一分布式应用中的信用等级后,第一分布式应用可以基于该信用等级,对目标用户在第一分布式应用中的操作进行约束,等等,具体可以参考下述实施例的描述,此处不再展开详述。
请参阅图3,图3是一示例性实施例提供的一种分布式应用的服务管理方法的流程示意图。该方法可以应用于图1所示的***架构中,具体可以应用于图1所示***架构中的分布式应用。如图3所示,该方法具体可以包括如下步骤S301-步骤S308。
步骤S301,获取第二分布式应用发布的与目标用户对应的信用特征。
在一示出的实施方式中,步骤S301可以参考上述图2对应实施例中的步骤S201的描述,此处不再进行赘述。
步骤S302,将信用特征转换为符合第一分布式应用的信用评估策略的信用特征。
在一示出的实施方式中,步骤S302可以参考上述图2对应实施例中的步骤S202的描述,此处不再进行赘述。
步骤S303,基于转换后的信用特征,评估目标用户在第一分布式应用中的信用等级。
在一示出的实施方式中,步骤S303可以参考上述图2对应实施例中的步骤S202的描述,此处不再进行赘述。
步骤S304,响应于目标用户基于目标DID授权登录了第一分布式应用,基于目标用户的信用等级,确定目标用户针对第一分布式应用中包含的多个服务的访问权限。
在一示出的实施方式中,第一分布式应用中可以包含多个服务,第一分布式应用可以基于评估出的信用等级,确定目标用户针对该多个服务的访问权限。
在一示出的实施方式中,响应于目标用户基于在区块链上注册的目标DID授权登录了第一分布式应用,第一分布式应用可以基于评估出的信用等级,确定目标用户是否具有第一分布式应用中包含的多个服务的访问权限。
示例性的,如果目标用户的等级较低,则目标用户可能不具有该多个服务中的部分服务的访问权限,相应的,第一分布式应用也可以仅向目标用户提供其具有访问权限的部分服务(即禁止目标用户访问不具有访问权限的部分服务)。
示例性的,以第一分布式应用为金融应用为例,其提供的服务可以包括:存款服务、转账服务、投资理财服务和预支资产的服务等,其中,不同服务对信用等级的要求可以不同。示例性的,在第一分布式应用的信用评估策略中,可以将信用等级划分为了A1、A2、A3、A4四个等级,其中,等级A1高于等级A2,等级A2高于等级A3,等级A3高于等级A4。
示例性的,如果目标用户在第一分布式应用中的信用等级为A1,则第一分布式应用可以确定该目标用户具有第一分布式应用中包括的存款服务、转账服务、投资理财服务和预支资产的服务等所有服务的访问权限。
示例性的,如果目标用户在第一分布式应用中的信用等级为A2,则第一分布式应用可以确定该目标用户不具有上述预支资产服务的访问权限。
示例性的,如果目标用户在第一分布式应用中的信用等级为A3,则第一分布式应用可以确定该目标用户不具有上述预支资产服务和投资理财服务的访问权限。示例性的,如果目标用户在第一分布式应用中的信用等级为A4,则第一分布式应用可以确定该目标用户仅具有上述存款服务的访问权限,等等,本说明书对此不做具体限定。
在一示出的实施方式中,如果评估得到目标用户在第一分布式应用中的信用等级极低,比如目标用户的信用特征都不满足上述等级A4的条件,也可以直接禁止目标用户登录第一分布式应用,等等,本说明书对此不做具体限定。
步骤S305,响应于目标用户针对第一分布式应用提供的目标服务的访问请求,确定目标用户是否具有目标服务的访问权限。
在一示出的实施方式中,在目标用户基于目标DID授权登录了第一分布式应用后,目标用户可以访问第一分布式应用中包含的各项服务。
在一示出的实施方式中,响应于目标用户针对第一分布式应用包含的多个服务中的目标服务的访问请求,第一分布式应用可以基于评估出的目标用户的信用等级进一步确定目标用户是否具有该目标服务的访问权限。
示例性的,如果确定出目标用户不具有该目标服务的访问权限,则执行步骤S306,如果确定出目标用户具有该目标服务的访问权限,则执行步骤S307。
步骤S306,禁止目标用户访问目标服务。
在一示出的实施方式中,如果目标用户不具有目标服务的访问权限,则可以拒绝用户针对该目标服务的访问请求,即禁止目标用户访问该目标服务,以避免向信用较低的用户提供服务所带来的安全问题。
在一示出的实施方式中,如果确定目标用户不具有目标服务的访问权限,在第一分布式应用提供的用户界面中甚至可以不向用户展示与该目标服务对应的图标或者用于访问该目标服务的控件,或者可以将用于访问该目标服务的控件设置为无效的控件,以使目标用户无法对该控件实施有效的点击操作,等等,本说明书对此不做具体限定。
在一示出的实施方式中,如果第一分布式应用包含的服务较少,甚至只有一个服务,则第一分布式应用可以默认向所有信用等级的用户开放其包含的所有服务,即所有信用等级的用户均具有第一分布式应用中包含的所有服务的访问权限,换言之,第一分布式应用可以无需再基于评估出的信用等级确定用户针对每个服务的访问权限,等等,本说明书对此不做具体限定。
步骤S307,基于评估出的信用等级确定目标服务面向目标用户提供服务的服务等级。
在一示出的实施方式中,如果第一分布式应用基于目标用户的信用等级确定出目标用户具有目标服务的访问权限,则可以接收该目标用户的访问请求,并向目标用户提供目标服务。
进一步地,第一分布式应用在向目标用户提供目标服务时,还可以进一步基于目标用户的信用等级,向其提供目标服务中包含的与其信用等级相对应的服务内容,以进一步约束不同信用等级的用户的服务使用行为,保证分布式应用的公平性和安全性。
在一示出的实施方式中,第一分布式应用可以先基于评估出的信用等级确定目标服务面向目标用户提供服务的服务等级,进一步地,第一分布式应用可以基于确定出的服务等级,向目标用户提供该目标服务中包含的与该服务等级相对应的服务内容。
示例性的,与上述信用等级的划分相类似的,在第一分布式应用的信用评估策略中,可以将目标服务的服务等级划分为B1、B2、B3、B4四个等级,其中,等级B1高于等级B2,等级B2高于等级B3,等级B3高于等级B4。
示例性的,如果目标用户的信用等级为等级A1,则可以确定目标服务面向目标用户提供服务的服务等级为B1,如果目标用户的信用等级为等级A2,则可以确定目标服务面向目标用户提供服务的服务等级为B2,等等,以此类推。
示例性的,也可以将目标服务的服务等级划分为B1和B2两个等级,其中,等级B1高于等级B2。相应的,如果目标用户的信用等级为等级A1或者A2,则可以确定目标服务面向目标用户提供服务的服务等级为B1,如果目标用户的信用等级为等级A4或者A4,则可以确定目标服务面向目标用户提供服务的服务等级为B2,本说明书对此不做具体限定。
需要说明的是,当第一分布式应用包含多个服务时,不同服务对应的服务等级的划分策略可以不同,本说明书对此不做具体限定。
步骤S308,向目标用户提供目标服务中包含的与确定出的服务等级对应的服务内容。
进一步地,在一示出的实施方式中,第一分布式应用在确定出目标用户针对目标服务的服务等级后,可以基于确定出的服务等级进一步确定目标服务面向目标用户提供的服务对应的服务内容,并向该目标用户提供该服务内容。
示例性的,以第一分布式应用为金融应用,目标服务为预支资产服务,且目标服务对应有上述B1、B2、B3、B4四个服务等级为例。示例性的,针对不同的服务等级,目标服务中可提供的信用额度可以不同。如果目标用户的服务等级为B1,则目标用户可预支资产的最大金额可以是100万,如果目标用户的服务等级为B2,则目标用户可预支资产的最大金额可以是50万,如果目标用户的服务等级为B3,则目标用户可预支资产的最大金额可以是20万,如果目标用户的服务等级为B4,则目标用户可预支资产的最大金额可以是5万,等等,本说明书对此不做具体限定。
示例性的,以第一分布式应用为招聘应用,目标服务为投递简历服务,且目标服务对应有上述B1和B2两个服务等级为例。如果目标用户的服务等级为B1,则目标用户每天最多可投递简历的次数为10次,如果目标用户的服务等级为B2,则目标用户每天最多可投递简历的次数为5次,等等,本说明书对此不做具体限定。
综上,本申请在区块链上部署的多个分布式应用可以基于各自的用户数据计算用户的信用特征,并且,上述多个分布式应用还可以将计算得到的信用特征发布到区块链上。进一步地,区块链上部署的任一分布式应用可以获取其他分布式应用发布到区块链上的信用特征,并考虑到不同分布式应用所提供的服务之间的差异,可以将其他分布式应用发布的信用特征转换成为符合自身信用评估策略的信用特征。最后,该分布式应用可以基于转换后的信用特征评估用户在该分布式应用中的信用等级。如此,本申请可以基于区块链的信息共享能力,获得大量分布式应用发布的信用特征,并结合每个分布式应用的信用评估策略,高效、准确地的计算出用户在每个分布式应用中的信用等级,进而实现了基于分布式应用的分布式身份信用体系建设,以便后续在用户基于分布式身份登录各个分布式应用后,对用户在各个分布式应用中的操作行为进行约束,有效保证分布式应用的公平性和安全性。
与上述方法流程实现对应,本说明书的实施例还提供了一种基于区块链的信用评估装置。请参阅图4,图4是一示例性实施例提供的一种基于区块链的信用评估装置的结构示意图。在一示出的实施方式中,该装置40可以应用于区块链上部署的多个分布式应用中的第一分布式应用,也可以应用于对第一分布式应用中的用户信用等级进行管理的中心化服务中,该服务可以部署在运行该第一分布式应用的计算机设备或者与该第一分布式应用对接的其他计算机设备中。如图4所示,该装置40包括:
获取单元401,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元402,用于将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
在一示出的实施方式中,所述装置还包括登录管理单元403,用于:
响应于所述目标用户基于所述目标DID授权登录了所述第一分布式应用,基于评估出的所述目标用户的所述信用等级,确定所述目标用户是否具有所述第一分布式应用中包含的多个服务的访问权限;
向所述目标用户提供所述多个服务中,所述目标用户具有访问权限的至少部分服务。
在一示出的实施方式中,所述装置还包括服务管理单元404,用于:
响应于所述目标用户针对所述第一分布式应用提供的目标服务的访问请求,基于评估出的所述信用等级确定所述目标服务面向所述目标用户提供服务的服务等级;
基于所述服务等级确定所述目标服务面向所述目标用户提供的服务对应的服务内容,并向所述目标用户提供所述服务内容。
在一示出的实施方式中,所述区块链上部署了用于对所述至少部分应用在所述区块链上发布的信用特征进行管理的***智能合约;所述第二分布式应用通过调用所述***智能合约在所述区块链上发布所述目标用户的所述信用特征。
在一示出的实施方式中,所述信用特征还包括,由所述第一分布式应用基于所述目标用户在所述第一分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的所述目标DID登录所述第一分布式应用后,在所述第一分布式应用中产生的与用户信用相关的用户数据。
在一示出的实施方式中,所述第一分布式应用中搭载了预先构建的第一信用模型;所述装置40还包括第一特征计算单元405,用于:
将所述目标用户在所述第一分布式应用中产生的用户数据,输入至所述第一信用模型中进行信用特征计算,得到所述目标用户的所述信用特征。
在一示出的实施方式中,所述多个分布式应用中的至少部分应用还在所述区块链上发布了信用模型;所述装置40还包括第二特征计算单元406,用于:
获取所述至少部分应用中的第三分布式应用发布的第二信用模型;
将所述目标用户在所述第一分布式应用中产生的用户数据,输入至所述第二信用模型中进行信用特征计算,得到所述目标用户的所述信用特征。
在一示出的实施方式中,所述***智能合约还用于对所述至少部分应用在所述区块链上发布的信用模型进行管理;所述第三分布式应用通过调用所述***智能合约在所述区块链上发布所述第二信用模型。
在一示出的实施方式中,所述区块链上还部署了分别作为所述多个分布式应用的服务后台的服务合约;
所述信用评估单元402,具体用于:
调用与所述第一分布式应用对应的服务合约中包含的特征转换逻辑,将所述信用特征转化为符合所述第一分布式应用的信用评估策略的信用特征,并在将所述信用特征转化为符合所述第一分布式应用的信用评估策略的信用特征之后,进一步调用与所述第一分布式应用对应的服务合约中包含的信用评估逻辑,基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
上述装置40中各个单元的功能和作用的实现过程具体详见上述图1-图3对应实施例的描述,在此不再进行赘述。应理解,上述装置40可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的处理器(CPU)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了CPU以及存储器之外,上述装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备、车载计算机或者这些设备中的任意几种设备的组合。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备。请参阅图5,图5是一示例性实施例提供的一种计算机设备的结构示意图。图5所示的计算机设备可以为上述图1所示***架构中的计算机设备100a、计算机设备100b、计算机设备100c中的任意一个。该计算机设备上可以部署有上述区块链上的多个分布式应用中的第一分布式应用;其中,所述区块链上存储了由所述多个分布式应用中的至少部分应用发布的信用特征。如图5所示,该计算机设备包括处理器1001和存储器1002,进一步还可以包括输入设备1004(例如键盘等)和输出设备1005(例如显示器等)。处理器1001、存储器1002、输入设备1004和输出设备1005之间可以通过总线或其他方式连接。如图5所示,存储器1002包括计算机可读存储介质1003,该计算机可读存储介质1003存储有能够由处理器1001运行的计算机程序。处理器1001可以是CPU,微处理器,或用于控制以上方法实施例执行的集成电路。处理器1001在运行存储的计算机程序时,可以执行本说明书实施例中信用评估方法的各个步骤,包括:获取目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链上的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
对上述信用评估方法的各个步骤的详细描述请参见之前的内容,此处不再进行赘述。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中信用评估方法的各个步骤。具体请参见上述图1-图3对应实施例的描述,此处不再进行赘述。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
在一个典型的配置中,终端设备包括一个或多个CPU、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
Claims (16)
1.一种基于区块链的信用评估方法,所述区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述方法包括:
获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
2.根据权利要求1所示的方法,所述方法还包括:
响应于所述目标用户基于所述目标DID授权登录了所述第一分布式应用,基于评估出的所述目标用户的所述信用等级,确定所述目标用户是否具有所述第一分布式应用中包含的多个服务的访问权限;
向所述目标用户提供所述多个服务中,所述目标用户具有访问权限的至少部分服务。
3.根据权利要求1所示的方法,所述方法还包括:
响应于所述目标用户针对所述第一分布式应用提供的目标服务的访问请求,基于评估出的所述信用等级确定所述目标服务面向所述目标用户提供服务的服务等级;
基于所述服务等级确定所述目标服务面向所述目标用户提供的服务对应的服务内容,并向所述目标用户提供所述服务内容。
4.根据权利要求1所述的方法,所述区块链上部署了用于对所述至少部分应用在所述区块链上发布的信用特征进行管理的***智能合约;所述第二分布式应用通过调用所述***智能合约在所述区块链上发布所述目标用户的所述信用特征。
5.根据权利要求1所述的方法,所述信用特征还包括,由所述第一分布式应用基于所述目标用户在所述第一分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的所述目标DID登录所述第一分布式应用后,在所述第一分布式应用中产生的与用户信用相关的用户数据。
6.根据权利要求5所述的方法,所述第一分布式应用中搭载了预先构建的第一信用模型;所述方法还包括:
将所述目标用户在所述第一分布式应用中产生的用户数据,输入至所述第一信用模型中进行信用特征计算,得到所述目标用户的所述信用特征。
7.根据权利要求5所述的方法,所述多个分布式应用中的至少部分应用还在所述区块链上发布了信用模型;
所述方法还包括:
获取所述至少部分应用中的第三分布式应用发布的第二信用模型;
将所述目标用户在所述第一分布式应用中产生的用户数据,输入至所述第二信用模型中进行信用特征计算,得到所述目标用户的所述信用特征。
8.根据权利要求7所述的方法,所述***智能合约还用于对所述至少部分应用在所述区块链上发布的信用模型进行管理;所述第三分布式应用通过调用所述***智能合约在所述区块链上发布所述第二信用模型。
9.根据权利要求1-8任意一项所述的方法,所述区块链上还部署了分别作为所述多个分布式应用的服务后台的服务合约;
所述将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级,包括:
调用与所述第一分布式应用对应的服务合约中包含的特征转换逻辑,将所述信用特征转化为符合所述第一分布式应用的信用评估策略的信用特征,并在将所述信用特征转化为符合所述第一分布式应用的信用评估策略的信用特征之后,进一步调用与所述第一分布式应用对应的服务合约中包含的信用评估逻辑,基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
10.一种分布式应用的登录管理方法,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述方法包括:
获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
响应于所述目标用户基于所述目标DID授权登录了所述第一分布式应用,基于评估出的所述目标用户的所述信用等级,确定所述目标用户是否具有所述第一分布式应用中包含的多个服务的访问权限;
向所述目标用户提供所述多个服务中,所述目标用户具有访问权限的至少部分服务。
11.一种分布式应用的服务管理方法,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述方法包括:
获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
响应于所述目标用户针对所述第一分布式应用提供的目标服务的访问请求,基于评估出的所述信用等级确定所述目标服务面向所述目标用户提供服务的服务等级;
基于所述服务等级确定所述目标服务面向所述目标用户提供的服务对应的服务内容,并向所述目标用户提供所述服务内容。
12.一种基于区块链的信用评估装置,所述区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述装置包括:
获取单元,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元,用于将所述信用特征转换为符合所述第一分布式应用的信用评估策略的信用特征,并基于转换后的所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级。
13.一种分布式应用的登录管理装置,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述装置包括:
获取单元,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元,用于基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
登录管理单元,用于响应于所述目标用户基于所述目标DID授权登录了所述第一分布式应用,基于评估出的所述目标用户的所述信用等级,确定所述目标用户是否具有所述第一分布式应用中包含的多个服务的访问权限;向所述目标用户提供所述多个服务中,所述目标用户具有访问权限的至少部分服务。
14.一种分布式应用的服务管理装置,区块链上部署了多个分布式应用;其中,所述多个分布式应用中的至少部分应用在所述区块链上发布了信用特征;所述装置包括:
获取单元,用于获取与所述多个分布式应用中的第一分布式应用对应的目标用户的信用特征;其中,所述信用特征包括,由所述至少部分应用中的第二分布式应用发布在所述区块链的信用特征;所述信用特征为所述第二分布式应用基于所述目标用户在所述第二分布式应用中产生的用户数据进行计算得到的信用特征;所述用户数据为所述目标用户采用其在所述区块链上注册的目标分布式数字身份DID登录所述第二分布式应用后,在所述第二分布式应用中产生的与用户信用相关的用户数据;
信用评估单元,用于基于所述信用特征,评估所述目标用户在所述第一分布式应用中的信用等级;
服务管理单元,用于响应于所述目标用户针对所述第一分布式应用提供的目标服务的访问请求,基于评估出的所述信用等级确定所述目标服务面向所述目标用户提供服务的服务等级;基于所述服务等级确定所述目标服务面向所述目标用户提供的服务对应的服务内容,并向所述目标用户提供所述服务内容。
15.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至9任意一项所述的方法,或者执行如权利要求10所示的方法,或者执行如权利要求11所示的方法。
16.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任意一项所述的方法,或者执行如权利要求10所示的方法,或者执行如权利要求11所示的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310802125.5A CN116821243A (zh) | 2023-06-30 | 2023-06-30 | 一种基于区块链的信用评估方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310802125.5A CN116821243A (zh) | 2023-06-30 | 2023-06-30 | 一种基于区块链的信用评估方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116821243A true CN116821243A (zh) | 2023-09-29 |
Family
ID=88128971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310802125.5A Pending CN116821243A (zh) | 2023-06-30 | 2023-06-30 | 一种基于区块链的信用评估方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116821243A (zh) |
-
2023
- 2023-06-30 CN CN202310802125.5A patent/CN116821243A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109242453B (zh) | 一种基于中心化结算与区块链存证的交易方法及*** | |
Harborth et al. | Investigating privacy concerns related to mobile augmented reality Apps–A vignette based online experiment | |
CN109377216B (zh) | 一种基于中心化结算与区块链存证的交易方法及*** | |
US8095629B2 (en) | Managing user accounts and groups in multiple forests | |
US20210264391A1 (en) | Method and device for distributing copyright earnings on basis of blockchain | |
US20210248676A1 (en) | Method and device for performing credit evaluation on copyright users on the basis of blockchain | |
CN110738473B (zh) | 风控方法、***、装置及设备 | |
CN109753808B (zh) | 一种隐私泄漏风险评估方法及装置 | |
US9648056B1 (en) | Geographic content discovery | |
US11256551B2 (en) | Blockchain-based virtual resource allocation | |
CN107018115B (zh) | 账户处理方法和装置 | |
KR101722017B1 (ko) | 빅데이터 분석을 이용한 p2p 뱅킹 방법 및 이를 수행하는 장치 | |
CN112734498B (zh) | 任务奖励获取方法、装置、终端及存储介质 | |
CN101218568A (zh) | 每-用户和***粒度的审计策略实现 | |
CN109636597A (zh) | 一种基于区块链的财产执行方法及*** | |
CN105100242A (zh) | 一种数据处理方法和*** | |
CN110750530A (zh) | 一种业务***及其数据核对方法 | |
CN113821307B (zh) | 一种虚拟机镜像的快速导入方法、装置及设备 | |
KR102192327B1 (ko) | 스몰 데이터를 이용한 신뢰지수 평가 및 예측 방법 | |
CN108418814A (zh) | 基于dubbo框架的接口认证方法、装置及计算机可读存储介质 | |
CN109727040B (zh) | 数据发布方法、数据调用方法、设备和存储介质 | |
CN116821243A (zh) | 一种基于区块链的信用评估方法及相关设备 | |
Nauman et al. | Realization of a user‐centric, privacy preserving permission framework for Android | |
CN114297675A (zh) | 一种针对目标对象的审核请求的处理方法、装置、设备及介质 | |
CN112511651A (zh) | 一种基于区块链的服务准入方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |