首页 / 专利库 / 银行与财务事项 / 智能合约 / 一种基于区块链的多系统配合使用的方法

一种基于链的多系统配合使用的方法

阅读:668发布:2020-05-12

专利汇可以提供一种基于链的多系统配合使用的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于 区 块 链 的多系统配合使用的方法,本方案主要用于让各系统间业务解耦,免除用户的隐私问题,又能达到各个系统间的配合使用。第一系统通过将自己的用户信息加密后上传到区块链上,第二系统可以直接从区块链上获取第一系统的用户清单,并根据每个用户对应的hash值为对应的用户创建账号和记录日志。解决了现有方案会涉及到用户的隐私泄露,还有可能因为权限控制不到位,出现窜数据的情况的问题。,下面是一种基于链的多系统配合使用的方法专利的具体信息内容。

1.一种基于链的多系统配合使用的方法,其特征在于:包括以下步骤:
S1、建立包括第一系统和第二系统的区块链系统,具体包括以下步骤:
S101、搭建一套联盟链系统;
S102、将第一系统和第二系统分别设置为联盟链系统中独立的机构;
S103、编写用于各个系统间通信的智能合约
S104、在联盟链系统中建立通道,将步骤S102设置好的机构都加入通道;
S2、第一系统将第一系统所有的用户信息加密后上传到区块链上,每个用户对应一个hash值;
S3、第一系统的用户通过第一系统向第二系统请求资源时,第一系统将用户的请求和用户对应的hash值发送给第二系统;
S4、第二系统对步骤S3中第一系统发送的请求进行解析得到对应资源的URL,第二系统将步骤S3中用户对应的hash值加入对应资源的URL中生成新的用户URL;
S5、第二系统将步骤S4生成的用户URL通过第一系统反馈给用户;用户通过用户URL访问对应的第二系统的资源时,第二系统对用户的操作进行记录生成与用户hash值对应的操作日志;第二系统将记录的操作日志上传到区块链上。
2.根据权利要求1所述的一种基于区块链的多系统配合使用的方法,其特征在于:与第二系统进行数据交换的第三系统加入联盟链系统时,还包括以下步骤:
S105、将第三系统设置为独立的机构后加入联盟链系统;
S106、判断第三系统是否与第一系统关联,如果第三系统与第一系统关联,转入步骤S107,如果第三系统与第一系统没有关联,转入步骤S108;
S107、将步骤S105设置的机构加入步骤S104建立的通道中;
S108、建立新的通道,将第二系统和第三系统设置好的机构都加入新的通道。
3.根据权利要求1所述的一种基于区块链的多系统配合使用的方法,其特征在于:步骤S2中每个用户对应的hash值由该用户的用户数据通过MD5或SHA系列算法加密得到。
4.根据权利要求1所述的一种基于区块链的多系统配合使用的方法,其特征在于:步骤S4中第二系统将步骤S3中用户对应的hash值加入对应资源的URL的末端。
5.根据权利要求4所述的一种基于区块链的多系统配合使用的方法,步骤S4中第二系统将步骤S3中用户对应的hash值根据预设的规则进行拆解后加入对应资源的URL中。

说明书全文

一种基于链的多系统配合使用的方法

技术领域

[0001] 本发明涉及区块链领域,特别涉及一种基于区块链的多系统配合使用的方法。

背景技术

[0002] 大数据的分析在各行各业越来越重要,尤其是一些高质量的经过预处理的数据有着非常大的价值,随着人工智能应用的增长,获得结构化的大数据越来越重要。例如在医学数据方面,医生和科研人员需要花费大量的人物力对医院的原始数据进行标注和清洗。但是这些数据往往在论文发表后不能发挥其应有的价值,并且医院也对于数据的共享出台了许多限制政策。
[0003] 区块链的发展带给了当今数字经济时代一个新的变革,它让不同的机构、不同的人、不同的身份得以在区块链中相互信任,从根本上解决价值交易中的欺诈问题。区块链的系统可以分为这样几层:数据层、网络层、共识层、激励层、合约层和应用层。区块链的底层通过数据区块和加密算法等,形成了区块链底层的数据存储机制。
[0004] 在现有的数据交互方案中,系统1如果想让自己的所有用户都能使用系统2的数据,并对自己用户的使用记录进行查询,一般需要统一为自己的用户在系统2中注册账号,有时候就不得不使用到部分用户的信息,但是在很多时候,系统1是不希望自己的用户信息被系统2管理的,其中会涉及到用户的隐私泄露的问题,还有可能因为权限控制不到位,出现窜数据的情况。

发明内容

