面向供应链溯源业务相关性的业务共识方法及计算机设备

未命名 08-13 阅读:128 评论:0


1.本发明涉及区块链技术领域,具体涉及一种面向供应链溯源业务相关性的业务共识方法及计算机设备。


背景技术:

2.区块链技术具有公开透明、不可篡改和易于追溯等特征,与供应链溯源业务具有良好的契合性。在供应链溯源业务中,区块链技术主要作为分布式信息存储系统来保证供应链溯源数据的可追溯性和不可篡改性。
3.现有的溯源业务中的共识机制方案主要是将各供应链参与主体作为区块链中的节点,来参与溯源数据上链的共识流程,由各参与方共同记账。
4.然而,现有的溯源业务与区块链共识的结合,大多考虑对等节点参与共识,并未考虑非同质业务主体作为共识节点时对共识流程的影响,参与共识的节点较多,导致共识效率低。


技术实现要素:

5.(一)解决的技术问题
6.针对现有技术的不足,本发明提供了一种面向供应链溯源业务相关性的业务共识方法及计算机设备,解决了现有技术共识效率低的技术问题。
7.(二)技术方案
8.为实现以上目的,本发明通过以下技术方案予以实现:
9.第一方面,本发明提供一种面向供应链溯源业务相关性的业务共识方法,包括:
10.s1、获取供应链溯源业务关系数据;
11.s2、通过数字签名技术对供应链溯源业务关系数据中的交易双方提交的交易数据进行签名;
12.s3、基于供应链溯源业务关系数据构建主体间的社交网络;计算社交网络的中心性指标,采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集;
13.s4、通过关键主体集来确定pbft中的共识节点,通过共识节点对签名后的交易数据进行区块链共识。
14.优选的,所述基于供应链溯源业务关系数据构建主体间的社交网络,包括:
15.根据供应链溯源业务关系数据,生成主体间的邻接矩阵;
16.根据供应链溯源业务关系数据中的主体间的最近交易时间间隔、最近交易次数、最近交易金额确定两个主体间边的权重;
17.根据主体间的邻接矩阵和两个主体间边的权重生成主体间加权邻接矩阵;
18.根据加权邻接矩阵构建社交网络。
19.优选的,所述根据供应链溯源业务关系数据中的主体间的最近交易时间间隔、最
近交易次数、最近交易金额确定两个主体间边的权重,包括:
20.根据存在交易记录的任两个主体间的关系强度,通过其最近交易时间间隔r、最近交易次数f、最近交易金额m三项中心性指标,归一化后,加权wr,wf,wm,得到两个主体间边的权重,主体vi,vj的连边权重
[0021][0022]
优选的,所述中心性指标包括强度中心性、接近中心性、介数中心性和聚类系数。
[0023]
优选的,所述强度中心性、接近中心性、介数中心性和聚类系数的计算公式包括:
[0024]
节点的强度中心性
[0025]
节点的接近中心性
[0026]
节点的介数中心性
[0027]
聚类系数
[0028]
其中,d
vi
表示加权网络节点的强度,节点vi和节点vj相连,则否则n为节点总数量;表示节点vi到节点vj的最短路径长度,路径长度为连接两个节点间的连边数;节点vi位于节点s与节点t的最短路径上时否则η
st
为节点s节点t之间所有最短路径的数目;表示节点vi与直接相邻的节点间的连接边数。
[0029]
优选的,在执行采用熵值法对社交网络中节点的中心性指标进行综合评价之前,所述业务共识方法还包括:
[0030]
对中心性指标数据进行归一化处理,具体为:
[0031][0032]
其中,x
ij
为归一化前的各主体的各项中心性指标数据;x
ij
为归一化后的各主体的各项中心性指标数据。
[0033]
优选的,所述采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集,包括
[0034]
计算归一化后的各中心性指标数据在此数据主体所有中心性指标数据中的权重p
ij
后,计算各中心性指标的信息熵ej,具体为:
[0035][0036][0037]
当p
ij
=0时,定义
[0038]
根据各中心性指标的信息熵确定各中心性指标的权重wj,计算公式为:
[0039][0040]
其中,0≤wj≤1,
[0041]
根据计算节点的业务相关性r(vi):
[0042][0043]
其中,r0为主体节点每个周期的初始业务相关性,第一个共识周期前所有主体节点初始业务相关性为0;
[0044]
在一个共识周期中,按照业务相关性由大到小排序,选择前i个主体组成关键主体集。
[0045]
优选的,所述业务共识方法还包括:
[0046]
通过节点状态更新公式更新共识节点,节点状态更新公式如下:
[0047][0048]
其中,α和β为限制系数。
[0049]
第二方面,本发明提供一种计算机设备,包括:
[0050]
一个或多个处理器,存储器,以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行如上述所述的面向供应链溯源业务相关性的业务共识方法。
[0051]
(三)有益效果
[0052]
本发明提供了一种面向供应链溯源业务相关性的业务共识方法及计算机设备。与现有技术相比,具备以下有益效果:
[0053]
本发明的一种面向供应链溯源业务相关性的业务共识方法,首先获取供应链溯源业务关系数据;然后通过数字签名技术对供应链溯源业务关系数据中的交易双方提交的交易数据进行签名;基于供应链溯源业务关系数据构建主体间的社交网络;计算社交网络的中心性指标,采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集;最后通过关键主体集来确定pbft中的共识节点,通过共识节点对签名后的交易数据进行区块链共识。本发明通过数字签名技术进行真实性共识,从溯源主体社交网络参与主体中选择关键主体来实现业务共识,再通过业务共识得到的关键主体集确定共识节点,由共识节点对签名后的交易数据进行区块链共识。本发明通过共识节点代理共识,简化共识流程,提高共识效率。同时,通过关键主体集来确定pbft中的共识节点,比传统的pbft减小了commit阶段的通信次数,降低了通信成本。
附图说明
[0054]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0055]
图1为本发明实施例一种面向供应链溯源业务相关性的业务共识方法的框图;
[0056]
图2为本发明实施例一种面向供应链溯源业务相关性的业务共识方法的具体流程图;
[0057]
图3为社交网络;
[0058]
图4为具体案例中的社交网络。
具体实施方式
[0059]
为使本发明实施例的目的、技术方案和优点更加清楚,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]
本技术实施例通过提供一种面向供应链溯源业务相关性的业务共识方法及计算机设备,解决了现有技术共识效率低的技术问题,实现使用代理共识的方法来改进了pbft(拜占庭容错共识)算法,简化共识流程,提高共识效率。
[0061]
本技术实施例中的技术方案为解决上述技术问题,总体思路如下:
[0062]
在大规模供应链中,产品溯源系统的重要性日益凸显。由于区块链的去中性化、可追溯等特性,区块链技术为完善供应链溯源业务系统提供了解决方案,区块链中的共识机制为溯源数据的一致性提供了保证。但针对大规模供应链溯源业务的参与主体众多、业务数据共享带来的业务影响、隐私侵犯和利益损失、共识效率低等问题,传统的区块链共识机制并不能很好解决。因此,本发明实施例提出了基于多方主体的业务共识体系,将传统区块链共识的内容扩大化,从数据真实性、业务相关性、数据一致性等方面完成各主体的共同协调工作。同时,本发明实施例基于主体业务相关性对传统的pbft算法进行了改进,提出了参考主体行为的共识节点筛选方法,优化了共识流程,具有更低的通信复杂度和更高的共识效率。
[0063]
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0064]
需要说明的是,供应链产品的可溯源性是指能够确定供应链产品在流通中的位置,通过批号或序列号记录和追踪工艺过程中零部件、过程和原材料。也可以概括为依据某种标识对产品的生产历史、应用状况进行信息溯源的能力。一旦产品质量出现问题,可以通过产品溯源码查询产品信息,比如产品生产企业、产地、物流、销售信息等。通过信息技术实现对汽车零配件从“生产—仓储—物流—销售”全程各个环节数据的准确记录与存储,通过溯源设计利用产品溯源编码对产品进行查询认证,确保溯源各环节相关信息的准确性和完整性,实现产品溯源。
[0065]
本发明实施例提供一种面向供应链溯源业务相关性的业务共识方法,如图1所示,包括:
[0066]
s1、获取供应链溯源业务关系数据;
[0067]
s2、通过数字签名技术对供应链溯源业务关系数据中的交易双方提交的交易数据进行签名;
[0068]
s3、基于供应链溯源业务关系数据构建主体间的社交网络,计算社交网络的中心性指标,采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集;
[0069]
s4、通过关键主体集来确定pbft中的共识节点,通过共识节点对签名后的交易数据进行区块链共识。
[0070]
本发明实施例通过数字签名技术进行真实性共识,从溯源主体社交网络参与主体中选择关键主体来实现业务共识,再通过业务共识得到的关键主体集确定共识节点,由共识节点对签名后的交易数据进行区块链共识。本发明实施例通过共识节点代理共识,简化共识流程,提高共识效率。同时,通过关键主体集来确定pbft中的共识节点,比传统的pbft减小了commit阶段的通信次数,降低了通信成本。
[0071]
本发明实施例的面向供应链溯源业务相关性的业务共识方法的具体流程如图2所示。
[0072]
下面对各个步骤进行详细说明:
[0073]
在步骤s1中,获取供应链溯源业务关系数据。具体实施过程如下:
[0074]
供应链溯源业务关系数据主要包括主体信息数据、业务交易数据。其中,主体信息数据包括供应商、制造商、运输商、经销商这些主体,业务交易数据即上述主体之间的业务往来数据。
[0075]
在步骤s2中,通过数字签名技术对供应链溯源业务关系数据中的交易双方提交的交易数据进行签名。具体实施过程如下:
[0076]
供应链溯源业务产生数据上链需求时,上链数据的相关方使用数字签名技术对提交的交易数据进行签名。通过溯源业务关系数据直接相关或间接相关主体的数字签名来完成对上链数据的来源进行真实性验证和背书,所有上链数据都需要对应主体进行数字签名后才能进入待上链交易池。在业务数据来源确定的情况下,溯源业务数据造假的成本将会被大幅度增加。
[0077]
在步骤s3中,基于供应链溯源业务关系数据构建主体间的社交网络,计算社交网络的中心性指标,采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集。具体实施过程如下:
[0078]
s301、基于供应链溯源业务关系数据构建主体间的社交网络,具体为:
[0079]
定义供应链溯源业务关系数据中主体集为v={v1,v2,v3,

vn},对于任意主体vi∈v,遍历查询主体vi历史交易数据库,若存在与其他主体的交易记录则记为1,否则记为0,生成主体间的邻接矩阵。
[0080][0081]
考虑业务关系网络中主体间连接关系的强度,在社交网络图中体现为节点间连边的权重,借鉴rfm模型来计算主体间的关系强度。考察存在交易记录的任两个主体间的关系强度,通过其最近交易时间间隔r(间隔越短关系强度越高),最近交易次数f(次数越多关系强度越高),最近交易金额m(金额越大关系强度越高)三项中心性指标,归一化后,加权wr,wf,wm,最后得到两个主体间边的权重。主体vi,vj的连边权重
[0082][0083]
由主体间的交易关系的权重构建主体间加权邻接矩阵:
[0084][0085]
根据加权邻接矩阵构建有权无向网络图,即社交网络,如图3所示。
[0086]
s302、计算社交网络的中心性指标,采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集。具体为:
[0087]
在供应链溯源业务关系数据构成的社交网络中,节点的中心性越高在一定程度上表明了该节点对应主体的业务相关性越高。节点的中心性评价中心性指标较多,本发明实施例选取4个中心性指标,从节点的关联关系和位置关系体现了节点在社交网络中的重要性。
[0088]

