1.一种基于信任区块链节点的信任度计算方法,其特征在于,所述方法具体包括如下步骤:
S1、针对信任区块链网络中的节点,基于节点的交易信任值Cd及行为信任值Fb来计算节点的综合信任值;
S2、对节点的综合信任值加入时间戳,形成带有时间戳的综合信任值;
交易信任值Cd的计算公式具体如下:其中,Cd为节点u在时段k内由于交易产生的信任值,SO(u)为节点u时段k内的稳定运行率,Cr(p(u,i))为节点p在第i次交易后对节点u的推荐可信值,节点p与节点u的第i次交易发生在时段k内,TS(u)为节点u时段k内的转发率,AT(u)为节点u时段k内的记账率,VC(u)为节点u时段k内的验证率,CP(u)节点u时段k内的响应率。
2.如权利要求1所述基于信任区块链节点的信任度计算方法,其特征在于,行为信任值Fb的计算方法具体如下:
S11、定义节点行为及节点行为的属性,基于节点行为的属性对节点行为进行赋值,称为行为值;
S12、捕获节点在当前时段内发生的所有行为Ai;
S13、基于行为对应行为值来计算节点当前的行为信任值。
3.如权利要求2所述基于信任区块链节点的信任度计算方法,其特征在于,行为信任值Fb的计算公式具体如下:
n‑k
f(k)=θ
其中,F(Ai)表示行为Ai的行为值,i的取值为[1,6],F(ANNt)表示节点NN在时间t段所有行为值的总和,n表示时间段总数,k表示第k个时间段,θ取值根据当前交易行为的重要程度来取值,θ取值范围为0到1,越重要的行为θ越接近0,相反越接近1。
4.如权利要求1所述基于信任区块链节点的信任度计算方法,其特征在于,综合信任值的计算公式具体如下:
在本发明实施例中,Trust表示区块链节点的综合信任值,Cd表示节点的交易信任值,Fb表示节点的行为信任值,α为权重参数值。
5.如权利要求1所述基于信任区块链节点的信任度计算方法,其特征在于,带有时间戳的综合信任值Trustt计算方法具体如下:其中,Trustfirst为新节点的初始信任值,取值为0.5,Trustend为时段的结束时间点,tfirst为节点进入区块链网络的时刻或者是时段的起始时间点,tEND为节点离开区块链网络的时刻,t0为时段的设定时长,[k]表示k值取整。
6.如权利要求1所述基于信任区块链节点的信任度计算方法,其特征在于,在步骤S1之后还包括:
S3、将综合信任值与信任阈值进行比较;
S4、存在恶性行为,且总信任值低于信任阈值的节点定义为恶意节点,将不存在恶意行为,但综合信任值低于信任阈值的节点定义为普通节点,综合信任值大于或等于信任阈值的节点定义为可信节点;
S5、将可信节点放入可信列表,将恶意节点从可信列表中剔除,可信列表用于记录可信节点的列表。
7.如权利要求1所述基于信任区块链节点的信任度计算方法,其特征在于,在步骤S1之前还包括:
对请求加入信任区块链网络的节点进行验证,其验证过程具体如下:节点在请求加入信任区块链网络时,向信任区块链网络中的所有节点发送节点属性向量,包括:信任评价、交易次数、成功交易次数、稳定运行时间、运行总时间及处理时间;
当验证合法后,将节点标识及对应的节点属性向量发送至信任区块链中的所有区块。