CN111666589A - 区块链分布式的风险数据共享***及方法 - Google Patents
区块链分布式的风险数据共享***及方法 Download PDFInfo
- Publication number
- CN111666589A CN111666589A CN202010466912.3A CN202010466912A CN111666589A CN 111666589 A CN111666589 A CN 111666589A CN 202010466912 A CN202010466912 A CN 202010466912A CN 111666589 A CN111666589 A CN 111666589A
- Authority
- CN
- China
- Prior art keywords
- query request
- query
- service system
- block chain
- service
- 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
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000007246 mechanism Effects 0.000 claims abstract description 68
- 238000012545 processing Methods 0.000 claims abstract description 20
- 238000007726 management method Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 13
- 238000003860 storage Methods 0.000 claims description 13
- 238000013500 data storage Methods 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 9
- 230000008520 organization Effects 0.000 claims description 9
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 230000008859 change Effects 0.000 claims description 7
- 239000003999 initiator Substances 0.000 claims description 6
- 238000012795 verification Methods 0.000 claims description 6
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 239000000872 buffer Substances 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000008713 feedback mechanism Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000005435 mesosphere Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012954 risk control Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种区块链分布式的风险数据共享***及方法,所述共享***包含区块链***、业务***和服务***;业务***接收用户提交的第一查询请求,将第一查询请求交由相连服务***,将消息队列上的查询结果反馈至用户;和/或接收服务***上传的第二查询请求,根据第二查询请求处理通过密文撞库的方式查询本地数据获得查询结果,将查询结果反馈至相连的服务***;服务***根据第一查询请求于区块链***中获得第一查询请求对应的机构信息,根据机构信息获得第一查询请求对应的服务***地址,将第一查询请求交由对应的服务***,将接收到的查询结果上传至消息队列;和/或将接收到的第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至服务***。
Description
技术领域
本发明涉及区块链数据共享领域,尤指一种区块链分布式的风险数据共享***及方法。
背景技术
随着社会的发展,互联网规模有了飞跃式的发展,产生的数据也在不断地增加,但是传统的单体机构数据量始终无法满足日益增长的用户压力,而技术的发展对数据的丰富度和数据质量也变的越来越严苛。传统分布式风险数据共享存在数据泄露概率大、账务核算难、约束力较小等难题,使得传统风险数据共享举步维艰。区块链是分布式数据存储、点对点传输、共识机制、智能合约、加密算法等计算机技术的新型应用模式,目前分为公有区块链、行业区块链、私有区块链。通过行业区块链实现行业内风险数据共享平台的构建,各参与机构共享数据保存在机构内数据存储单位。平台主要面向参与机构提供服务,目标是为客户正常办理业务提供事前、事中、事后安全保障。参与机构既是风险数据的提供者,又是风险数据的查询者。参与机构通过“一对一”或“一对多”广播的方式,在区块链中发布查询请求。如果请求信息被命中,相应的被查询机构将返回查询结果。
区块链的重要特点之一是降低由不信任的关系产生的成本,或者说是解决由不信任关系而产生的部分问题。区块链技术中的联盟链恰好适用于这样的业务场景,能够在联盟参与方之间通过技术的手段达成业务共识。换言之,各家机构加入联盟之后,并不需要信任联盟组织方,也不需要信任其他联盟参与方,只需要信任来自于底层的区块链技术以及技术之上的行业约定即可。通过技术手段解决机构与机构、机构与联盟间的信任问题,降低风险信息共享联盟中由信任问题引发的一系列额外成本。
综上,目前没有合理的解决数据共享这个问题的方案,因此,如何提供一种新的方案,解决上述技术问题是本领域亟待解决的技术难题。
发明内容
本发明目的在于提供一种区块链分布式的风险数据共享***及方法以解决目前各家企业机构的数据形成数据孤岛、利用率不高,风险数据共享存在泄露风险的问题,提高数据共享的安全性和数据利用率。
为达上述目的,本发明所提供的区块链分布式的风险数据共享***,所述共享***包含区块链***、M个业务***和N个服务***;所述业务***和所述服务***对应连接,N个服务***通过区块链***相连;所述业务***用于接收用户提交的第一查询请求,将所述第一查询请求交由相连的服务***,将消息队列上的查询结果反馈至用户;和/或,接收相连的服务***上传的第二查询请求,根据第二查询请求处理通过密文撞库的方式查询本地数据获得查询结果,将所述查询结果反馈至相连的服务***;所述服务***用于根据所述第一查询请求于所述区块链***中获得所述第一查询请求对应的机构信息,根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***,并将接收到的查询结果上传至消息队列;和/或,将接收到的所述第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至对应的服务***对应的机构信息;M和N为大于一的整数。
在上述区块链分布式的风险数据共享***中,优选的,所述业务***包含前端参数控制模块、业务***查询请求处理模块和数据存储模块;所述前端参数控制模块用于根据用户输入信息按预设规则配置查询请求;所述业务***查询请求模块用于对所述第一查询请求加密后按预定格式封装,将封装后的所述第一查询请求交由相连的服务***;以及,根据所述第二查询请求处理获得查询结果,将所述查询结果反馈至相连的服务***;所述数据存储模块用于存储业务数据,以及所述第一查询请求和/或所述第二查询请求的发起和接收记录。
在上述区块链分布式的风险数据共享***中,优选的,所述服务***包含服务节点、消息队列单元和记录单元;所述服务节点用于根据所述第一查询请求于所述区块链***中获得所述第一查询请求对应的机构信息,根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***,并将接收到的查询结果上传至消息队列单元;以及,根据所述区块链***中的机构信息验证接收到的所述第二查询请求,当验证通过后将所述第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至对应的服务***,并通过所述消息队列单元将所述查询结果及对应的查询记录存储至所述区块链***;所述消息队列单元用于将接收到的所述第一查询请求和/或所述第二查询请求按序排队,根据排队顺序按序交由所述服务节点处理所述第一查询请求和/或所述第二查询请求;所述记录单元用于记录所述第一查询请求和/或所述第二查询请求对应的查询记录对应的机构信息。
在上述区块链分布式的风险数据共享***中,优选的,所述区块链***还包含机构信息管理模块、数据价格管理模块和积分管理模块;所述机构信息管理模块用于存储与所述区块链***相连的所有服务***的机构信息以及各服务器***的服务***地址;所述数据价格管理模块用于根据所述查询记录对查询发起方的服务***和查询反馈方的服务***的积分值按预设规则调整;所述积分管理模块用于记录与所述区块链***相连的所有服务***的积分值及预定周期内的积分变化记录。
在上述区块链分布式的风险数据共享***中,优选的,所述积分管理模块还包含监控单元,所述监控单元用于监控各服务***的积分值,当所述积分值低于预设阈值时,限制接收对应服务***的所述第二查询请求。
本发明还提供一种区块链分布式的风险数据共享方法,所述共享方法包含:接收用户提交的第一查询请求;根据所述第一查询请求于区块链***中获得所述第一查询请求对应的机构信息;根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***;接收所述服务***反馈的查询结果,将接收到的查询结果上传至消息队列;将消息队列上的查询结果反馈至用户对应的机构信息。
本发明还提供一种区块链分布式的风险数据共享方法,所述共享方法包含:接收与区块链***相连的服务***发送的第二查询请求;通过区块链***中记录的机构信息验证所述服务***,当验证通过后,根据所述第二查询请求通过密文撞库的方式查询本地数据获得查询结果;将所述查询结果反馈至对应的服务***,并将所述查询结果对应的查询记录上传至区块链***保存。
在上述区块链分布式的风险数据共享方法中,优选的,所述共享方法还包含:所述区块链***根据所述查询记录对查询发起方的服务***和查询反馈方的服务***的积分值按预设规则调整,并将积分值变化情况存储至预定位置。
在上述区块链分布式的风险数据共享方法中,优选的,所述共享方法还包含:监控各服务***的积分值,当所述积分值低于预设阈值时,限制接收对应服务***的所述第二查询请求。
本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
本发明的有益技术效果在于:通过采用风险数据密文撞库,利用区块链的智能合约和分布式记账功能,来实现风险数据共享的功能;帮助参与机构减少因首次交易服务建立而导致的资源浪费的问题,最大限度保证交易服务的平稳走势。各家机构无需报送数据,仍然保留数据的访问控制权,数据安全得到保证;被查询的数据会经过业务流程的实时验证,数据质量通过反馈机制可以得到有效控制;采用了事后记账与事后审计的机制,数据查询的效率并不受分布式框架影响。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1A为本发明一实施例所提供的区块链分布式的风险数据共享***的结构示意图;
图1B为本发明一实施例所提供的区块链分布式的风险数据共享***的应用结构示意图;
图2为本发明一实施例所提供的业务***的结构示意图;
图3为本发明一实施例所提供的服务***的结构示意图;
图4为本发明一实施例所提供的区块链接入装置结构示意图;
图5为本发明一实施例所提供的区块链网络结构示意图;
图6为本发明一实施例所提供的区块链分布式的风险数据共享方法的流程示意图;
图7为本发明一实施例所提供的区块链分布式的风险数据共享方法的流程示意图;
图8为本发明一实施例所提供的区块链分布式的风险数据共享方法的应用流程示意图;
图9为本发明一实施例所提供的电子设备的结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
请参考图1A所示,本发明所提供的区块链分布式的风险数据共享***,所述共享***包含区块链***、M个业务***和N个服务***;所述业务***和所述服务***对应连接,N个服务***通过区块链***相连;所述业务***用于接收用户提交的第一查询请求,将所述第一查询请求交由相连的服务***,将消息队列上的查询结果反馈至用户;和/或,接收相连的服务***上传的第二查询请求,根据第二查询请求处理通过密文撞库的方式查询本地数据获得查询结果,将所述查询结果反馈至相连的服务***;所述服务***用于根据所述第一查询请求于所述区块链***中获得所述第一查询请求对应的机构信息,根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***,并将接收到的查询结果上传至消息队列;和/或,将接收到的所述第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至对应的服务***;M和N为大于1的整数。其中,M和N数量可相同,也可M大于N或N大于M,本领域相关技术人员可根据实际需要选择设定;所述第一查询请求和所述第二查询请求可为同一数据包,也可彼此具有差异,本发明对此并不做进一步限定;实际工作中,请参考图1B所示,上述服务***可为BS服务***,业务***等加入共享平台的机构在前端获取用户输入的查询参数,经过业务***加密,转发到BS服务***,BS服务***转发到目标机构的BS服务***。其后,BS服务***接收到目标机构的查询响应结果,转发给业务***,业务***返回前端和记入数据库。BS服务***接收到被查询请求,转发给业务***解析,进入数据库密文撞库,将命中结果返回给查询发起机构,具体结构可参考图1B所示,可包含业务***、BS服务***、区块链***和运营***,其中业务***、BS服务***、区块链***已在上述实例中说明,剩余的运营***可根据实际情况选择设置,例如共享***的运营者可基于该运营***管理区块链***,从而对不同的服务***设置不同的权限,本领域相关技术人员可根据实际情况选择设置,本发明在此并不做进一步限定。
请参考图2所示,在本发明一实施例中,所述业务***可包含前端参数控制模块、业务***查询请求处理模块和数据存储模块;所述前端参数控制模块用于根据用户输入信息按预设规则配置查询请求;所述业务***查询请求模块用于对所述第一查询请求加密后按预定格式封装,将封装后的所述第一查询请求交由相连的服务***;以及,根据所述第二查询请求处理获得查询结果,将所述查询结果反馈至相连的服务***;所述数据存储模块用于存储业务数据,以及所述第一查询请求和/或所述第二查询请求的发起和接收记录。如图2所示,实际工作中,业务***包括前端参数控制模块、业务***查询请求处理模块和数据存储模块。前端参数控制模块主要是机构主动发起查询配置查询条件的页面。相关定义信息保存到项目配置文件中。业务***查询请求处理模块主要负责对发起的查询请求进行加密,请求按照约定的格式封装,转发到BS服务***。数据存储模块主要负责保存发起查询的记录和被查询的记录,以及为联盟链提供的数据共享服务。
在本发明一实施例中,所述服务***还可包含服务节点、消息队列单元和记录单元;所述服务节点用于根据所述第一查询请求于所述区块链***中获得所述第一查询请求对应的机构信息,根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***,并将接收到的查询结果上传至消息队列单元;以及,根据所述区块链***中的机构信息验证接收到的所述第二查询请求,当验证通过后将所述第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至对应的服务***,并通过所述消息队列单元将所述查询结果及对应的查询记录存储至所述区块链***;所述消息队列单元用于将接收到的所述第一查询请求和/或所述第二查询请求按序排队,根据排队顺序按序交由所述服务节点处理所述第一查询请求和/或所述第二查询请求;所述记录单元用于记录所述第一查询请求和/或所述第二查询请求对应的查询记录对应的机构信息。具体请参考图3所示,消息队列单元可采用Kafka消息队列,记录单元可采用Mongodb数据;BS服务节点主要负责查新请求的转发和接收、查询数据上链等内容;Kafka主要负责查询请求的排队,按顺序处理查询请求;Mongodb主要记录查询请求记录。
再请参考图1B所示,在本发明一实施例中,所述区块链***还可包含机构信息管理模块、数据价格管理模块和积分管理模块;所述机构信息管理模块用于存储与所述区块链***相连的所有服务***的机构信息以及各服务器***的服务***地址;所述数据价格管理模块用于根据所述查询记录对查询发起方的服务***和查询反馈方的服务***的积分值按预设规则调整;所述积分管理模块用于记录与所述区块链***相连的所有服务***的积分值及预定周期内的积分变化记录。其中,所述积分管理模块还包含监控单元,所述监控单元用于监控各服务***的积分值,当所述积分值低于预设阈值时,限制接收对应服务***的所述第二查询请求。在实际工作中,本领域相关技术人员可引入积分机制,相关积分记录与变化也通过区块链进行记录;例如:(1)各机构初始积分为零;(2)查询命中后消耗查询机构积分,被查询机构转移增加相应积分,查询未命中不消耗积分;(3)积分轧差时。例如:根据每条查询命中纪录,查询发起机构扣除1积分,被查询机构增加0.95积分,另外0.05积分可作为平台运营扣除,当然实际工作中可根据实际情况调整,本发明在此并不做进一步限定。
再请参考图4所示,区块链***中区块链接入装置的内容结构可包含Peer节点和orderer排序节点;区块链底层基础设施可采用HyperLedger Fabric1.1.0版本,是区块链的底层基础设施。Peer节点承载智能合约,为各个机构提供背书、查询、区块链数据同步等功能,为各个机构提供接入区块链的接口;为了提升区块链整体性能,现将Peer节点分为背书节点和查询节点两种,每种至少一个。Peer的部署方式各个机构不尽相同,例如可通过云平台部署,如K8s,Mesosphere,docker swarm,VSphere等多种容器编排工具部署,也可进行单机部署;orderer排序节点,主要用来产生区块并偏重一定的性能考虑,并不影响业务层面的共识与节点分布属性。实际工作中,所述区块链***的网络结构结构如图5所示,各机构分别部署区块链应用到本地节点,通过网络配置、获取生成的证书及网络配置构建区块链网络,在各机构peer节点上包括区块链账本、智能合约及区块链服务,区块链服务***提供查询服务和运营管理服务;外层业务***直接访问区块链服务***进行名单数据查询,对运营管理机构还可进行***的运营管理;实际工作中,参与该共享的所有联盟成员机构按照标准整理清洗数据,向联盟内成员机构开放比对查询功能,各个参与方通过区块链服务***查询其它参与方的数据,发起机构可以根据自身需求使用名单查询反馈结果,自行开展风险控制。
请参考图6所示,本发明还提供一种区块链分布式的风险数据共享方法,所述共享方法包含:S101接收用户提交的第一查询请求;S102根据所述第一查询请求于区块链***中获得所述第一查询请求对应的机构信息对应的机构信息;S103根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***;S104接收所述服务***反馈的查询结果,将接收到的查询结果上传至消息队列;S105将消息队列上的查询结果反馈至用户。以此,利用区块链的智能合约和分布式记账功能,来实现风险数据共享的功能;帮助参与机构减少因首次交易服务建立而导致的资源浪费的问题,最大限度保证交易服务的平稳走势。各家机构无需报送数据,仍然保留数据的访问控制权,数据安全得到保证;被查询的数据会经过业务流程的实时验证,数据质量通过反馈机制可以得到有效控制
请参考图7所示,本发明还提供一种区块链分布式的风险数据共享方法,所述共享方法包含:S201接收与区块链***相连的服务***发送的第二查询请求;S202通过区块链***中记录的机构信息验证所述服务***,当验证通过后,根据所述第二查询请求通过密文撞库的方式查询本地数据获得查询结果;S203将所述查询结果反馈至对应的服务***,并将所述查询结果对应的查询记录上传至区块链***保存。以此,通过采用风险数据密文撞库,利用区块链的智能合约和分布式记账功能,来实现风险数据共享的功能;通过利用区块链的特性,采用事后记账与事后审计的机制,数据查询的效率并不受分布式框架影响。
在上述实施例中,所述共享方法还可包含:所述区块链***根据所述查询记录对查询发起方的服务***和查询反馈方的服务***的积分值按预设规则调整,并将积分值变化情况存储至预定位置。进一步的,还可监控各服务***的积分值,当所述积分值低于预设阈值时,限制接收对应服务***的所述第二查询请求。
为更清楚的理解上述区块链分布式的风险数据共享方法,请参考图8所示,风险数据共享方法的整体流程可如下:
1)业务***A向BS***A发起查询请求。该查询接口可支持列表查询。
2)BS***A向消息队列发送响应结果并根据从区块链同步的机构信息列表获取B的机构信息,判别机构B支持的信息类型,获取机构B中BS***B的地址,将查询请求进行加密后(通过加密机加密,需要在业务***进行加密处理)转发给BS***B;以及,将查询记录入库Mongodb;
3)BS***B同步区块链中机构信息,获取机构A的相关信息来判定机构A是否可靠,若A可靠则向业务***B发送查询请求。
4)业务***B接收到查询请求后将查询结果反馈给BS***B。
5)BS***B再将查询结果反馈给BS***A,反馈信息中仅包含命中情况及其他必要信息,不报送原始数据。
6)BS***A接收查询结果,并将查询结果发送到消息队列,业务***A通过消息对列获取本次查询结果。
7)BS***B此次查询相关信息记录发送到消息队列,通过消费消息队列中的消息将查询信息及结果记录到区块链上(peer节点通过智能合约写共享账本),以及,将查询请求响应结果入库Mongodb;。
8)BS***B同步区块信息,确认该交易已经成功记录到区块链上。否则重新将该交易发送到消息队列等待发往区块链(上链失败补偿机制)。
如图9所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图9中所示的所有部件;此外,电子设备600还可以包括图9中没有示出的部件,可以参考现有技术。
如图9所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。
其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。
输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。
存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种区块链分布式的风险数据共享***,其特征在于,所述共享***包含区块链***、M个业务***和N个服务***;
所述业务***和所述服务***对应连接,N个服务***通过区块链***相连;
所述业务***用于接收用户提交的第一查询请求,将所述第一查询请求交由相连的服务***,将消息队列上的查询结果反馈至用户;和/或,接收相连的服务***上传的第二查询请求,根据第二查询请求处理通过密文撞库的方式查询本地数据获得查询结果,将所述查询结果反馈至相连的服务***;
所述服务***用于根据所述第一查询请求于所述区块链***中获得所述第一查询请求对应的机构信息,根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***,并将接收到的查询结果上传至消息队列;和/或,将接收到的所述第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至对应的服务***;
M和N为大于1的整数。
2.根据权利要求1所述的区块链分布式的风险数据共享***,其特征在于,所述业务***包含前端参数控制模块、业务***查询请求处理模块和数据存储模块;
所述前端参数控制模块用于根据用户输入信息按预设规则配置查询请求;
所述业务***查询请求模块用于对所述第一查询请求加密后按预定格式封装,将封装后的所述第一查询请求交由相连的服务***;以及,根据所述第二查询请求处理获得查询结果,将所述查询结果反馈至相连的服务***;
所述数据存储模块用于存储业务数据,以及所述第一查询请求和/或所述第二查询请求的发起和接收记录。
3.根据权利要求1所述的区块链分布式的风险数据共享***,其特征在于,所述服务***包含服务节点、消息队列单元和记录单元;
所述服务节点用于根据所述第一查询请求于所述区块链***中获得所述第一查询请求对应的机构信息,根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***,并将接收到的查询结果上传至消息队列单元;以及,根据所述区块链***中的机构信息验证接收到的所述第二查询请求,当验证通过后将所述第二查询请求交由相连的业务***,将业务***反馈的查询结果反馈至对应的服务***,并通过所述消息队列单元将所述查询结果及对应的查询记录存储至所述区块链***;
所述消息队列单元用于将接收到的所述第一查询请求和/或所述第二查询请求按序排队,根据排队顺序按序交由所述服务节点处理所述第一查询请求和/或所述第二查询请求;
所述记录单元用于记录所述第一查询请求和/或所述第二查询请求对应的查询记录。
4.根据权利要求3所述的区块链分布式的风险数据共享***,其特征在于,所述区块链***还包含机构信息管理模块、数据价格管理模块和积分管理模块;
所述机构信息管理模块用于存储与所述区块链***相连的所有服务***的机构信息以及各服务器***的服务***地址;
所述数据价格管理模块用于根据所述查询记录对查询发起方的服务***和查询反馈方的服务***的积分值按预设规则调整;
所述积分管理模块用于记录与所述区块链***相连的所有服务***的积分值及预定周期内的积分变化记录。
5.根据权利要求4所述的区块链分布式的风险数据共享***,其特征在于,所述积分管理模块还包含监控单元,所述监控单元用于监控各服务***的积分值,当所述积分值低于预设阈值时,限制接收对应服务***的所述第二查询请求。
6.一种区块链分布式的风险数据共享方法,其特征在于,所述共享方法包含:
接收用户提交的第一查询请求;
根据所述第一查询请求于区块链***中获得所述第一查询请求对应的机构信息;
根据所述机构信息获得所述第一查询请求对应的服务***地址,将所述第一查询请求交由对应的服务***;
接收所述服务***反馈的查询结果,将接收到的查询结果上传至消息队列;
将消息队列上的查询结果反馈至用户。
7.一种区块链分布式的风险数据共享方法,其特征在于,所述共享方法包含:
接收与区块链***相连的服务***发送的第二查询请求;
通过区块链***中记录的机构信息验证所述服务***,当验证通过后,根据所述第二查询请求通过密文撞库的方式查询本地数据获得查询结果;
将所述查询结果反馈至对应的服务***,并将所述查询结果对应的查询记录上传至区块链***保存。
8.根据权利要求7所述的区块链分布式的风险数据共享方法,其特征在于,所述共享方法还包含:所述区块链***根据所述查询记录对查询发起方的服务***和查询反馈方的服务***的积分值按预设规则调整,并将积分值变化情况存储至预定位置。
9.根据权利要求8所述的区块链分布式的风险数据共享方法,其特征在于,所述共享方法还包含:监控各服务***的积分值,当所述积分值低于预设阈值时,限制接收对应服务***的所述第二查询请求。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6至9任一所述方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求6至9任一所述方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010466912.3A CN111666589A (zh) | 2020-05-28 | 2020-05-28 | 区块链分布式的风险数据共享***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010466912.3A CN111666589A (zh) | 2020-05-28 | 2020-05-28 | 区块链分布式的风险数据共享***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111666589A true CN111666589A (zh) | 2020-09-15 |
Family
ID=72384968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010466912.3A Pending CN111666589A (zh) | 2020-05-28 | 2020-05-28 | 区块链分布式的风险数据共享***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111666589A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112148796A (zh) * | 2020-09-28 | 2020-12-29 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种电子贸易单据共享方法、装置、设备及介质 |
CN113034178A (zh) * | 2021-03-15 | 2021-06-25 | 深圳市麦谷科技有限公司 | 多***积分计算方法、装置、终端设备和存储介质 |
CN113986997A (zh) * | 2021-09-10 | 2022-01-28 | 支付宝(杭州)信息技术有限公司 | 基于区块链的业务协查方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108717443A (zh) * | 2018-05-17 | 2018-10-30 | 北京京东金融科技控股有限公司 | 数据共享方法、区块链***和计算机可读存储介质 |
CN109447643A (zh) * | 2018-10-31 | 2019-03-08 | ***股份有限公司 | 一种基于区块链的数据共享***及数据共享方法 |
US20200151266A1 (en) * | 2018-11-08 | 2020-05-14 | International Business Machines Corporation | Data processing using external information |
-
2020
- 2020-05-28 CN CN202010466912.3A patent/CN111666589A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108717443A (zh) * | 2018-05-17 | 2018-10-30 | 北京京东金融科技控股有限公司 | 数据共享方法、区块链***和计算机可读存储介质 |
CN109447643A (zh) * | 2018-10-31 | 2019-03-08 | ***股份有限公司 | 一种基于区块链的数据共享***及数据共享方法 |
US20200151266A1 (en) * | 2018-11-08 | 2020-05-14 | International Business Machines Corporation | Data processing using external information |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112148796A (zh) * | 2020-09-28 | 2020-12-29 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种电子贸易单据共享方法、装置、设备及介质 |
CN112148796B (zh) * | 2020-09-28 | 2024-05-31 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种电子贸易单据共享方法、装置、设备及介质 |
CN113034178A (zh) * | 2021-03-15 | 2021-06-25 | 深圳市麦谷科技有限公司 | 多***积分计算方法、装置、终端设备和存储介质 |
CN113986997A (zh) * | 2021-09-10 | 2022-01-28 | 支付宝(杭州)信息技术有限公司 | 基于区块链的业务协查方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111539726B (zh) | 区块链共识***及方法 | |
CN108681965B (zh) | 离线节点的区块链网络交易处理方法和装置 | |
CN111666589A (zh) | 区块链分布式的风险数据共享***及方法 | |
KR20190114023A (ko) | 패킷 기반 데이터 통신의 디바이스 식별자 의존적 오퍼레이션 프로세싱 | |
CN110601816B (zh) | 一种区块链***中轻量级节点控制方法及装置 | |
CN113157648A (zh) | 基于区块链的分布式数据存储方法、装置、节点及*** | |
CN111464295B (zh) | 银行卡制卡方法及装置 | |
CN112787812A (zh) | 基于区块链的计算作业处理方法、装置及*** | |
JP2009521773A5 (zh) | ||
CN113420007B (zh) | 数据库访问的审计处理方法、装置及电子设备 | |
CN109377220B (zh) | 基于区块链的传媒数据交易方法及***、计算机存储介质 | |
CN112767113A (zh) | 基于区块链的对账数据处理方法、装置、*** | |
CN114119021A (zh) | 图像文件安全多方计算方法及*** | |
CN112818061A (zh) | 非结构化数据存储方法及区块链*** | |
JP2015180992A (ja) | 情報処理システム、情報処理装置及びプログラム | |
CN114244851B (zh) | 一种基于区块链的数据分发方法 | |
CN112995317B (zh) | 区块链共识方法及区块链节点 | |
EP3726446A1 (en) | Method and device for sharing data across groups | |
CN116886718A (zh) | 基于交易权重的数据存储方法及装置 | |
CN112783853A (zh) | 基于区块链的作业处理方法、装置及*** | |
CN111666507A (zh) | 基于区块链的个人轨迹检索***及方法 | |
CN115526629A (zh) | 基于区块链网络的收单交易方法、装置及身份认证装置 | |
CN114979234A (zh) | 分布式集群***中会话控制共享方法及*** | |
CN113535852A (zh) | 基于区块链的文件处理方法、文件访问方法、装置及*** | |
CN114286039A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200915 |
|
RJ01 | Rejection of invention patent application after publication |