节点的强度中心性
[0089]

节点的接近中心性
[0090]

节点的介数中心性
[0091]

聚类系数
[0092]
其中,表示加权网络节点的强度,节点vi和节点vj相连,则否则n为节点总数量;表示节点vi到节点vj的最短路径长度,路径长度为连接两个节点间的连边数;节点vi位于节点s与节点t的最短路径上时否则η
st
为节点s节点t之间所有最短路径的数目;表示节点vi与直接相邻的节点间的连接边数。
[0093]
综合上述四个中心性指标,利用熵值法计算业务关系网络中节点对应的各主体的业务相关性,对关键主体进行识别。
[0094]

将中心性指标数据归一化后得到中心性指标数据矩阵。
[0095]
(正向中心性指标)
[0096]
(负向中心性指标)
[0097][0098]

计算各数据在此数据主体所有中心性指标数据中的权重p
ij
后,计算各中心性指标的信息熵ej。
[0099]
i=1

n,j=1
…m[0100][0101]
当p
ij
=0时,定义
[0102]
其中,x
ij
为归一化前的各主体的各项中心性指标数据;x
ij
为归一化后的各主体的各项中心性指标数据;
[0103]

确定各中心性指标的权重wj。
[0104][0105]
其中,0≤wj≤1,
[0106]

