本发明涉及区块链溯源,特别是指一种突发事件区块链溯源方法及装置。
背景技术:
1、传统的突发事件监控和分析方法有的还是依赖于中心化的数据处理和存储,这不仅存在数据篡改的风险,而且在数据处理效率、安全性和可信度方面也存在一定的局限性。因此,如何准确、高效地追踪和分析突发事件的传播路径、速度以及影响范围,成为当前亟待解决的问题。
2、区块链技术以其去中心化、数据不可篡改和透明性的特点,为突发事件的溯源提供了新的可能性。通过将突发事件的相关信息录入区块链,可以确保数据的真实性和完整性,便于后续的数据分析和溯源。
3、突发事件的发展是动态的,当突发事件发生时,相关数据量会迅速增加,而传统的一些数据处理技术可能无法跟上这种数据增长的速度,导致处理延迟。
技术实现思路
1、本发明提供一种突发事件区块链溯源方法及装置,提高突发事件应对的效率和准确性,降低信息传播的不确定性和风险。
2、为解决上述技术问题,本发明的技术方案如下:
3、一种突发事件区块链溯源方法,所述方法包括:
4、确定粒子群的大小,每个粒子代表一个潜在的节点配置方案,所述粒子群的大小为待评估的不同节点集合方案的数量;通过定义适应度函数,以计算每个粒子的适应度值,所述适应度值用于评估每个粒子所代表的节点配置方案的优劣;
5、根据适应度值,更新每个粒子的位置和速度,重复执行更新过程,直至达到预设的最大迭代次数,以得到最终的粒子位置,所述最终的粒子位置表示最终的节点配置方案;
6、根据最终的节点配置方案,构建包含多个节点的突发事件区块链;
7、当突发事件发生时,将事件的相关信息录入区块链的一个新区块中;
8、使用节点将接收到突发事件传播的信息添加到区块链中,并生成新的区块;随着突发事件的发展,各节点接收的关于事件传播的信息被添加到区块链中,并形成新的区块;
9、对突发事件信息进行实时分析,根据事件的传播速度和影响范围,动态调整用于评估突发事件重要性和紧急性的阈值;
10、通过区块链数据追踪突发事件的传播路径和地点。
11、进一步的,适应度函数的计算公式为:
12、;
13、其中,,,是权重系数,是节点 i和节点 j之间的最短路径长度,是在移除节点 k后网络中连通分量的数量,是在当前网络配置下可添加的新节点的最大数量, n是网络中的节点数量, i和 j表示网络中的节点, k表示网络中的一个节点, x代表一个粒子,即一个特定的节点配置方案。
14、进一步的,更新每个粒子的位置和速度时,速度的更新公式为:,其中,是粒子 i在时刻 t的速度,是惯性权重,和是学习因子,和是随机数,是粒子 i的个体最优位置,是全局最优位置,是粒子 i在时刻 t的位置,是粒子 i在时刻的速度;
15、位置的更新公式为:
16、,其中,是粒子 i在时刻的新位置。
17、进一步的,根据最终的节点配置方案,构建包含多个节点的突发事件区块链,包括:
18、根据突发事件监控的需求和网络规模,确定所需的节点类型和数量;
19、根据所需的节点类型和数量,为每个节点配置相应的节点环境;
20、在节点环境配置后,在各个节点之间建立网络连接;
21、当网络建立连接后,在网络上初始化区块链,创建初始区块,并设置初始参数,初始区块是区块链的第一个区块,包含了区块链的初始状态和配置信息;
22、对于新加入的节点,从网络中已有的节点同步区块链数据对于新加入的节点,从网络中已有的节点同步区块链数据,以构建包含多个节点的突发事件区块链。
23、进一步的,当突发事件发生时,将事件的相关信息录入区块链的一个新区块中,包括:
24、获取突发事件的信息,突发事件的信息包括内容、时间、地点;
25、通过区块链网络的接口,在区块链上创建一个区块;
26、将收集到的突发事件信息以数据的形式录入区块中。
27、进一步的,使用节点将接收到突发事件传播的信息添加到区块链中,并生成新的区块;随着突发事件的发展,各节点接收的关于事件传播的信息被添加到区块链中,并形成新的区块,包括:
28、接收突发事件传播的信息;
29、使用sha-256加密算法对突发事件传播的信息进行加密处理;
30、将加密后的突发事件信息作为交易数据,创建一个新的交易;
31、将新的交易广播到区块链网络中的所有节点,以得到待确认的交易;
32、对待确认的交易进行验证,并将有效的交易打包成新的区块;
33、将新的区块添加到区块链上,形成一个新的区块链高度。
34、进一步的,对突发事件信息进行实时分析,根据事件的传播速度和影响范围,动态调整用于评估突发事件重要性和紧急性的阈值,包括:
35、通过单位时间内事件提及次数的增加确定传播速度 v;
36、通过受影响的用户数量以及地理分布广度,确定影响范围 r;
37、根据事件的重要性,确定重要性阈值 i t,以及根据事件的紧急性确定紧急性阈值 ut;
38、设基线阈值 i 0和 u 0,分别用于评估初始的重要性和紧急性,重要性阈值和紧急性阈值通过以下公式计算:
39、;
40、;
41、其中,和是基于传播速度和影响范围的函数;其中,,,其中,,,和是权重参数,是传播速度,是影响范围。
42、进一步的,通过区块链数据追踪突发事件的传播路径和地点,包括:
43、通过区块链浏览器获取每个区块中包含的突发事件交易;
44、对突发事件交易进行分析,以得到突发事件的传播路径;
45、根据突发事件的传播路径,追踪交易记录的发送者信息。
46、进一步的,事件的相关信息包括事件的内容、时间以及地点。
47、第二方面,一种突发事件区块链溯源装置,包括:
48、获取模块,用于确定粒子群的大小,每个粒子代表一个潜在的节点配置方案,所述粒子群的大小为待评估的不同节点集合方案的数量;通过定义适应度函数,以计算每个粒子的适应度值,所述适应度值用于评估每个粒子所代表的节点配置方案的优劣;根据适应度值,更新每个粒子的位置和速度,重复执行更新过程,直至达到预设的最大迭代次数,以得到最终的粒子位置,所述最终的粒子位置表示最终的节点配置方案;根据最终的节点配置方案,构建包含多个节点的突发事件区块链;当突发事件发生时,将事件的相关信息录入区块链的一个新区块中;使用节点将接收到突发事件传播的信息添加到区块链中,并生成新的区块;
49、处理模块,用于对突发事件信息进行实时分析,根据事件的传播速度和影响范围,动态调整用于评估突发事件重要性和紧急性的阈值;通过区块链数据追踪突发事件的传播路径和地点。
50、第三方面,一种计算设备,包括:
51、一个或多个处理器;
52、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述方法。
53、第四方面,一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,该程序被处理器执行时实现上述方法。
54、本发明的上述方案至少包括以下有益效果:
55、本发明的上述方案,通过确定最优的节点配置方案,从而构建一个高效、稳定的突发事件区块链网络,提高了数据处理和存储的效率。利用区块链技术去中心化、数据不可篡改的特性,确保了突发事件相关数据的真实性和完整性,通过实时分析突发事件信息,动态调整评估突发事件重要性和紧急性的阈值,使得评估结果更加准确、及时。本发明不仅可以追踪突发事件的传播路径和地点,还可以根据区块链数据对突发事件的发展趋势进行预测。