一种基于区块链的数据交换共享追溯方法技术

技术编号:24353442 阅读:82 留言:0更新日期:2020-06-03 02:04
本发明专利技术公开了一种基于区块链的数据交换共享追溯方法,包括:在数据共享节点上搭建数据共享模型;对数据共享节点进行节点初始化配置,将各节点组成一个联盟链,并在联盟链中的每个节点生成包含该节点的签名的数据区块;新的外部节点向联盟链的某一节点发出加入联盟申请时,联盟链上的各节点通过协商决定是否允许新的外部节点加入联盟;判断发出数据共享请求的节点是否为联盟链成员;若是,则数据共享模块对联盟链的成员进行数据共享;若否,则执行下一步骤;判断是否允许非联盟链节点数据共享;若联盟链中允许本次共享请求的节点个数小于节点总个数的一半,则驳回数据共享请求,否则,允许本次数据共享操作,并对本次数据共享操作加盖时间戳和签名进行记录,生成数据操作块。

A tracing method of data exchange sharing based on blockchain

【技术实现步骤摘要】
一种基于区块链的数据交换共享追溯方法
本专利技术涉及信息
,尤其涉及一种基于区块链的数据交换共享追溯方法。
技术介绍
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。通常情况下,在企业中不同的职能业务部门使用不同的系统,各个系统都带有明显的本部门职能的业务特点,各系统之间具有数据结构、规则不统一,数据格式复杂等特点。当各个系统需要进行数据共享时,需要建立一个可信赖、可追溯的数据交换共享平台。
技术实现思路
为解决上述技术问题,本专利技术的目的是提供一种基于区块链的数据交换共享追溯方法。本专利技术的目的通过以下的技术方案来实现:一种基于区块链的数据交换共享追溯方法,包括:A在数据共享节点上搭建数据共享模型;B对数据共享节点进行节点初始化配置,将各节点组成一个联盟链,并在联盟链中的每个节点生成包含该节点的签名的数据区块;C新的外部节点向联盟链的某一节点发出加入联盟申请时,联盟链上的各节点通过协商决定是否允许新的外部节点加入联盟;D判断发出数据共享请求的节点是否为联盟链成员;若是,则数据共享模块对联盟链的成员进行数据共享;若否,则执行步骤E;E判断是否允许非联盟链节点数据共享;若联盟链中允许本次共享请求的节点个数小于节点总个数的一半,则驳回数据共享请求,否则,允许本次数据共享操作,并对本次数据共享操作加盖时间戳和签名进行记录,生成数据操作块。与现有技术相比,本专利技术的一个或多个实施例可以具有如下优点:联盟成员节点在发出共享请求时,能够直接获得授权,缩短了数据共享流程,提高数据共享效率。对于整个区块链来说联盟成员节点是数量较少的管理者,当非联盟成员节点在发出共享时,仅需要联盟成员过半数节点同意即可共享,这意味着不需要整个区块链节点参与决策。提高了数据共享效率。当节点发出数据共享请求时,对共享请求进行数字签名,一方面可以确保请求来源身份的合法性,另一方面在数据追朔时,通过验证数字签名来防止抵赖。附图说明图1是基于区块链的数据交换共享追溯方法流程图;图2是数据共享过程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合实施例及附图对本专利技术作进一步详细的描述。如图1所示,为基于区块链的数据交换共享追溯方法,包括以下步骤:步骤10在数据共享节点上搭建数据共享模型;在此步骤中,在每个共享节点上均搭建一个数据共享模型,该数据共享模型包括数据通信模块和数据共享模块,然后进入步骤20;步骤20对数据共享节点进行节点初始化配置,将各节点组成一个联盟链,并在联盟链中的每个节点生成包含该节点的签名的数据区块;各节点通过数据通信模块签署联盟合约(在联盟链上部署的智能合约)将各节点组织成一个联盟链,并在联盟链中的每个节点生成包含该节点的签名(唯一身份标识的)的数据区块,各节点将其身份标识数据区块按照时间顺序在联盟链中进行广播,系统按时间顺序把各节点的身份标识数据区块以链式存储生成联盟链的原始数据区块,并将原始数据区块广播到联盟链的各个节点,形成创世链,然后进入步骤30;步骤30新的外部节点向联盟链的某一节点发出加入联盟申请时,联盟链上的各节点通过协商决定是否允许新的外部节点加入联盟;当有新的外部节点向联盟链的某一节点发出加入联盟的申请时,将该加入联盟的申请在联盟链中进行广播,联盟链上的各节点协商决定是否同意该申请,若协商结果为“是”,则将该节点的参数信息进行存储并形成新的数据区块添加在原始区块链的尾部形成新的区块链,并在联盟链中进行广播并在各节点进行存储,若协商结果为“否”,则将拒绝的结果在该联盟链中进行广播,然后进入步骤40;步骤40判断发出数据共享请求的节点是否为联盟链成员;当联盟链中某一节点接收到数据共享请求时,该节点的数据共享模块对判断发出共享请求的节点是否属于联盟链的成员,若判断结果为“是”,则数据共享模块对联盟链的成员进行数据共享,并对访问操作加盖时间戳和签名进行记录,当区块数据写满时,则访问操作记录的日志区块在联盟链中进行广播,同时添加到联盟链尾形成新的日志区块,并在联盟链的各节点进行存储;若匹配不成功,则说明发出共享请求的节点不属于联盟链的成员,然后进入步骤50;步骤50判断是否允许非联盟链节点数据共享;若联盟链中允许本次共享请求的节点个数小于节点总个数的一半,则驳回数据共享请求,否则,允许本次数据共享操作,并对本次数据共享操作加盖时间戳和签名进行记录,生成数据操作块。将该数据操作块在全网进行广播,联盟链的所有节点对该数据操作块的正确性和有效性进行判定,若联盟链的所有节点对该数据操作块的正确性和有效性达成共识,则将数据操作块加入联盟链中存储的区块链尾部形成新的区块链并再次在联盟链中进行广播并在联盟链的各节点进行存储。上述步骤50中对联盟链的成员进行数据共享时仅提供数据使用权接口。上述实施例中:数据共享:联盟链中的节点可以通过授权的情况下通过接口查询各方数据库数据,数据共享的同时相互监督,相互约束。权限追溯:日志区块中的信息一旦经过验证并添加到区块链中,信息就会永久存储起来,不可篡改,提供数据操作追溯。联盟链成员动态添加:联盟链上的各节点协商决定是否同意该申请。非联盟链成员的数据访问:联盟链的各节点对是否允许本次共享请求作出判定。分布式,多冗余:保证联盟链上不存在单点失效故障,整个系统崩溃,比中心化系统更可靠。联盟链的节点结构:联盟链中的节点分为区块链共识节点,服务节点,权限管理节点,客户节点区块共识节点:主要作用是完成日志信息的同步和区块的生成,同时保证区块链共识过程的安全性,通过PBFT机制维持。服务节点:服务节点主要负责提供日志信息的合法性证明和权限的验证,并且负责记录日志信息。权限管理节点:主要负责权限的管理和对访问记录的加密通讯。权限管理通过签名,加密,秘钥协商实现,具体通过脚本的形式实现,每条日志记录中都会添加验证脚本。客户节点:面向非联盟内部的用户,对数据库进行访问的节点。联盟链的区块结构:联盟链中一共有两种类型的区块,分别是数据区块和日志区块数据区块和日志区块都包含了区块头,区块头的结构为:版本信息,前一区块的哈希值,Merkel根,时间戳,区块高度,区块创建者公钥,区块类型(数据区块,日志区块)数据区块和日志区块的结构相同为:区块大小,区块头,信息计数器,信息;数据区块中信息字段记录了联盟链成员的信息数据包括公钥,部门描述信息等;日志区块中的信息字段记录了联盟成员调用各联盟成员提供的API的hash值,调用方请求内容,调用方成员公钥,返回数据的Hash值,操作类型,类型包括:查询,下载等。日志区块的创建:如果联盟本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据交换共享追溯方法,其特征在于,所述方法包括:/nA在数据共享节点上搭建数据共享模型;/nB对数据共享节点进行节点初始化配置,将各节点组成一个联盟链,并在联盟链中的每个节点生成包含该节点的签名的数据区块;/nC新的外部节点向联盟链的某一节点发出加入联盟申请时,联盟链上的各节点通过协商决定是否允许新的外部节点加入联盟;/nD判断发出数据共享请求的节点是否为联盟链成员;若是,则数据共享模块对联盟链的成员进行数据共享;若否,则执行步骤E;/nE判断是否允许非联盟链节点数据共享;若联盟链中允许本次共享请求的节点个数小于节点总个数的一半,则驳回数据共享请求,否则,允许本次数据共享操作,并对本次数据共享操作加盖时间戳和签名进行记录,生成数据操作块。/n

