基于区块链的数据共享系统技术方案

技术编号:26762568 阅读:14 留言:0更新日期:2020-12-18 23:13
本发明专利技术涉及一种基于区块链的数据共享系统,包括区块链、处理器和存储有计算机程序的存储器,所述区块链上包括

【技术实现步骤摘要】
基于区块链的数据共享系统
本专利技术涉及计算机
,尤其涉及一种基于区块链的数据共享系统。
技术介绍
数据共享通常由多个服务器来协同实现的,现有的数据共享系统通常是中心化的处理方式。例如,第一层的服务器将原始数据发送给第二层的服务器,第二层的服务器将所收到的数据进行整合以后发给第三层级的服务器,第三层级的服务器将各自整合后的数据发给第四层级的服务器,直至数据最终达到中心服务器,这样使得信息路由传输距离长、传输层级多,数据传输效率低,数据共享实时性差,效率低,且在中间层级的服务器进行数据整合时,可能出现数据错误,导致最终达到中心服务器的数据准确度低,从而造成数据共享的准确度低,此外,当不同的服务器对同一事件发送不同的数据时,出现数据冲突问题,此时很难判断哪个数据更为准确。由此可知,如何提高数据共享的效率和准确度成为亟待解决的技术问题。
技术实现思路
本专利技术目的在于,提供一种基于区块链的数据共享系统,提高了数据共享的效率和准确度。本专利技术提供了一种基于区块链的数据共享系统,包括区块链、处理器和存储有计算机程序的存储器,所述区块链上包括个数据存储单元,表示第个数据存储单元,用于存储第事件信息,表示事件类型id,;所述中存储有第数据表,第数据表的字段包括节点id、内容id、内容数据和内容状态值;当所述计算机程序被处理器执行时,实现以下步骤:步骤S1、接收第一节点发送的待存储事件信息;步骤S2、从所述待存储事件信息中解析出第一事件类型id、第一节点id、第一内容id、第一内容数据,所述第一事件类型id为,,遍历第数据表,判断是否已存储有所述第一内容id对应的事件信息,若有,则执行步骤S3,否则,执行步骤S5;步骤S3、遍历所述第数据表中所有已存储的第一内容id对应的内容数据,判断是否存在与所述第一内容数据相同的内容数据,若存在,执行步骤S4,若不存在,执行步骤S5;步骤S4、将与所述第一内容数据相同的内容数据对应的内容状态值加第一预设步长值,结束流程;步骤S5、将所述第一事件类型id、第一节点id、第一内容id、第一内容数据对应存储至所述第数据表中。本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种基于区块链的数据共享系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:本专利技术基于区块链进行数据共享,提高了多节点数据共享的实时性和效率,提高了数据冲突解决的成功率,此外,基于区块链多节点同步存储,保证了数据不丢失,提高了数据的可靠性。所述系统能够记录所有的节点发送的原始数据,各个节点也够获取到对应的原始数据,提高了数据的准确度,此外,所有数据均能够追溯。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1为本专利技术实施例提供的数据共享系统进行数据存储的流程示意图。具体实施方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种基于区块链的数据共享系统的具体实施方式及其功效,详细说明如后。本专利技术实施例提供了一种基于区块链的数据共享系统,包括区块链、处理器和存储有计算机程序的存储器,所述区块链上包括个数据存储单元,表示第个数据存储单元,用于存储第事件信息,表示事件类型id,;所述中存储有第数据表,第数据表的字段包括节点id、内容id、内容数据和内容状态值,可以理解的是,第数据表的字段还可以包括内容数据存储时间等信息,根据具体的应用需求可以扩展第数据表的字段内容。当所述计算机程序被处理器执行时,实现以下步骤,如图1所示:步骤S1、接收第一节点发送的待存储事件信息;步骤S2、从所述待存储事件信息中解析出第一事件类型id、第一节点id、第一内容id、第一内容数据,所述第一事件类型id为,,遍历第数据表,判断是否已存储有所述第一内容id对应的事件信息,若有,则执行步骤S3,否则,执行步骤S5;步骤S3、遍历所述第数据表中所有已存储的第一内容id对应的内容数据,判断是否存在与所述第一内容数据相同的内容数据,若存在,执行步骤S4,若不存在,执行步骤S5;步骤S4、将与所述第一内容数据相同的内容数据对应的内容状态值加第一预设步长值,结束流程;可以理解的是,内容数据的可信度与内容状态值的大小呈正相关。步骤S5、将所述第一事件类型id、第一节点id、第一内容id、第一内容数据对应存储至所述第数据表中。可以理解的是,通过执行步骤S1-步骤S5,第数据表中是动态变化的。本专利技术实施例所述系统基于区块链进行数据共享,提高了多节点数据共享的实时性和效率,基于区块链多节点同步存储,保证了数据不丢失,提高了数据的可靠性。对于事件的数据信息进行判断,并全部存储,还基于多节点数据协同为每一内容数据设置对应的内容状态值,成功解决了数据冲突问题。需要说明的是,本专利技术实施例所述的节点可以物理实现为一个服务器,也可以实现为包括多个服务器的服务器群组,本领域技术人员知晓,服务器的型号、规格等参数并不影响本专利技术的保护范围。在更加详细地讨论示例性实施例之前,需要说明的是,本专利技术一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。为了进一步提高数据的安全性,可以通过智能合约来设置各个节点的权限,使得每一节点根据智能合约中预设的授权信息来访问或存储数据。作为一种实施例,所述系统还包括预设的智能合约,所述智能合约中存储有区块链对每一节点id的授权信息,所述授权信息包括节点能够交互的事件类型id,以及对应的交互权限,所述交互权限包括查询权限和存储权限。若节点id具备存储权限,则可通过步骤S1-步骤S5执行待存储信息上链的步骤,若不具备存储权限,则不能够存储信息上链步骤,具体地,所述步骤S2还包括,根据所述第一事件类型id和第一节点id查询所述智能合约,判断所述第一节点id是否具备所述第一事件类型id的存储权限,若具备,则继续流程,若不具备,则结束流程。作为一种实施例,当所述计算机程序被处理器执行时,还实现以下数据查询步骤:步骤S10、接收第二节点发送的数据查询请求;步骤S20、从所述数据查询请求中解析出第二节点id、第二事件类型id和第二内容id;步骤S30、根据所述第二节点id和第二事件类型i本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据共享系统,其特征在于,包括区块链、 处理器和存储有计算 机程序的存储器,所述区块链上包括

