本申请涉及信息传输,尤其涉及一种消息转发方法、装置、设备及存储介质。
背景技术:
1、在社会感知网络中,节点通常由于资源受限和社会关联等因素从而表现出自私行为而导致网络性能过低。
技术实现思路
1、本申请的主要目的在于提供一种消息转发方法,旨在解决在社会感知网络中,节点通常由于资源受限和社会关联等因素从而表现出自私行为,导致网络性能过低的技术问题。
2、为实现上述目的,本申请提出一种消息转发方法,所述的消息转发方法包括:
3、根据待转发消息的属性和发送节点的交付迫切度、位置相关度、参与贡献度以及资产状态生成转发函数,根据所述待转发消息的属性和接收节点的交付迫切度、参与贡献度、社会关联度以及资产状态生成接收函数;
4、基于所述转发函数和所述接收函数进行计算,生成第一发送成本和第一接收成本;
5、在所述第一发送成本大于或等于所述第一接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点。
6、可选地,所述基于所述转发函数和所述接收函数进行计算,生成第一发送成本和第一接收成本的步骤之后,还包括:
7、在所述第一发送成本小于所述第一接收成本时,比较所述发送节点的资产状态和所述接收节点的资产状态;
8、若所述发送节点的资产状态大于所述接收节点的资产状态,则根据所述发送节点的协作度、平均贡献度和位置相关度调整所述第一发送成本,获得第二发送成本;
9、在所述第二发送成本大于或等于所述第一接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点。
10、可选地,所述在所述第一发送成本小于所述第一接收成本时,比较所述发送节点的资产状态和所述接收节点的资产状态的步骤之后,还包括:
11、若所述发送节点的资产状态小于或等于所述接收节点的资产状态,则根据所述接收节点的协作度、平均贡献度和社会关联度调整所述第一接收成本,获得第二接收成本;
12、在所述第一发送成本大于或等于所述第二接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点。
13、可选地,所述根据待转发消息的属性和发送节点的交付迫切度、位置相关度、参与贡献度以及资产状态生成转发函数,根据所述待转发消息的属性和接收节点的交付迫切度、参与贡献度、社会关联度以及资产状态生成接收函数的步骤之前,还包括:
14、在接收到所述发送节点将要进行转发的信息时,检测所述待转发消息是否为所述发送节点自身产生的本地消息;
15、若是,则获取当前所述发送节点的强制转发值,将所述强制转发值与预设转发阈值进行比较;
16、在所述强制转发值大于所述预设转发阈值时,禁止所述发送节点转发所述本地消息。
17、可选地,所述在所述强制转发值大于所述预设转发阈值时,禁止所述发送节点转发所述本地消息的步骤之后,还包括:
18、基于所述发送节点的协作度和贡献值以统计时间周期为周期更新所述强制转发值;
19、在检测到所述强制转发值小于或等于所述预设转发阈值时,允许所述发送节点转发所述本地消息。
20、可选地,所述在所述第一发送成本大于或等于所述第一接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点的步骤之后,还包括:
21、基于确定的发送成本将所述发送节点的资产分配给接收节点;
22、根据哈希函数计算转发信息中各项的哈希值,并基于发送节点的私钥对所述发送成本的第一哈希值进行签名,获得签名值;
23、将所述转发信息、所述各项的哈希值和所述签名值打包进目标区块,并将所述目标区块广播到整个网络中。
24、可选地,所述将所述转发信息、所述各项的哈希值和所述签名值打包进目标区块,并将所述目标区块广播到整个网络中的步骤之后,还包括:
25、基于发送节点的公钥和所述签名值计算所述发送成本的第二哈希值,并根据所述第一哈希值和所述第二哈希值对所述签名值进行验证,获得验证信息;
26、接收网络中的各节点检查后发送的转发有效信息;
27、在所述转发有效信息数量达到预设有效阈值并且所述验证信息为通过时,将所述目标区块设为有效并添加进区块链中。
28、此外,为实现上述目的,本申请还提出一种消息转发装置,所述消息转发装置包括:
29、函数确定模块,用于根据待转发消息的属性和发送节点的交付迫切度、位置相关度、参与贡献度以及资产状态生成转发函数,根据所述待转发消息的属性和接收节点的交付迫切度、参与贡献度、社会关联度以及资产状态生成接收函数;
30、成本生成模块,用于基于所述转发函数和所述接收函数进行计算,生成第一发送成本和第一接收成本;
31、消息转发模块,用于在所述第一发送成本大于或等于所述第一接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点。
32、此外,为实现上述目的,本申请还提出一种消息转发设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的消息转发方法的步骤。
33、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的消息转发方法的步骤。
34、本申请中公开了根据待转发消息的属性和发送节点的交付迫切度、位置相关度、参与贡献度以及资产状态生成转发函数,根据所述待转发消息的属性和接收节点的交付迫切度、参与贡献度、社会关联度以及资产状态生成接收函数;基于所述转发函数和所述接收函数进行计算,生成第一发送成本和第一接收成本;在所述第一发送成本大于或等于所述第一接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点,由于本申请将相遇的节点之间的消息转发被抽象为一种交易过程,并利用虚拟货币作为交易媒介对转发服务进行议价交易,双方借助议价规则确保转发服务以合理的价格成交,从而激励自私节点积极参与消息转发,提高了网络性能。
1.一种消息转发方法,其特征在于,所述消息转发方法包括:
2.如权利要求1所述的消息转发方法,其特征在于,所述基于所述转发函数和所述接收函数进行计算,生成第一发送成本和第一接收成本的步骤之后,还包括:
3.如权利要求2所述的消息转发方法,其特征在于,所述在所述第一发送成本小于所述第一接收成本时,比较所述发送节点的资产状态和所述接收节点的资产状态的步骤之后,还包括:
4.如权利要求1所述的消息转发方法,其特征在于,所述根据待转发消息的属性和发送节点的交付迫切度、位置相关度、参与贡献度以及资产状态生成转发函数,根据所述待转发消息的属性和接收节点的交付迫切度、参与贡献度、社会关联度以及资产状态生成接收函数的步骤之前,还包括:
5.如权利要求4所述的消息转发方法,其特征在于,所述在所述强制转发值大于所述预设转发阈值时,禁止所述发送节点转发所述本地消息的步骤之后,还包括:
6.如权利要求1至3中任一项所述的消息转发方法,其特征在于,所述在所述第一发送成本大于或等于所述第一接收成本时,将所述待转发消息从所述发送节点转发到所述接收节点的步骤之后,还包括:
7.如权利要求6所述的消息转发方法,其特征在于,所述将所述转发信息、所述各项的哈希值和所述签名值打包进目标区块,并将所述目标区块广播到整个网络中的步骤之后,还包括:
8.一种消息转发装置,其特征在于,所述消息转发装置包括:
9.一种消息转发设备,其特征在于,所述消息转发设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的消息转发程序,所述消息转发程序被所述处理器执行时实现如权利要求1至7中任一项所述的消息转发方法。
10.一种存储介质,其特征在于,所述存储介质上存储有消息转发程序,所述消息转发程序被处理器执行时实现如权利要求1至7中任一项所述的消息转发方法。