一种基于区块链的机加工平台数据共享系统的制作方法

文档序号:36911410发布日期:2024-02-02 21:39阅读:20来源:国知局
一种基于区块链的机加工平台数据共享系统的制作方法

本发明涉及机加工数据共享,具体是一种基于区块链的机加工平台数据共享系统。


背景技术:

1、区块链是一种去中心化的分布式账本技术,通过加密算法、共识机制和智能合约等技术实现数据的安全存储、传输和处理,现在已得到广泛应用,其应用包括金融、医疗、物流、版权保护等领域。

2、在机加工领域,不同厂家之间的数据孤岛和信息不对称问题一直存在,为了解决这些问题,传统的数据共享方法通常使用中心化的数据库或数据交换平台,但是这些方法存在数据泄露、数据篡改等安全风险。近年来,区块链技术已经被广泛应用于数据共享领域,可以提供更加安全、去中心化的数据共享解决方案。


技术实现思路

1、为了解决上述问题,本发明的目的在于提供一种基于区块链的机加工平台数据共享系统。

2、本发明的目的可以通过以下技术方案实现:一种基于区块链的机加工平台数据共享系统,包括数据共享平台,所述数据共享平台通信连接有区块节点分配模块、区块节点验证模块、区块链网络搭建模块以及区块环境监测模块;

3、所述数据共享平台用于获取若干个厂商的机加工数据,并进行数据备份和数据分发,数据共享平台设置共享池用于进行区块机加工数据的数据共享;

4、所述区块节点分配模块设置若干个区块节点、并设置动态分配机制进行区块节点的分配,使若干个区块节点与机加工数据构建映射关系,进而生成区块节点数据;

5、所述区块节点验证模块用于获取区块节点数据进行验证,并生成相应的验证集一,还设置节点验证模组用于进行区块节点的验证,并生成相应的验证集二;

6、所述区块链网络搭建模块获取验证集一和验证集二进行集合分析,进而根据集合分析的结果决定是否进行区块链网络的搭建;

7、所述区块环境监测模块用于进行区块链网络的实时监测,并根据实时监测的不同结果执行相应的监测措施。

8、进一步的,获取若干个厂商的机加工数据进行数据备份和数据分发的过程包括:

9、所述数据共享平台设置数据录入时间和平台维护时间,获取当前时间,若当前时间在数据录入时间内,则进行数据录入操作,通过数据录入操作获取若干个厂商的机加工数据,对若干个厂商进行编号,记编号为i,则有i=1,2,3,……,n,其中n为大于0的自然数,获取每个厂商的序列编码号,记为st[i],每个厂商通过数据录入操作上传的机加工数据记为data[i];

10、若当前时间在平台维护时间内,则对若干个序列编码号st[i]所对应的机加工数据进行数据备份,进而生成备份数据集,并将备份数据集存储至数据共享平台设置的备份数据库内,将若干个st[i]对应的转换为标准格式的子数据段进行合并,进而生成若干个st[i]对应的机加工数据集,设置数据分发频率和数据分发间隔,进而通过数据分发将若干个机加工数据集分发至区块节点分配模块。

11、进一步的,设置若干个区块节点,并设置动态分配机制进行区块节点的分配的过程包括:

12、所述区块节点分配模块设置若干个区块节点,每个区块节点有对应的节点状态,节点状态由不同的节点码设置,节点码包括an码、bn码以及sn码,节点状态包括“运载低负荷状态”,“满载状态”和“异常状态”;

13、设置动态分配机制用于进行区块节点的分配,获取机加工数据集,进而解构为相应的机加工数据,获取机加工数据的数据负荷量,记为p数,获取区块节点的节点码以及对应的节点状态;

14、若为an码,节点状态为“运载低负荷状态”时,则获取区块节点的剩余负荷容量,记为p剩,若p数≤p剩,则生成动态分配指令point1;

15、若当前区块节点存在p数>p剩,则获取其他处于“运载低负荷状态”的区块节点的剩余负荷容量,并判断是否满足p数≤p剩,若满足,则生成动态分配指令point2,否则,则生成动态分配指令point3;

16、若为bn码,节点状态为“满载状态”时,则生成动态分配指令point4;