【技术特征摘要】
1.一种基于区块链的数据共享系统,其特征在于,包括区块链、处理器和存储有计算
机程序的存储器,所述区块链上包括个数据存储单元,表示
第个数据存储单元,用于存储第事件信息,表示事件类型id,;所述
中存储有第数据表,第数据表的字段包括节点id、内容id、内容数据和内容状态值;
当所述计算机程序被处理器执行时,实现以下步骤:
步骤S1、接收第一节点发送的待存储事件信息;
步骤S2、从所述待存储事件信息中解析出第一事件类型id、第一节点id、第一内容id、
第一内容数据,所述第一事件类型id为,,遍历第数据表,判断是否
已存储有所述第一内容id对应的事件信息,若有,则执行步骤S3,否则,执行步骤S5;
步骤S3、遍历所述第数据表中所有已存储的第一内容id对应的内容数据,判断是否
存在与所述第一内容数据相同的内容数据,若存在,执行步骤S4,若不存在,执行步骤S5;
步骤S4、将与所述第一内容数据相同的内容数据对应的内容状态值加第一预设步长值,结束流程;
步骤S5、将所述第一事件类型id、第一节点id、第一内容id、第一内容数据对应存储至
所述第数据表中。


2.根据权利要求1所述的系统,其特征在于,
所述系统还包括预设的智能合约,所述智能合约中存储有区块链对每一节点id的授权信息,所述授权信息包括节点能够交互的事件类型id,以及对应的交互权限,所述交互权限包括查询权限和存储权限。


3.根据权利要求2所述的系统,其特征在于,
所述步骤S2还包括,根据所述第一事件类型id和第一节点id查询所述智能合约,判断所述第一节点id是否具备所述第一事件类型id的存储权限,若具备,则继续流程,若不具备,则结束流程。


4.根据权利要求2所述的系统,其特征在于,
当所述计算机程序被处理器执行时,还实现以下步骤:
步骤S10、接收第二节点发送的数据查询请求;
步骤S20、从所述数据查询请求中解析出第二节点id、第二事件类型id和第二内容id;
步骤S30、根据所述第二节点id和第二事件类型id查询所述智能合约,判断所述第二节点id是否具...

【专利技术属性】
技术研发人员:陈晓宇薄满辉于淇王殿胜佟业新章秀静卞磊
申请(专利权)人:中航信移动科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1