基于区块链的数据共享方法及装置制造方法及图纸

技术编号:38934137 阅读:9 留言:0更新日期:2023-09-25 09:37
本公开提供了一种基于区块链的数据共享方法,涉及区块链技术领域。该数据共享方法包括:根据当前业务,生成数字凭证,数字凭证包括至少一项声明属性;当第x步业务流程所涉及的多个交易节点行业属性相同时,由第n个交易节点配置第n+1个交易节点对数字凭证中已有声明属性的访问权限;当第y步业务流程处理所涉及的多个交易节点中至少两个的行业属性不同时,由第m个交易节点在数字凭证中新增声明属性;以及,由第m个交易节点配置第m+1个交易节点对数字凭证中新增声明属性的访问权限。本公开还提供了一种数据共享装置、设备、存储介质和程序产品。序产品。序产品。

【技术实现步骤摘要】
基于区块链的数据共享方法及装置


[0001]本公开涉及区块链
,具体地涉及一种基于区块链的数据共享方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]区块链(Block Chain)是一种利用密码学保证访问安全、利用P2P通讯技术实现对等通信、利用共识机制实现记账合法性、利用链式结构存储数据的共同记账的解决方案。
[0003]目前,在完成一项业务时,需要协同的多家企业、机构有可能跨越多个行业,各自内部所接收及处理的数据呈现出行业特性强、仅集中在数据处理方及接收方手中、无法被整个协作链条共享的特点。引入区块链技术后,解决了一部分问题,即解决同一行业内多个参与方基于身份核验的数据可信共享问题。但随着协作圈子扩大,势必涉及多个行业,行业与行业之间的数据由于缺少互认的身份核验、及有效的数据协作规则,数据在各方中难以实现可信共享。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种基于区块链的数据共享方法、装置、设备、存储介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种基于区块链的数据共享方法,其中,包括:
[0006]根据当前业务,生成数字凭证,所述数字凭证包括至少一项声明属性;
[0007]当第x步业务流程所涉及的多个交易节点行业属性相同时,由第n个交易节点配置第n+1个交易节点对所述数字凭证中已有声明属性的访问权限;其中,第n+1个交易节点为第x步业务流程所涉及的多个交易节点中,处理顺序位于第n个交易节点之后的交易节点;
[0008]当第y步业务流程处理所涉及的多个交易节点中至少两个的行业属性不同时,
[0009]由第m个交易节点在所述数字凭证中新增声明属性;以及,
[0010]由第m个交易节点配置第m+1个交易节点对所述数字凭证中新增声明属性的访问权限;其中,第m+1个交易节点为第y步业务流程所涉及的多个交易节点中,处理顺序位于第m个交易节点之后,且与第m个交易节点的行业属性不同的交易节点的交易节点;
[0011]其中,所述x、所述y、所述n和所述m均为正整数。
[0012]根据本公开的实施例,所述由第n个交易节点配置第n+1个交易节点对所述数字凭证中已有声明属性的访问权限,包括:
[0013]由第n个交易节点将第n+1个交易节点接入至当前区块链中,并配置第n+1个交易节点的第一权限;
[0014]其中,所述第一权限配置为:使第n+1个交易节点能够在所述数字凭证上根据第n+1个交易节点的处理结果,在已有的所述声明属性中查询和/或写入声明标注。
[0015]根据本公开的实施例,所述由第m个交易节点在所述数字凭证中新增声明属性,包括:
[0016]由第m个交易节点从最新的所述声明标注中提取当前业务的最新状态,并对与所述最新状态相关联的信息进行过滤后写入新增的所述声明属性中;
[0017]所述由第m个交易节点配置第m+1个交易节点对所述数字凭证中新增声明属性的访问权限,包括:
[0018]由第m个交易节点将第m+1个交易节点接入至当前区块链中,并配置第m+1个交易节点的第二权限;
[0019]其中,所述第二权限配置为:使第m+1个交易节点能够在所述数字凭证上根据第m+1个交易节点的处理结果,在新增的所述声明属性查询和/或写入声明标注。
[0020]根据本公开的实施例,在所述交易节点在所述数字凭证中写入所述声明标注时,所述验证方法还包括:
[0021]由所述区块链中的多个验证节点通过拜占庭容错算法对写入的所述声明标注进行三段式共识;
[0022]在共识通过后,使区块链中的多个交易节点对写入所述声明标注后的数字凭证进行共同记账。
[0023]根据本公开的实施例,在任一所述交易节点在所述数字凭证中写入所述声明标注时,所述验证方法还包括:
[0024]所述交易节点在所述数字凭证中写入所述声明标注后,通过自身私钥对所述数字凭证进行签名;以及,
[0025]所述交易节点将所述数字凭证当前的哈希值发布至区块链上;
[0026]所述验证方法还包括:
[0027]响应于对所述数字凭证的验证请求,获取与所述数字凭证相匹配的公钥,以及,获取所述数字凭证当前的哈希值;
[0028]根据获取到的所述公钥对所述数字凭证上的签名进行验证;以及,
[0029]通过获取到的所述哈希值对所述数字凭证的内容进行验证。
[0030]根据本公开的实施例,所述根据当前业务,生成数字凭证,包括:
[0031]基于当前业务的第一步业务流程中所涉及的多个交易节点的处理结果,由多个交易节点中的主要交易节点在所述数字凭证中创建声明属性;以及,
[0032]将多个交易节点共同的处理结果作为初始声明标注写入创建的声明属性中。
[0033]本公开的第二方面提供了一种基于区块链的数据共享装置,其中,所述数据共享装置包括:
[0034]生成模块,用于根据当前业务,生成数字凭证,所述数字凭证包括至少一项声明属性;
[0035]第一处理模块,用于当第x步业务流程所涉及的多个交易节点行业属性相同时,由第n个交易节点配置第n+1个交易节点对所述数字凭证中已有声明属性的访问权限;其中,第n+1个交易节点为第x步业务流程所涉及的多个交易节点中,处理顺序位于第n个交易节点之后的交易节点;
[0036]第二处理模块,用于当第y步业务流程处理所涉及的多个交易节点中至少两个的行业属性不同时,由第m个交易节点在所述数字凭证中新增声明属性;以及,由第m个交易节点配置第m+1个交易节点对所述数字凭证中新增声明属性的访问权限;其中,第m+1个交易
节点为第y步业务流程所涉及的多个交易节点中,处理顺序位于第m个交易节点之后,且与第m个交易节点的行业属性不同的交易节点的交易节点。
[0037]其中,所述x、所述y、所述n和所述m均为正整数。
[0038]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述的数据共享方法。
[0039]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的数据共享方法。
[0040]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的数据共享方法。
[0041]上述一个或多个实施例具有如下优点或益效果:
[0042]在本公开的实施例中,为一笔业务生成一个数字凭证,在数字凭证中,每涉及一个行业,则对应创建一个声明属性,并在该声明属性下记录该行业各机构之间的实时交易状态,其中,每一个交易节点的数据访问权限均由前一个交易节点授权,在涉及跨行业交易流程时,由上一行业的最后一个交易节点为下一个行业的第一个交易节点授权,这样,对于一笔业务中的每个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据共享方法,其特征在于,包括:根据当前业务,生成数字凭证,所述数字凭证包括至少一项声明属性;当第x步业务流程所涉及的多个交易节点行业属性相同时,由第n个交易节点配置第n+1个交易节点对所述数字凭证中已有声明属性的访问权限;其中,第n+1个交易节点为第x步业务流程所涉及的多个交易节点中,处理顺序位于第n个交易节点之后的交易节点;当第y步业务流程处理所涉及的多个交易节点中至少两个的行业属性不同时,由第m个交易节点在所述数字凭证中新增声明属性;以及,由第m个交易节点配置第m+1个交易节点对所述数字凭证中新增声明属性的访问权限;其中,第m+1个交易节点为第y步业务流程所涉及的多个交易节点中,处理顺序位于第m个交易节点之后,且与第m个交易节点的行业属性不同的交易节点的交易节点;其中,所述x、所述y、所述n和所述m均为正整数。2.根据权利要求1所述的数据共享方法,其特征在于,所述由第n个交易节点配置第n+1个交易节点对所述数字凭证中已有声明属性的访问权限,包括:由第n个交易节点将第n+1个交易节点接入至当前区块链中,并配置第n+1个交易节点的第一权限;其中,所述第一权限配置为:使第n+1个交易节点能够在所述数字凭证上根据第n+1个交易节点的处理结果,在已有的所述声明属性中查询和/或写入声明标注。3.根据权利要求1所述的数据共享方法,其特征在于,所述由第m个交易节点在所述数字凭证中新增声明属性,包括:由第m个交易节点从最新的所述声明标注中提取当前业务的最新状态,并对与所述最新状态相关联的信息进行过滤后写入新增的所述声明属性中;所述由第m个交易节点配置第m+1个交易节点对所述数字凭证中新增声明属性的访问权限,包括:由第m个交易节点将第m+1个交易节点接入至当前区块链中,并配置第m+1个交易节点的第二权限;其中,所述第二权限配置为:使第m+1个交易节点能够在所述数字凭证上根据第m+1个交易节点的处理结果,在新增的所述声明属性查询和/或写入声明标注。4.根据权利要求2或3所述的数据共享方法,其特征在于,在所述交易节点在所述数字凭证中写入所述声明标注时,所述验证方法还包括:由所述区块链中的多个验证节点通过拜占庭容错算法对写入的所述声明标注进行三段式共识;在共识通过后,使区块链中的多个交易节点对写入所述声明标注后的数字凭证进行共同记账。5.根据权利要求1所述的数据共享方法,其特征在于,在任一所述交易节点在...

【专利技术属性】
技术研发人员:周颖黄肇敏庞齐章刘彦平
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1