首页 / 专利库 / 银行与财务事项 / 区块链交易 / 一种数据分享方法、源节点、目标节点及系统

一种数据分享方法、源节点、目标节点及系统

阅读:389发布:2022-05-21

专利汇可以提供一种数据分享方法、源节点、目标节点及系统专利检索,专利查询,专利分析的服务。并且本 申请 提供了一种数据分享方法、源 节点 、目标节点及系统,其中,方法包括:源节点从本地存储的敏感数据中获取交易数据,计算交易数据的 摘要 信息,将摘要信息发布到 区 块 链 系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息,与目标节点建立临时数据传输通道,将交易数据通过临时数据传输通道发送至目标节点;目标节点从区块链系统获取源节点发布的摘要信息,通过与源节点之间的临时数据传输通道接收源节点发送的交易数据,验证接收到的交易数据与获取到的摘要信息是否一致,向区块链系统发布转移结果信息,以使区块链系统记录交易数据的转移结果信息。本申请适用于大量敏感数据的分享,能够提高数据传输的安全性。,下面是一种数据分享方法、源节点、目标节点及系统专利的具体信息内容。

1.一种数据分享方法,其特征在于,包括:
从本地存储的敏感数据中获取交易数据,计算交易数据的摘要信息,将摘要信息发布到链系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息;
与目标节点建立临时数据传输通道,将交易数据通过所述临时数据传输通道发送至目标节点。
2.如权利要求1所述的数据分享方法,其特征在于,所述摘要信息包括交易数据的梗概信息及根据交易数据计算出的唯一标识。
3.如权利要求1所述的数据分享方法,其特征在于,计算交易数据的摘要信息之前还包括:
判断交易数据的数据量是否小于预定阈值
若判断结果为否,则计算交易数据的摘要信息;若判断结果为是,则在交易数据中增加附加信息以更新交易数据。
4.一种数据分享的源节点,其特征在于,包括:
存储模块,用于存储敏感数据;
第一获取模块,用于从存储模块中获取交易数据;
计算模块,用于计算交易数据的摘要信息,将摘要信息发布到区块链系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息;
发送模块,用于与目标节点建立临时数据传输通道,将交易数据通过所述临时数据传输通道发送至目标节点。
5.如权利要求4所述的源节点,其特征在于,所述源节点还包括摘要整理模块,用于判断交易数据的数据量是否小于预定阈值;
若判断结果为否,则计算交易数据的摘要信息;若判断结果为是,则在交易数据中增加附加信息以更新交易数据。
6.一种数据分享方法,其特征在于,包括:
从区块链系统获取源节点发布的摘要信息;
通过与源节点之间的临时数据传输通道接收源节点发送的交易数据;
验证接收到的交易数据与获取到的摘要信息是否一致,如果一致,则向区块链系统发布转移成功信息,如果不一致,则向区块链系统发布转移失败信息,以使区块链系统记录交易数据的转移结果信息。
7.如权利要求6所述的数据分享方法,其特征在于,验证接收到的交易数据与获取到的摘要信息是否一致的过程包括:
计算接收到的交易数据的摘要信息;
验证该摘要信息与获取到的摘要信息是否相同,如果相同,则向区块链系统发布转移成功信息,如果不同,则向区块链系统发布转移失败信息。
8.一种数据分享的目标节点,其特征在于,包括:
第二获取模块,用于从所述区块链系统中获取摘要信息;
接收模块,用于通过与源节点之间的临时数据传输通道接收源节点发送的交易数据;
验证模块,用于验证接收到的交易数据与获取到的摘要信息是否一致,如果一致,则向区块链系统发布转移成功信息,如果不一致,则向区块链系统发布转移失败信息,以使区块链系统记录交易数据的转移结果信息。
9.如权利要求8所述的目标节点,其特征在于,所述验证模块具体用于,计算接收到的交易数据的摘要信息;验证该摘要信息与获取到的摘要信息是否相同,如果相同,则向区块链系统发布转移成功信息,如果不同,则向区块链系统发布转移失败信息。
10.一种数据分享方法,其特征在于,适用于区块链系统,包括:
存储源节点发布的交易数据的摘要信息;
记录交易数据的转移动作信息;
记录目标节点反馈的交易数据转移结果信息。
11.一种数据分享的区块链系统,其特征在于,包括:
存储模块,用于存储源节点发布的交易数据的摘要信息;
第一记录模块,用于记录交易数据的转移动作信息;
第二记录模块,用于记录目标节点反馈的交易数据转移结果信息。
12.一种数据分享系统,其特征在于,包括:权利要求4或5所述的源节点,权利要求8或9所述的目标节点及权利要求11所述的区块链系统。