17、若为sn码,节点状态为“异常状态”时,则生成检修指令,由相应的检修人员进行程序检修;

18、合并动态分配指令point1、动态分配指令point2、动态分配指令point3以及动态分配指令point4,进而生成动态指令集。

19、进一步的,生成所述区块节点数据的过程包括:

20、当区块节点获取到动态分配指令point1时,将st[i]对应的机加工数据标记为待映射数据一,并赋予数据处理算力cal1,进而构建待映射数据一与当前区块节点之间的映射关系,并生成相应的区块节点数据;

21、当获取到动态分配指令point2时,则标记机加工数据为待映射数据二,赋予数据处理算力cal2,并检测区块节点是否为安全节点,若是,则构建待映射数据二与当前区块节点之间的映射关系,并生成相应的区块节点数据,若否,则扫描出区块节点存在的风险问题进行修复;

22、当获取到动态分配指令point3时,则生成新的区块节点,构建新生成的区块节点与机加工数据之间的映射关系,进而生成区块节点数据;

23、当获取到动态分配指令point4时,则根据区块节点内的机加工数据生成相应的区块节点数据。

24、进一步的,生成所述验证集一和验证集二的过程包括:

25、所述区块节点验证模块获取区块节点数据,进而获取区块节点数据对应的区块头、区块体以及区块尾进行验证,通过验证生成相应的字符“0”和“1”,汇总生成的“0”和“1”导入预设的文本文件内,进而生成相应的验证集一,设置节点验证模组,通过节点验证模组获取区块节点的节点时间戳、节点哈希值以及节点签名进行验证,进而生成验证集二。

26、进一步的,决定是否进行所述区块链网络的搭建的过程包括:

27、对验证集一和验证集二进行集合分析,集合分析包括不同的分析结果,分析结果包括结果一和结果二,当为结果一时,以若干个区块节点为搭建元素,随机选择一个搭建元素为区块链网络基准点,其他搭建元素为附加节点,进而根据区块链网络基准点和附加节点搭建出区块链网络,当为结果二时,不进行区块链网络的搭建。

28、进一步的,对区块链网络进行实时监测并执行相应监测措施的过程包括:

29、所述区块环境监测模块获取区块链网络对应的实时区块参数进行实时监测,所述实时区块参数包括区块高度、平均区块时间、区块哈希率以及区块网络状态,记区块高度的数值为h,记平均区块时间为t均,区块哈希率记为hash,预设安全区块高度,记为h`,获取最长区块时间和最短区块时间,并分别记为tmax和tmin,设置单位区块哈希率,记为hash`;

30、所述区块网络状态包括网络通畅和网络拥塞,当区块网络状态为网络拥塞时,生成网络疏通预警发送至数据共享平台,由数据共享平台内设置的管理员对网络拥塞进行调整,当区块网络状态为网络通畅时,进行区块高度、区块哈希率以及平均区块时间的判断,若hash>hash`,t均<tmin或t均>tmax,h>h`,则生成区块高度和区块哈希率的相应修正值,分别记为d1和d2,有d1=|h-h`|,d2=|hash-hash`|,否则,通过区块链网络生成每个区块节点对应的区块机加工数据。

31、进一步的,设置共享池进行区块机加工数据的数据共享的过程包括:

32、所述数据共享平台设置有共享池,共享池设置有增量检测单元,当共享池获取到任意两个不同厂商的区块机加工数据时,对两个不同厂商的网络协议采用设置的共享配置协议进行配置,配置完成后,不同厂商的区块机加工数据进行数据共享,当共享池获取到两个相同厂商的区块机加工数据时,则直接通过共享池进行数据共享,当增量检测单元检测到有新的机加工数据要进入共享池时,则标记该机加工数据为增量数据,检测增量数据是否为异化数据,若是,则剔除出共享池,若否,则纳入共享池内。

33、与现有技术相比,本发明的有益效果是:通过将区块链技术应用至机加工的数据共享中,有效改善了不同厂家之间数据孤岛和信息不对称的问题,且一定程度上降低数据共享过程中存在的数据泄露和数据篡改等安全风险发生频率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1