1.一种簇间区块传输方法,其特征在于,包括:
发送簇的簇头节点广播inv消息到所有同属发送簇的非簇头节点;
接收所述inv消息后的发送簇的非簇头节点广播inv消息给目标簇的特定非簇头节点,所述特定非簇头节点指的是与发送簇的非簇头节点处于邻居节点位置的非簇头节点;
接收所述inv消息后的特定非簇头节点广播inv消息给目标簇的簇头节点,并记录inv消息的来源;
接收所述inv消息后的目标簇的簇头节点发送request消息;
接收所述request消息后的目标簇的特定非簇头节点查找消息来源记录将其发送给发送簇对应的非簇头节点;
接收所述request消息后的发送簇对应的非簇头节点判断消息来源所在簇的信任PR值是否高于设定值,如高于则记录消息来源所在簇的综合PR值,否则不记录;
发送簇对应的非簇头节点从记录下来的消息来源所在簇的综合PR值中选取最高值更新作为推荐簇,如记录为空则推荐簇也为空;
从发送簇的各个非簇头节点的推荐簇中选取综合PR值最高的作为传输对象,并将提供该推荐簇的非簇头节点作为推荐节点,如果发送簇的各个非簇头节点的推荐簇均为空,则终止;
发送簇的簇头节点发送区块给所述推荐节点,再通过推荐节点将区块发送给推荐簇的特定非簇头节点,之后将发送簇中所有非簇头节点的request消息记录来源和推荐簇相同的记录删除;
所述综合PR值的计算过程包括:
获取簇I在t时刻信任PR值;
获取簇I在t时刻传输效率PR值;
根据下式计算簇I在t时刻的综合PR值
式中, 表示簇I在t时刻传输效率PR值, 表示簇I在t时刻信任PR值,σ1和σ2分别表示传输效率系数和信任值系数,σ1+σ2=1;
所述簇I在t时刻信任PR值的计算公式为:
式中, 和表示簇I在t时刻的信任PR值, 表示簇J在t时刻的信任PR值,MI表示非簇头节点集合,e为自然常数,d为阻尼系数,d∈(0,1),N为整个当前区块链网络中所有簇的数量, 表示簇I在t时刻的传输行为信任值, 表示簇I在t时刻的验证行为信任值;
所述簇I在t时刻传输效率PR值的计算公式为:
式中, 表示簇J在t时刻的传输效率PR值,簇J为簇I的邻簇,NI为簇I的邻簇集合,e为自然常数,d为阻尼系数,d∈(0,1),N为整个当前区块链网络中所有簇的数量,μIJ为簇I到簇J的传输速率;
所述簇I在t时刻的传输行为信任值的计算公式为:
式中,λ1和λ2分别表示当前信任值系数和历史信任值系数,且λ1+λ2=1, 表示簇J在t时刻的当前信任值, 表示簇J在t时刻的历史信任值;
所述簇I在t时刻的验证行为信任值的计算公式为:
式中,B表示单个交易的大小,Cj表示节点j的CPU功率,节点j属于MI,card(MI)表示集合MI内的非簇头节点数目。
2.根据权利要求1所述的簇间区块传输方法,其特征在于,所述簇I的邻簇集合的出度,计算公式为:OI=card(NI);
式中,OI表示簇I的出度,card(NI)表示簇I的邻簇集合NI内的元素数目。
3.根据权利要求1所述的簇间区块传输方法,其特征在于,所述簇I到簇J的传输速率的计算公式为:式中,η表示节点间的平均传输速度,kIJ表示簇I的出度占邻居簇J的总出度的比例,DIJ表示簇I到簇J的距离。
4.一种存储一个或多个程序的计算机可读存储介质,其特征在于,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1至3所述的方法中的任一方法。
5.一种计算设备,其特征在于,包括,
一个或多个处理器、存储器以及一个或多个程序,其中一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求1至3所述的方法中的任一方法的指令。