【技术特征摘要】
1.一种基于区块链的数据交换共享追溯方法,其特征在于,所述方法包括:
A在数据共享节点上搭建数据共享模型;
B对数据共享节点进行节点初始化配置,将各节点组成一个联盟链,并在联盟链中的每个节点生成包含该节点的签名的数据区块;
C新的外部节点向联盟链的某一节点发出加入联盟申请时,联盟链上的各节点通过协商决定是否允许新的外部节点加入联盟;
D判断发出数据共享请求的节点是否为联盟链成员;若是,则数据共享模块对联盟链的成员进行数据共享;若否,则执行步骤E;
E判断是否允许非联盟链节点数据共享;若联盟链中允许本次共享请求的节点个数小于节点总个数的一半,则驳回数据共享请求,否则,允许本次数据共享操作,并对本次数据共享操作加盖时间戳和签名进行记录,生成数据操作块。


2.如权利要求1所述的基于区块链的数据交换共享追溯方法,其特征在于,所述步骤A中,数据共享模型包括数据通信模块和数据共享模块。


3.如权利要求1所述的基于区块链的数据交换共享追溯方法,其特征在于,所述联盟链中的节点分为区块链共识节点、服务节点...

【专利技术属性】
技术研发人员:印东敏段飞虎冯自强张宏伟
申请(专利权)人:同方知网北京技术有限公司同方知网数字出版技术股份有限公司
类型:发明
国别省市:北京;11

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

1