说明书全文

一种数据分享方法、源节点、目标节点及系统

技术领域

[0001] 本申请属于信息共享技术领域,尤其涉及一种基于链技术的数据分享方法、源节点、目标节点及系统。

背景技术

[0002] 现有技术中的数据信息共享通常通过互联网实现,但互联网实现信息数据共享存在完全透明性,不适用于局部数据只对部分节点(终端)开放的情况,且数据信息的安全得不到保证。
[0003] 目前出现了采用区块链网络存储各个节点全局共享数据的技术方案。对于在一段时间内只用于一个节点的敏感局部数据,如果按现有方法将其存储在区块链中,存在占用空间多,存储效率低的缺陷,若区块链网络中的某一节点服务被攻破,区块链网络中的所有数据都存在被遗漏的险。另区块链网络存储量有限,也不适用于大数据量信息的共享。发明内容
[0004] 本申请提供一种基于区块链技术的数据分享方法、源节点、目标节点及系统,用于解决现有技术中互联网共享数据的方式存在数据安全得不到保证的缺陷,区块链共享数据的方式不适用于数据量大的数据和安全度要求高的数据。
[0005] 为了解决上述技术问题,本申请的一技术方案为提供一种数据分享方法,适用于源节点,包括:从本地存储的敏感数据中获取交易数据,计算交易数据的摘要信息,将摘要信息发布到区块链系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息;
[0006] 与目标节点建立临时数据传输通道,将交易数据通过所述临时数据传输通道发送至目标节点。
[0007] 本申请还提供一种数据分享的源节点,包括:存储模块,用于存储敏感数据;
[0008] 第一获取模块,用于从存储模块中获取交易数据;
[0009] 计算模块,用于计算交易数据的摘要信息,将摘要信息发布到区块链系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息;
[0010] 发送模块,用于与目标节点建立临时数据传输通道,将交易数据通过所述临时数据传输通道发送至目标节点。
[0011] 本申请另一技术方案为提供一种数据分享方法,适用于目标节点侧,包括:从区块链系统获取源节点发布的摘要信息,该摘要信息根据交易数据计算而得;
[0012] 通过与源节点之间的临时数据传输通道接收源节点发送的交易数据;
[0013] 验证接收到的交易数据与获取到的摘要信息是否一致,如果一致,则向区块链系统发布转移成功信息,如果不一致,则向区块链系统发布转移失败信息,以使区块链系统记录交易数据的转移结果信息。
[0014] 本申请还提供一种数据分享的目标节点,包括:第二获取模块,用于从所述区块链系统中获取摘要信息;
[0015] 接收模块,用于通过与源节点之间的临时数据传输通道接收源节点发送的交易数据;
[0016] 验证模块,用于验证接收到的交易数据与获取到的摘要信息是否一致,如果一致,则向区块链系统发布转移成功信息,如果不一致,则向区块链系统发布转移失败信息,以使区块链系统记录交易数据的转移结果信息。
[0017] 本申请再一技术方案为提供一种数据分享方法,适用于区块链系统,包括:存储源节点发布的交易数据的摘要信息;
[0018] 记录交易数据的转移动作信息;
[0019] 记录目标节点反馈的交易数据转移结果信息。
[0020] 本申请还提供一种数据分享的区块链系统,包括:存储模块,用于存储源节点发布的交易数据的摘要信息;
[0021] 第一记录模块,用于记录交易数据的转移动作信息;
[0022] 第二记录模块,用于记录目标节点反馈的交易数据转移结果信息。
[0023] 本申请再一技术方案为提供一种数据分享系统,包括:上述技术方案中的源节点、目标节点及的区块链系统。
[0024] 本申请采用区块链系统和本地存储相结合的方式,适用于大量敏感数据的分享,使得交易数据整体并不完全在区块链系统上公开,区块链系统上仅用于存储交易数据的摘要信息,记录交易数据的转移相关信息,能够提高数据传输的安全性。附图说明
[0025] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026] 图1为本申请实施例从源节点侧描述的数据分享方法流程图
[0027] 图2为本申请实施例从目标节点侧描述的数据分享方法流程图;
[0028] 图3为本申请实施例从区块链系统侧描述的数据分享方法流程图;
[0029] 图4为本申请实施例的源节点的结构示意图;
[0030] 图5为本申请实施例的目标节点的结构示意图;
[0031] 图6为本申请实施例的区块链系统结构示意图;
[0032] 图7为本申请实施例的数据分享系统的结构示意图。