[0005] 本发明的目的在于:提供了一种基于区块链的多系统配合使用的方法,解决了现有方案会涉及到用户的隐私泄露,还有可能因为权限控制不到位,出现窜数据的情况的问题。
[0006] 本发明采用的技术方案如下:
[0007] 一种基于区块链的多系统配合使用的方法,包括以下步骤:
[0008] S1、建立包括第一系统和第二系统的区块链系统;
[0009] S2、第一系统将第一系统所有的用户信息加密后上传到区块链上,每个用户对应一个hash值;
[0010] S3、第一系统的用户通过第一系统向第二系统请求资源时,第一系统将用户的请求和用户对应的hash值发送给第二系统;
[0011] S4、第二系统对步骤S3中第一系统发送的请求进行解析得到对应资源的URL,第二系统将步骤S3中用户对应的hash值加入对应资源的URL中生成新的用户URL;
[0012] S5、第二系统将步骤S4生成的用户URL通过第一系统反馈给用户。
[0013] 本方案主要用于让各系统间业务解耦,免除用户的隐私问题,又能达到各个系统间的配合使用。第一系统通过将自己的用户信息加密后上传到区块链上,第二系统可以直接从区块链上获取第一系统的用户清单,并根据每个用户对应的hash值为对应的用户创建账号和记录日志。
[0014] 进一步的,还包括用户通过用户URL访问对应的第二系统的资源时,第二系统对用户的操作进行记录生成与用户hash值对应的操作日志。
[0015] 进一步的,第二系统将记录的操作日志上传到区块链上。
[0016] 当第一系统需要查阅自己的用户在第二系统的数据使用记录时,可以直接从区块链上进行读取,由于区块链具有数据防篡改的特性,因此第一系统从链上读取的数据可靠性较高,也不会出现记录丢失的情况。
[0017] 进一步的,步骤S1中建立包括第一系统和第二系统的区块链系统的方法包括以下步骤:
[0018] S101、搭建一套联盟链系统;
[0019] S102、将第一系统和第二系统分别设置为联盟链系统中独立的机构;
[0020] S103、编写用于各个系统间通信的智能合约
[0021] S104、在联盟链系统中建立通道,将步骤S102设置好的机构都加入通道。
[0022] 与第二系统进行数据交换的第三系统加入联盟链系统时,还包括以下步骤:
[0023] S105、将第三系统设置为独立的机构后加入联盟链系统;
[0024] S106、判断第三系统是否与第一系统关联,如果第三系统与第一系统关联,转入步骤S107,如果第三系统与第一系统没有关联,转入步骤S108;
[0025] S107、将步骤S105设置的机构加入步骤S104建立的通道中;
[0026] S108、建立新的通道,将第二系统和第三系统设置好的机构都加入新的通道。
[0027] 进一步的,步骤S2中每个用户对应的hash值由该用户的用户数据通过MD5或SHA系列算法加密得到。MD5或SHA系列算法属于不可逆加密算法,特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。
[0028] 进一步的,步骤S4中第二系统将步骤S3中用户对应的hash值加入对应资源的URL的末端。在URL末端插入无关的数据对URL地址的定位没有影响,而在URL靠前的部位插入则可能将用户指向其它资源。
[0029] 进一步的,步骤S4中第二系统将步骤S3中用户对应的hash值根据预设的规则进行拆解后加入对应资源的URL中。采用上述方法,可以避免用户URL泄漏导致用户对应的hash值泄漏产生的问题。
[0030] 综上所述,由于采用了上述技术方案,本发明的有益效果是:
[0031] 1.本发明一种基于区块链的多系统配合使用的方法,运用联盟链让多个系统间配合使用,就不再担心关键数据泄露的问题,真正做到业务上的解耦;
[0032] 2.本发明一种基于区块链的多系统配合使用的方法,用区块链来记录数据,让数据更有可信性,不用担心数据丢失和数据被篡改的问题;
[0033] 3.本发明一种基于区块链的多系统配合使用的方法,解决了现有方案会涉及到用户的隐私泄露,还有可能因为权限控制不到位,出现窜数据的情况的问题。附图说明
[0034] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:
[0035] 图1是采用本发明方案的课程学习系统示意图。

具体实施方式