计算节点业务相关性
[0107][0108]
r0为主体节点每个周期的初始业务相关性,第一个共识周期前所有主体节点初始业务相关性为0。
[0109]
在一个共识周期t中,按照业务相关性由大到小排序,选择前i个主体组成关键主体集。
[0110]
在步骤s4中,通过关键主体集来确定pbft共识算法中的共识节点,通过共识节点对签名后的交易数据进行区块链共识。具体实施过程如下:
[0111]
关键主体集对应的节点形成共识节点集{n1,n2
……
ni},完成共识周期t内的所有共识过程,其他节点为备份节点。由于共识节点是从业务相关性较高的主体中选择出来的,其成为恶意节点的概率较低,完成一次通信即可认为完成一致性协议。同时在相应的共识周期t,共识节点{n1,n2ni}大概率为非拜占庭节点,所以本共识机制在commit阶段可以优化通信次数阶段。
[0112]
在具体实施过程中,步骤s4还包括更新共识节点。具体为:
[0113]
在b-pbft的更新阶段,b-pbft需要完成节点的更新,恶意节点、宕机离线节点的记录等工作。一定数量的共识周期后,节点业务相关性随着共识周期的更换不断迭代,业务关系网中,关键节点的业务相关性可能会大幅度高于其他节点,因此在节点的业务相关性达到一定阈值时,需要加入限制系数,限制其业务相关性增长速度。同时共识节点在共识过程中有一定概率发生宕机状况,所以需要剔除宕机节点。
[0114]
节点状态更新的具体计算方法如下。
[0115][0116]
其中,α和β为限制系数。
[0117]
下面通过具体案例进行详细说明:
[0118]
假设在一个供应链系统中存在三个供应商a、b、c,两个制造商d、e,两个运输商f、
g。他们的主体编号分别为v1,v2…
v7在一个共识周期中,wr,wf,wm分别为-0.2,0.9,0.3,他们之间的业务往来数据记录如下所示:
[0119]
a供应商销售给d多批零件,r=10,f=20,m=30,a,d对交易进行背书,产生交易信息tx
14
,且
[0120]
b供应商销售给d多批零件,r=8,f=16,m=24,b,d对交易进行背书,产生交易信息tx
24
,同理,
[0121]
c供应商销售给b多批零件,r=2,f=10,m=16,c,b对交易进行背书,产生交易信息tx
32
,同理,
[0122]
a供应商销售给e多批零件,r=6,f=14,m=26,a,e对交易进行背书,产生交易信息tx
15
,同理,
[0123]
b供应商销售给e多批零件,r=2,f=16,m=28,b,e对交易进行背书,产生交易信息tx
25
,同理,
[0124]
c供应商销售给d多批零件,r=4,f=14,m=16,c,d对交易进行背书,产生交易信息tx
34
,同理,
[0125]
f运输商运输a供应商零件,r=4,f=2,m=10,f,a对交易进行背书,产生交易信息tx
61
,同理,
[0126]
f运输商将d制造商的汽车进行配送给销售商,r=6,f=6,m=20,f,d对交易进行背书,产生交易信息tx
46
,同理,
[0127]
g运输商将e的汽车进行配送给销售商,r=4,f=4,m=12,g,e对交易进行背书,产生交易信息tx
57
,同理,
[0128]
根据上述数据完成业务数据上链的共识体系的运作流程。
[0129]
流程一:真实性共识
[0130]
通过交易双方使用数字签名技术对提交的交易数据进行签名,对上链数据的来源进行真实性验证和背书,所有上链数据都需要对应主体进行数字签名后才能进入待上链交易池。
[0131]
流程二:业务共识
[0132]
从溯源主体社交网络参与主体中选择关键主体来实现业务共识,与传统共识不同的是共识节点对非同质数据共识不同,需要选择出平台中的关键主体对其进行共识。针对上链交易所涉及的各方隐私,利益的问题达成共识,防止在溯源时产生主体间的纠纷。关键主体的选择方法如下:
[0133]

