1.一种基于区块链的智慧政务信息管理方法,其特征在于,其包括以下步骤:
S1、接收第二政务节点发送的政务数据和访问权限配置,并基于政务数据和访问权限配置生成政务数据区块,然后对所述政务数据区块进行验证;在所述政务数据区块通过验证时,将政务数据区块发布到政务区块链网络;
S2、接收第一政务节点发送的对目标政务数据的数据访问请求,并基于访问权限配置和访问控制策略对所述数据访问请求进行验证;在所述数据访问请求通过验证时对数据访问请求进行授权并生成相应的数据访问记录;
S3、基于第一政务节点和第二政务节点的位置获取第一政务节点和第二政务节点的坐标点,并根据第一政务节点和第二政务节点的坐标点计算第二政务节点的坐标点与第一政务节点的坐标点的正切值以得到标准路径方向角,然后将第二政务节点作为目标政务节点;
S4、将目标政务节点的通信范围中所有的政务节点作为候选政务节点,并获取所有候选政务节点的坐标点,然后基于每个候选政务节点的坐标点与第一政务节点的坐标点计算每个候选政务节点的坐标点与第一政务节点的坐标点的正切值以得到每个候选政务节点的参考路径方向角;
S5、计算每个参考路径方向角与标准路径方向角的偏差,并将偏差最小的参考路径方向角对应的候选政务节点作为途径节点,然后将途径节点作为目标政务节点;
S6、重复步骤S4‑S5,直到目标政务节点的通信范围中存在第一政务节点,并将第二政务节点、所有的途径节点和第一政务节点依次连接以得到最短数据传输路径,然后根据目标政务数据的数据量和所述最短数据传输路径将目标政务数据从第二政务节点发送到第一政务节点;根据目标政务数据的数据量和最短数据传输路径将目标政务数据从第二政务节点发送到第一政务节点包括:将目标政务数据的数据量与数据量阈值进行比较,在目标政务数据的数据量小于数据量阈值时,将目标政务数据根据最短数据传输路径从第二政务节点传输到第一政务节点;在目标政务数据的数据量大于数据量阈值时,对目标政务数据进行数据分割以将目标政务数据分为若干个数据量各不相同的政务数据段,并将所有的政务数据段按照数据量从大到小进行排列,然后基于所述排列顺序设置每个政务数据段的顺序编号;基于最短数据传输路径获取从第二政务节点到第一政务节点的若干条候选数据传输路径,并将最短数据传输路径和候选数据传输路径按照数据传输路径的路径长度从小到大进行排列,然后基于所述排列顺序设置每条数据传输路径的顺序编号;根据数据传输路径的顺序编号和政务数据段的顺序编号为每个政务数据段选择相应的数据传输路径,并将每个政务数据段通过相应的数据传输路径从第二政务节点传输到第一政务节点;
S7、基于所述数据访问记录生成访问记录区块,并对所述访问记录区块进行验证,在所述访问记录区块通过验证时,将所述访问记录区块发送到政务区块网络以更新政务区块链网络。
2.根据权利要求1所述的方法,其特征在于,对目标政务数据进行数据分割以得到若干个政务数据段包括:将目标政务数据作为第一政务数据,并提取第一政务数据的数据结构特征以得到第一政务数据的数据结构特征矩阵,然后基于所述第一政务数据的数据结构特征矩阵将第一政务数据划分为若干个第一政务子数据;
将所有的第一政务子数据按照数据量进行从大到小排列以生成第一政务子数据序列,并从第一政务子数据序列中选择第一政务数据段,然后将第一政务数据中除了第一政务数据段以外所有的第一政务子数据进行数据整合以得到第二政务数据;
将第二政务数据的数据量与数据量阈值进行比较,在第二政务数据的数据量大于数据量阈值时,根据第二政务数据的数据结构特征将第二政务数据划分为若干个第二政务子数据,并将所有的第二政务子数据按照数据量进行从大到小排列以生成第二政务子数据序列,然后从第二政务子数据序列中选择第二政务数据段;
将第二政务数据中除了第二政务数据段以外的所有第二政务子数据进行数据整合以得到第三政务数据;
对以上步骤进行N次迭代,直到第N政务数据的数据量小于数据量阈值时停止对第N政务数据进行数据划分以将目标政务数据分割为若干个数据量各不相同的政务数据段;
根据每个政务数据段的迭代顺序为每个政务数据段设置顺序编号;所述第一政务数据段的顺序编号为一,第二政务数据段的顺序编号为二,第N政务数据段的顺序编号为N。
3.根据权利要求2所述的方法,其特征在于,从第一政务子数据序列中选择第一政务数据段包括:根据第一政务子数据序列中第一政务子数据的排列顺序遍历所有的第一政务子数据,并将正在遍历的第一政务子数据作为第一目标政务子数据,然后将第一目标政务子数据的数据量与数据量阈值进行比较;
在第一目标政务子数据的数据量小于或等于数据量阈值时,停止遍历并将第一目标政务子数据作为第一政务数据段;
在第一目标政务子数据的数据量大于数据量阈值时,将第一政务子数据序列中的下一个第一政务子数据作为第一目标政务子数据;
重复以上步骤直到第一目标政务子数据的数据量小于或等于数据量阈值。
4.根据权利要求3所述的方法,其特征在于,提取第一政务数据的数据结构特征得到第一政务数据的数据结构特征矩阵包括:获取第一政务数据的所有数据结点,所述数据结点为数据存储单元;
基于数据结点的分布情况将所有的数据结点进行连接生成第一政务数据的数据结构树,并将第一政务数据的数据结构树中具有子结点的数据结点作为特征数据结点以得到若干个特征数据结点;
获取所有的特征数据结点,并获取特征数据结点与每个数据结点的欧式距离,然后将欧式距离小于预设距离阈值的数据结点作为特征数据结点的关联数据结点;
统计每个特征数据结点的关联数据结点的数量,并将关联数据结点的数量大于或等于第一预设阈值的特征数据结点作为核心特征数据结点,然后将关联数据结点的数量小于第一预设阈值的特征数据结点作为边缘特征数据结点;
基于核心特征数据结点和边缘特征数据结点获取第一政务数据的数据结构特征矩阵。
5.根据权利要求4所述的方法,其特征在于,基于核心特征数据结点和边缘特征数据结点获取第一政务数据的数据结构特征矩阵包括:获取核心特征数据结点和边缘特征数据结点在数据结构树中的位置;
将子结点的数量小于第二预设阈值的核心特征数据结点作为第一核心特征结点,并将子结点的数量大于或等于第二预设阈值的核心特征数据结点作为第二核心特征结点;
将子结点的数量小于第二预设阈值的边缘特征数据结点作为第一边缘特征结点,并将子结点的数量大于或等于第二预设阈值的边缘特征数据结点作为第二边缘特征结点;
将每个第一核心特征结点用单位向量进行初始化,并将所述单位向量映射到多维向量空间以得到每个第一边缘特征结点的特征向量;将每个第一边缘特征结点用零向量进行初始化,并将所述零向量映射到多维向量空间以得到每个第一边缘特征结点的特征向量;
获取每个第二核心特征结点的子结点的特征向量,并将每个第二核心特征结点的所有子结点的特征向量进行累加以得到每个第二核心特征结点的特征向量;获取每个第二边缘特征结点的子结点的特征向量,并将每个第二边缘特征结点的所有子结点的特征向量进行累加以得到每个第二边缘特征结点的特征向量;
根据所有第二核心特征结点的特征向量和所有第二边缘特征结点的特征向量进行矩阵扩展以生成第一政务数据的数据结构特征矩阵。
6.根据权利要求5所述的方法,其特征在于,根据数据传输路径的顺序编号和政务数据段的顺序编号为每个政务数据段选择数据传输路径包括:获取每条数据传输路径和每个政务数据段的顺序编号,并将顺序编号相同的政务数据段和数据传输路径作为一个数据传输对以得到若干个数据传输对;所述数据传输路径包括最短数据传输路径和候选数据传输路径;
遍历所有数据传输对,将正在遍历的数据传输对作为目标数据传输对,将目标数据传输对中的数据传输路径作为目标数据传输路径,将目标数据传输对中的政务数据段作为目标政务数据段;
判断目标数据传输对是否存在数据缺失和节点缺失;所述数据缺失为相应的政务数据段出现损坏或丢失;所述节点缺失为相应的数据传输路径途径的节点出现崩溃或瘫痪;
在目标数据传输对不存在数据缺失或节点缺失时,将目标政务数据段在目标数据传输路径的节点上进行排队,并将目标政务数据段通过目标数据传输路径从第二政务节点传输到第一政务节点;
在目标数据传输对存在数据缺失或节点缺失时,将目标政务数据段在目标数据传输路径的节点上进行数据传输排队,并判断在预设时间阈值内目标数据传输对是否完成数据修复和节点修复;
在预设时间阈值内完成数据修复和节点修复时,通过目标数据传输路径将目标政务数据段从第二政务节点传输到第一政务节点;在预设时间阈值内没有完成数据修复和节点修复时,为目标政务数据段重新选择数据传输路径。
7.根据权利要求6所述的方法,其特征在于,基于最短数据传输路径获取从第二政务节点到第一政务节点的若干条候选数据传输路径包括:将最短数据传输路径中除第一政务节点和第二政务节点外的其他节点作为途径节点;
遍历所有的途径节点,并将正在遍历的途径节点作为目标途径节点;
获取最短数据传输路径中第二政务节点到目标途径节点的数据传输路径,并将其作为第一候选子路径,然后根据目标坐标节点的坐标点和第一政务节点的坐标点生成第二候选子路径;
将第一候选子路径和第二候选子路径通过目标途径节点连接以得到候选数据传输路径;
重复以上步骤直到遍历完所有的途径节点以得到若干条候选访问路径连接。
8.根据权利要求7所述的方法,其特征在于,所述第一政务节点为政务数据的数据请求方所在的政务节点;所述第二政务节点为政务数据的数据提供方所在的政务节点;所述政务节点为在政务区块链网络中的网络节点。