[0036] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合图1对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0037] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
[0038] 对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
[0039] 联盟链:联盟链,只针对某个特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人,每个块的生成由所有的预选节点共同决定;
[0040] 机构:一个网络实体,用来维护Ledger,执行合约的容器的集合,一个机构可以包括一个或多个区块链节点;
[0041] 通道:由排序节点划分和管理的私有原子广播通道,目的是对通道的信息进行隔离,使得通道外的实体无法访问通道内的信息,从而实现交易的隐私性;
[0042] 智能合约:部署在区块链节点上,可被调用与分布式账本进行交互的一段程序代码。
[0043] 实施例1
[0044] 一种基于区块链的多系统配合使用的方法,包括以下步骤:
[0045] S1、建立包括第一系统和第二系统的区块链系统;
[0046] S2、第一系统将第一系统所有的用户信息加密后上传到区块链上,每个用户对应一个hash值;
[0047] S3、第一系统的用户通过第一系统向第二系统请求资源时,第一系统将用户的请求和用户对应的hash值发送给第二系统;
[0048] S4、第二系统对步骤S3中第一系统发送的请求进行解析得到对应资源的URL,第二系统将步骤S3中用户对应的hash值加入对应资源的URL中生成新的用户URL;
[0049] S5、第二系统将步骤S4生成的用户URL通过第一系统反馈给用户。
[0050] 本方案主要用于让各系统间业务解耦,免除用户的隐私问题,又能达到各个系统间的配合使用。第一系统通过将自己的用户信息加密后上传到区块链上,第二系统可以直接从区块链上获取第一系统的用户清单,并根据每个用户对应的hash值为对应的用户创建账号和记录日志。
[0051] 实施例2
[0052] 本实施例在实施例1的基础上进一步的,还包括用户通过用户URL访问对应的第二系统的资源时,第二系统对用户的操作进行记录生成与用户hash值对应的操作日志。
[0053] 进一步的,第二系统将记录的操作日志上传到区块链上。
[0054] 当第一系统需要查阅自己的用户在第二系统的数据使用记录时,可以直接从区块链上进行读取,由于区块链具有数据防篡改的特性,因此第一系统从链上读取的数据可靠性较高,也不会出现记录丢失的情况。
[0055] 实施例3
[0056] 本实施例在实施例1的基础上进一步的,步骤S1中建立包括第一系统和第二系统的区块链系统的方法包括以下步骤:
[0057] S101、搭建一套联盟链系统;
[0058] S102、将第一系统和第二系统分别设置为联盟链系统中独立的机构;
[0059] S103、编写用于各个系统间通信的智能合约;
[0060] S104、在联盟链系统中建立通道,将步骤S102设置好的机构都加入通道。
[0061] 与第二系统进行数据交换的第三系统加入联盟链系统时,还包括以下步骤:
[0062] S105、将第三系统设置为独立的机构后加入联盟链系统;
[0063] S106、判断第三系统是否与第一系统关联,如果第三系统与第一系统关联,转入步骤S107,如果第三系统与第一系统没有关联,转入步骤S108;
[0064] S107、将步骤S105设置的机构加入步骤S104建立的通道中;
[0065] S108、建立新的通道,将第二系统和第三系统设置好的机构都加入新的通道。
[0066] 实施例4
[0067] 本实施例在实施例1的基础上进一步的,步骤S2中每个用户对应的hash值由该用户的用户数据通过MD5或SHA系列算法加密得到。MD5或SHA系列算法属于不可逆加密算法,特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。
[0068] 实施例5
[0069] 本实施例在实施例1的基础上进一步的,步骤S4中第二系统将步骤S3中用户对应的hash值加入对应资源的URL的末端。在URL末端插入无关的数据对URL地址的定位没有影响,而在URL靠前的部位插入则可能将用户指向其它资源。
[0070] 实施例6
[0071] 本实施例与实施例4的区别在于,步骤S4中第二系统将步骤S3中用户对应的hash值根据预设的规则进行拆解后加入对应资源的URL中。采用上述方法,可以避免用户URL泄漏导致用户对应的hash值泄漏产生的问题。
[0072] 实施例7
[0073] 如图1所示,本实施例是采用本方案搭建的课程学习系统,包括企业A的员工系统A、企业B的员工系统B和课程中心的学习系统C,其中企业A从课程中心买断课程的使用权,但是企业A需要考核其员工在线学习观看视频课程的时间,企业B没有从课程中心买断课程的使用权,企业B根据其员工在线学习观看视频课程的时间向课程中心付费。
[0074] 首先,建立包括员工系统A、员工系统B和学习系统C的联盟链系统;将员工系统A、员工系统B和学习系统C分别设置为独立的机构;编写用于各个系统间通信的智能合约;建立通道1,将员工系统A和学习系统C的机构都加入通道1,建立通道2,将员工系统B和学习系统C的机构都加入通道2。
[0075] 然后,员工系统A将员工系统A所有的用户信息加密后上传到区块链上,每个用户对应一个hash值;员工系统A的用户通过员工系统A向学习系统C请求资源时,员工系统A将用户的请求和用户对应的hash值发送给学习系统C;学习系统C对步骤S3中员工系统A发送的请求进行解析得到对应资源的URL,学习系统C将步骤S3中用户对应的hash值加入对应资源的URL中生成新的用户URL;学习系统C将步骤S4生成的用户URL通过员工系统A反馈给用户,用户通过用户URL访问对应的学习系统C的资源时,学习系统C对用户的操作进行记录生成与用户hash值对应的操作日志,学习系统C将记录的操作日志上传到区块链上,当企业A需要查看员工的培训记录时,可以直接从联盟链上获取对应用户hash值的操作日志即可。
[0076] 同时,员工系统B将员工系统B所有的用户信息加密后上传到区块链上,每个用户对应一个hash值;员工系统B的用户通过员工系统B向学习系统C请求资源时,员工系统B将用户的请求和用户对应的hash值发送给学习系统C;学习系统C对步骤S3中员工系统B发送的请求进行解析得到对应资源的URL,学习系统C将步骤S3中用户对应的hash值加入对应资源的URL中生成新的用户URL;学习系统C将步骤S4生成的用户URL通过员工系统B反馈给用户,用户通过用户URL访问对应的学习系统C的资源时,学习系统C对用户的操作进行记录生成与用户hash值对应的操作日志,学习系统C将记录的操作日志上传到区块链上,当企业B需要向课程中心付费时,可以直接从联盟链上获取所有用户的操作日志,从而获取企业B中的员工在课程中心的累计使用时长。
[0077] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0078] 另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0079] 所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0080] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0081] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