主体节点社交网络构建
[0134]
主体间的加权邻接矩阵为:
[0135][0136]
主体间社交网络为图4所示。
[0137]

关键节点的相关中心性指标计算
[0138]
计算节点的强度中心性、节点的接近中心性、节点的介数中心性和聚类系数,得到各节点的中心性指标如下表所示:
[0139]
表1主体各中心性指标数值
[0140][0141]

熵值法计算各主体业务相关性
[0142]
计算各主体中心性指标的归一化(和非负平移)数据、熵值权重和主体业务相关性,如下表所示:
[0143]
表2主体各中心性指标归一化数据
[0144][0145]
表3各中心性指标信息熵、效用和权重
[0146][0147]
表4各主体业务相关性
[0148]
主体r
(vi)
v50.7605v40.5789v20.5060v10.4844v30.3577v70.0417v60.0200
[0149]

按业务相关性排列,选择关键主体为{v5,v4,v2,v1}
[0150]
流程三:区块链数据一致共识
[0151]
通过选择出来的关键主体对应的节点,作为共识节点,完成改进的pbft共识,通过pre-prepare、prepare、commit、reply等阶段保障上链数据的一致性。由于共识节点是通过业务相关的主体选择出来的,其成为恶意节点的概率较低。更新阶段则是为业务相关性加入一个限制系数α和β,当节点业务相关性达到阈值时,其增加速度将被大幅度限制,并限制宕机节点参加下一轮共识。根据节点状态更新公式更新节点的业务相关性。
[0152]
本发明实施例还提供一种计算机设备,包括:
[0153]
一个或多个处理器,存储器,以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行如上述所述的面向供应链溯源业务相关性的业务共识方法。
[0154]
综上所述,与现有技术相比,具备以下有益效果:
[0155]
1、本发明实施例通过数字签名技术进行真实性共识,从溯源主体社交网络参与主体中选择关键主体来实现业务共识,再通过业务共识得到的关键主体集确定共识节点,由共识节点对签名后的交易数据进行区块链共识。本发明实施例通过共识节点代理共识,简化共识流程,提高共识效率。同时,通过关键主体集来确定pbft中的共识节点,比传统的pbft减小了commit阶段的通信次数,降低了通信成本。
[0156]
2、通过交易构建的社交网络以及对业务相关性的定义和计算,能有效的选择出可对交易数据进行上链认证的适当关键主体,可对上链的交易数据的真实性,利益相关,隐私相关进行合法性、合规性等认证。提高了溯源的可行性,解决了溯源信息共享涉及各方隐私利益的纠纷。保证了在动态联盟下使溯源平台能够合法合规的运行下去,保护了各方隐私和权益。
[0157]
3、本发明实施例针对传统pbft算法容错性问题,加入了业务相关性的主体属性中
心性指标,和节点状态更新机制,使得该业务共识方法具有更高的容错性。在高业务相关性的保障下,拜占庭节点参与共识的机会大大减少,从而增加了业务共识方法的容错性。
[0158]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0159]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种面向供应链溯源业务相关性的业务共识方法,其特征在于,包括:s1、获取供应链溯源业务关系数据;s2、通过数字签名技术对供应链溯源业务关系数据中的交易双方提交的交易数据进行签名;s3、基于供应链溯源业务关系数据构建主体间的社交网络;计算社交网络的中心性指标,采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集;s4、通过关键主体集来确定pbft中的共识节点,通过共识节点对签名后的交易数据进行区块链共识。2.如权利要求1所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,所述基于供应链溯源业务关系数据构建主体间的社交网络,包括:根据供应链溯源业务关系数据,生成主体间的邻接矩阵;根据供应链溯源业务关系数据中的主体间的最近交易时间间隔、最近交易次数、最近交易金额确定两个主体间边的权重;根据主体间的邻接矩阵和两个主体间边的权重生成主体间加权邻接矩阵;根据加权邻接矩阵构建社交网络。3.如权利要求2所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,所述根据供应链溯源业务关系数据中的主体间的最近交易时间间隔、最近交易次数、最近交易金额确定两个主体间边的权重,包括:根据存在交易记录的任两个主体间的关系强度,通过其最近交易时间间隔r、最近交易次数f、最近交易金额m三项中心性指标,归一化后,加权w
r
,w
f
,w
m
,得到两个主体间边的权重,主体v
i
,v
j
的连边权重的连边权重4.如权利要求1~3任一所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,所述中心性指标包括强度中心性、接近中心性、介数中心性和聚类系数。5.如权利要求4所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,所述强度中心性、接近中心性、介数中心性和聚类系数的计算公式包括:节点的强度中心性节点的接近中心性节点的介数中心性聚类系数其中,表示加权网络节点的强度,节点v
i
和节点v
j
相连,则否则n为节点总数量;表示节点v
i
到节点v
j
的最短路径长
度,路径长度为连接两个节点间的连边数;节点v
i
位于节点s与节点t的最短路径上时否则η
st
为节点s节点t之间所有最短路径的数目;表示节点v
i
与直接相邻的节点间的连接边数。6.如权利要求1~3任一所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,在执行采用熵值法对社交网络中节点的中心性指标进行综合评价之前,所述业务共识方法还包括:对中心性指标数据进行归一化处理,具体为:其中,x
ij
为归一化前的各主体的各项中心性指标数据;x
ij
为归一化后的各主体的各项中心性指标数据。7.如权利要求6所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,所述采用熵值法对社交网络中节点的中心性指标进行综合评价,根据评价结果计算节点对应主体的业务相关性,识别出关键主体集,包括计算归一化后的各中心性指标数据在此数据主体所有中心性指标数据中的权重p
ij
后,计算各中心性指标的信息熵e
j
,具体为:,具体为:当p
ij
=0时,定义根据各中心性指标的信息熵确定各中心性指标的权重w
j
,计算公式为:其中,0≤w
j
≤1,根据计算节点的业务相关性r(vi):其中,r0为主体节点每个周期的初始业务相关性,第一个共识周期前所有主体节点初始业务相关性为0;在一个共识周期中,按照业务相关性由大到小排序,选择前i个主体组成关键主体集。8.如权利要求1~3任一所述的面向供应链溯源业务相关性的业务共识方法,其特征在于,所述业务共识方法还包括:通过节点状态更新公式更新共识节点,节点状态更新公式如下:其中,α和β为限制系数。
9.一种计算机设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行如权利要求1~8任一所述的面向供应链溯源业务相关性的业务共识方法。

技术总结
本发明提供一种面向供应链溯源业务相关性的业务共识方法及计算机设备,涉及区块链技术领域。本发明通过数字签名技术进行真实性共识,从溯源主体社交网络参与主体中选择关键主体来实现业务共识,再通过业务共识得到的关键主体集确定共识节点,由共识节点对签名后的交易数据进行区块链共识。本发明通过共识节点代理共识,简化共识流程,提高共识效率。同时,通过关键主体集来确定PBFT中的共识节点,比传统的PBFT减小了commit阶段的通信次数,降低了通信成本。信成本。信成本。


技术研发人员:任明仑 朱王 韩涛 吴淑慧 张育萌
受保护的技术使用者:合肥工业大学
技术研发日:2023.04.27
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