1.一种物料进出口通关联网监管系统,其特征在于:包括:若干个通关流程节点和异常处理模块;各个通关流程节点按照流程顺序连接,并且各个通关流程节点至少设置有一个区块链节点,所有通关流程节点所包含的区块链节点之间相互连接构成区块链网络,各个区块链节点至少生成一个区块;
所述区块链节点用于对相应通关数据进行采集、预处理以及哈希值计算后生成新的区块,并广播至所有区块链节点,各个区块链节点对新的区块进行验证,若验证失败,则生成区块异常信号打上时间戳和区块链节点编号发送至异常处理模块;所述区块链节点设置有通关数据采集单元、区块生成单元、区块验证单元以及分布式储存单元;
所述异常处理模块用于对获取的区块异常信号进行处理,根据发送区块异常信号的区块链节点数量,判断是否需要对新的区块进行清除和重新生成,以及在发送区块异常信号的区块链节点数量大于0且小于总区块链节点数量时,对所有区块链节点是否异常进行分析,最后将正常区块链节点所存储的区块链拼接至异常区块链节点中,使得各个区块链节点存储准确完整的区块数据;
所述异常处理模块的处理过程如下:
步骤S1:获取区块异常信号,统计属于同一单位验证时间内发送区块异常信号的区块链节点的数量i;i=0,1,2……n,n表示系统内所有区块链节点的总数量;
若i=0,则当前不存在区块异常,并进入下一单位验证时间的待分析状态;
若i=n,则将新的区块清除,发送重新计算生成信号至生成该区块的区块链节点;
若0<i<n,获取所有区块链节点所存储的最后区块的哈希值,并将获取的哈希值进行相互比对,判断是否都相同;包括:若都相同,则将新的区块清除,发送重新计算生成信号至生成该区块的区块链节点;若存在不相同,则转至步骤S2;
步骤S2:获取各个区块链节点的上一区块的哈希值,并进行进一步相互比对,直到对比结果为所有区块链节点所存储的同一区块的哈希值都相同,将比对哈希值相同的后续区块均标记为待处理状态,并生成区块链节点是否安全的询问信号至各个比对的区块链节点所属通关流程节点的管理员后台;转至步骤S3;
步骤S3:获取区块链节点是否安全的反馈信号;
将反馈为安全的区块链节点标记为正常待确认区块链节点,将反馈为不安全的区块链节点标记为异常区块链节点,并发送清除待处理状态区块的指令信号至异常区块链节点;
对正常待确认区块链节点的同一区块的哈希值进行比对;若都相同,则将正常待确认区块链节点标记为正常区块链节点;转至步骤S4;若存在不相同,则转至步骤S2;
步骤S4:获取异常区块链节点的IP地址和正常区块链节点的IP地址;
根据距离最短原则,将距离异常区块链节点的IP地址最近的正常区块链节点作为区块链传输对象;并分别发送区块链拼接的指令信号至对应的异常区块链节点和对应的正常区块链节点;在所有异常区块链节点恢复为正常时,则转至步骤S1;
区块链节点编号是代表区块链节点的唯一标识号;
管理员后台是由专业技术人员授权管理,当管理员后台接收到询问信号后,其通过网络安全分析技术对相应区块链节点是否发生信息安全问题进行分析判断,将判断结果的反馈信号发送至异常处理模块;
异常区块链节点和正常区块链节点接收到区块链拼接的指令信号后,根据异常区块链节点最后一个区块的哈希值,将正常区块链节点中与该区块哈希值相同的后续区块链拼接至异常区块链节点的最后一个区块的后端,从而使得异常区块链节点所存储的完整区块链数据为正常。
2.根据权利要求1所述的一种物料进出口通关联网监管系统,其特征在于:通关流程节点包括:出口物料申报节点、出口海关审批检验节点、货物运输节点、进口物料申报节点、进口海关审批检验节点以及物料交付节点。
3.根据权利要求2所述的一种物料进出口通关联网监管系统,其特征在于:所述通关数据采集单元用于对相应通关流程节点中对应通关数据进行采集,并将采集获取的对应通关数据发送至区块生成单元;所述区块生成单元用于对获取的通关数据进行预处理,并根据预处理后的通关数据和上一区块的哈希值计算当前区块的哈希值,进而生成新的区块,并广播至所有区块链节点;区块验证单元用于对获取的区块进行验证,将获取的区块的头部数据所包含的上一区块的哈希值与区块链节点的分布式储存单元所存储的上一区块的哈希值进行比对,若一致,则将获取的区块存入当前区块链节点的分布式储存单元中,若不一致,则当前区块链节点拒绝接收该区块,并生成区块异常信号打上时间戳和区块链节点编号发送至异常处理模块;分布式储存单元用于存储区块链网络中所有区块链节点的区块数据。
4.根据权利要求2所述的一种物料进出口通关联网监管系统,其特征在于:出口物料申报节点的通关数据采集后,区块生成单元对获取的出口物料申报节点采集获取的第一数据信号进行预处理,并根据数据信号的具体通关数据内容计算对应的哈希值,并将获取的通关数据标记为第一区块数据存入当前哈希值的区块中,从而构建目标物料的第一区块;以及在当前区块链节点获取第二数据信号时,则提取第一区块的哈希值,将预处理后的第二数据信号所包含的具体通关数据内容和第一区块的哈希值结合计算第二区块的哈希值,并将获取的通关数据标记为第二区块数据存入当前哈希值的区块中,进而获取第二区块。