具体实施方式

[0033] 为了使本申请的技术特点及效果更加明显,下面结合附图对本申请的技术方案做进一步说明,本申请也可有其他不同的具体实例来加以说明或实施,任何本领域技术人员在权利要求范围内做的等同变换均属于本申请的保护范畴。
[0034] 在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
[0035] 本申请所述的源节点及目标节点可集成为一终端设备,如计算机、服务器等,使接入区块链系统中的各节点之间可以相互传送数据。区块链系统中可包括多个区块链节点,分别对应源节点及目标节点,以负责区块链网络中的交互,如交易数据的存储,承载区块链节点的可以为服务器或计算机。
[0036] 如图1所示,图1为本申请实施例从源节点侧描述的数据分享方法。本实施例中,将敏感数据存储于本地存储器,仅将交易数据的摘要信息发布到区块链系统中,适用于大量敏感数据的分享,同时提高数据传输的安全性。具体的,包括:
[0037] 步骤101:从本地存储的敏感数据中获取交易数据,计算交易数据的摘要信息,将摘要信息发布到区块链系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息。
[0038] 具体的,本申请所述的交易数据转移动作信息例如为记录源节点ID(地址)和目标节点ID(地址)。
[0039] 本申请所述的敏感数据可以为不便于向其他节点共享的私密数据,如党员的档案资料、房屋资料等,还可以为数据量较大的数据,如大文档、图片或视频等,本申请对敏感数据具体为何不做限定。交易数据为源节点主动发送给目标节点的信息或目标节点请求的数据,为本地存储的敏感数据的一部分或全部。
[0040] 摘要信息至少包括:交易数据的梗概信息及根据交易数据计算出的唯一标识。以党务系统转移党员资料为例,梗概信息可以为党员工作单位、单位地址、党员姓名等,梗概信息便于目标节点初步判断接收的交易数据内容是否正确。唯一标识可以为根据交易数据计算得到的哈希值,不同交易数据计算出的哈希值不同,即使只改变一个字节,也会导致哈希值得根本变化,这样,目标节点通过哈希值就能判断出接收到的交易数据是否有被篡改或伪造,具体判断过程将在后续实施例进行说明,此处不再详述。
[0041] 具体实施时,为了保证摘要信息的安全性,还可使用源节点的私钥对摘要数据进行加密。
[0042] 步骤102:与目标节点建立临时数据传输通道,将交易数据通过所述临时数据传输通道发送至目标节点。
[0043] 本申请所述的临时数据传输通道可以采用如SOCKET、FTP、MQ等技术进行建立,本申请对临时数据传输通道的具体建立方式不做限定。
[0044] 进一步的,对于不需要保密的数据量大的交易数据,可直接通过临时数据传输通道进行传输。对于需要保密的私密数据,首先需要使对方公钥传输随机密钥,然后使用随机密钥加密交易数据,将加密过的交易数据发送给目标节点。
[0045] 进一步的,对于数据量小的交易数据,容易使用暴破解的方法,通过摘要信息反算交易数据,为了解决该问题,本申请一实施例中,在步骤101计算交易数据的摘要信息之前还包括如下处理过程:
[0046] 判断交易数据的数据量是否小于预定阈值。若判断结果为否,则计算交易数据的摘要信息;若判断结果为是,则在交易数据中增加附加信息以更新交易数据。将更新后的交易数据通过临时数据传输通道发送给目标节点。
[0047] 详细的说,附加信息可以为随机序列号,还可以使用交易数据的描述信息、照片信息等,本申请对附加信息具体为何不做限定。
[0048] 本实施例中,通过在数据量小的交易数据中增加附加信息,使得交易信息反算变成不可能。
[0049] 如图2所示,图2为本申请实施例的从目标节点侧描述的数据分享方法。目标节点根据从区块链系统获取到的摘要信息验证交易数据是否转移成功,将转移结果发布到区块链系统中,能够防止目标节点抵赖,配合源节点适用于数据量大的交易数据传输,且能保证交易数据的安全性。具体的,包括:
[0050] 步骤201:从区块链系统获取源节点发布的摘要信息。
[0051] 步骤202:通过与源节点之间的临时数据传输通道接收源节点发送的交易数据。
[0052] 步骤203:验证接收到的交易数据与获取到的摘要信息是否一致,如果一致,则向区块链系统发布转移成功信息,如果不一致,则向区块链系统发布转移失败信息,以使区块链系统记录交易数据的转移结果信息。
[0053] 进一步的,步骤203中验证接收到的交易数据与获取到的摘要信息是否一致的过程包括:
[0054] 计算接收到的交易数据的摘要信息;
[0055] 验证该摘要信息与获取到的摘要信息是否相同,如果相同,则向区块链系统发布转移成功信息,如果不同,则向区块链系统发布转移失败信息。
[0056] 如图3所示,图3为本申请实施例的从区块链系统侧描述的数据分享方法。区块链系统中不存储敏感数据,仅用于存储交易数据的相关信息,能够适用于大数据量的敏感数据的分享,提高数据传输的安全性。具体的,包括:
[0057] 步骤301:存储源节点发布的交易数据的摘要信息。
[0058] 步骤302:记录交易数据的转移动作信息。如为源节点ID及目标节点ID。
[0059] 步骤303:记录目标节点反馈的交易数据转移结果信息。
[0060] 具体实施时,可用数据列表的形式记录步骤302及步骤303中的信息。
[0061] 本申请提供的数据分享方法采用区块链系统和本地存储相结合的方式,适用于大量敏感数据的分享,使得交易数据整体并不完全在区块链系统上公开,区块链系统上仅用于存储交易数据的摘要信息,记录交易数据的转移相关信息,能够提高数据传输的安全性。
[0062] 基于同一发明构思,本申请实施例中还提供了一种数据分享的源节点、目标节点及区块链系统,该源节点、目标节点及区块链系统可以通过逻辑电路实现运行于计算机中,或者以功能模块的方式由软件实现各部件的功能,运行于计算机中,具体的:
[0063] 如图4所示,图4为本申请实施例的数据分享的源节点。包括:
[0064] 存储模块401,用于存储敏感数据。
[0065] 第一获取模块402,用于从存储模块中获取交易数据。
[0066] 计算模块403,用于计算交易数据的摘要信息,将摘要信息发布到区块链系统中,以使区块链系统存储摘要信息及记录交易数据的转移动作信息。
[0067] 发送模块404,用于与目标节点建立临时数据传输通道,将交易数据通过所述临时数据传输通道发送至目标节点。
[0068] 为了保证数据量较小的交易数据的安全性,本申请一实施例中,源节点还包括:摘要整理模块,用于判断交易数据的数据量是否小于预定阈值。若判断结果为否,则计算交易数据的摘要信息;若判断结果为是,则在交易数据中增加附加信息以更新交易数据,发送模块404将更新的交易数据发送给目标节点。
[0069] 如图5所示,图5为本申请实施例的数据分享的目标节点。具体的,该目标节点包括:
[0070] 第二获取模块501,用于从所述区块链系统中获取摘要信息。
[0071] 接收模块502,用于通过与源节点之间的临时数据传输通道接收源节点发送的交易数据。
[0072] 验证模块503,用于验证接收到的交易数据与获取到的摘要信息是否一致,如果一致,则向区块链系统发布转移成功信息,如果不一致,则向区块链系统发布转移失败信息,以使区块链系统记录交易数据的转移结果信息。
[0073] 进一步的,验证模块503的处理过程为:计算接收到的交易数据的摘要信息;验证该摘要信息与获取到的摘要信息是否相同,如果相同,则向区块链系统发布转移成功信息,如果不同,则向区块链系统发布转移失败信息。
[0074] 如图6所示,图6为本申请实施例的数据分享的区块链系统。该区块链系统包括:
[0075] 存储模块601,用于存储源节点发布的交易数据的摘要信息。
[0076] 第一记录模块602,用于记录交易数据的转移动作信息。
[0077] 第二记录模块603,用于记录目标节点反馈的交易数据转移结果信息。
[0078] 本申请一实施例中,如图7所示,上述实施例所述的源节点、目标节点及区块链系统结合到一起形成的数据分享系统。各部分之间的通信过程参见上述实施例,此处不再赘述。
[0079] 本申请提供的数据分享系统采用区块链系统和本地存储相结合的方式,适用于大量敏感数据的分享,使得交易数据整体并不完全在区块链系统上公开,区块链系统上仅用于存储交易数据的摘要信息,记录交易数据的转移相关信息,能够提高数据传输的安全性。
[0080] 为了更清楚说明本申请技术方案,下面党委节点A及党委节点B之间转移党员资料为例进行详细说明,党委节点A可主动向党委节点B转移党员资料,或根据党委节点B的需求转移党员资料,党委节点A已知党委节点B的地址信息。具体的,党员资料分享过程为:
[0081] 步骤1:党委节点A从本地存储器中获取待转移的党员资料,根据该待转移的党员资料计算哈希值,生成梗概信息得到党员资料摘要,将该党员资料摘要发布到区块链系统中。
[0082] 步骤2:区块链系统存储该党员资料摘要,记录“党委节点A向党委节点B转移党员资料的事件”。
[0083] 步骤3:党委节点A与党委节点B建立临时数据传输通道。
[0084] 步骤4:对于数据量大于预定阈值的,且不需要保密的待转移党员资料,由党委节点A通过临时数据传输通道直接发送至党委节点B;对于数据量大于预定阈值的,需要保密的待转移党员资料,由党委节点A利用党委节点B发送的随机密钥加密后通过临时数据传输通道发送至党委节点B;对于数据量小于预定阈值的,且不需要保密的待转移党员资料,由党委节点A在待转移党员资料基础上增加附加信息后,通过临时数据传输通道发送至党委节点B;对于数据量小于预定阈值的,且需要保密的待转移党员资料,由党委节点A在待转移党员资料基础上增加附加信息,然后利用党委节点B发送的随机密钥加密后通过临时数据传输通道发送至党委节点B。
[0085] 步骤5:党委节点B接收党委节点A发送的党员资料,从区块链系统中获取相应的党员资料摘要,验证接收到的党员资料与获取的党员资料摘要是否一致,如果一致,则关闭临时数据传输通道,同时,向区块链系统发布“完成党委节点A向党委节点B转移党员资料的事件”,进一步的,区块链系统还将上述过程中转移的党员资料的拥有者修改为党委节点B。
[0086] 本申请采用区块链系统和本地存储相结合的方式,适用于大量敏感数据的分享,使得交易数据整体并不完全在区块链系统上公开,区块链系统上仅用于存储交易数据的摘要信息,记录交易数据的转移相关信息,能够提高数据传输的安全性。
[0087] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0088] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0089] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0090] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0091] 以上所述仅用于说明本申请的技术方案,任何本领域普通技术人员均可在不违背本申请的精神及范畴下,对上述实施例进行修饰与改变。因此,本申请的权利保护范围应视权利要求范围为准。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