本发明涉及区块链领域,更具体的,涉及一种基于区块链的erp软件文档防追踪编辑方法。
背景技术:
1、现有erp软件文档编辑大多会被计算机记录相关信息,例如编辑人员、编辑时间等,即使对于云erp软件文档,也可以通过ip地址或者账号进行erp软件文档追踪,定位编辑人员,erp软件文档追踪在某些场合下存在弊端,最简单的例子比如匿名投票,网上匿名投票的普遍实现方式是通过erp软件文档上传进行,投票信息包含在erp软件文档中,在上传erp软件文档过程中会被主机定位到erp软件文档来源,即ip地址,因此匿名投票容易被追踪,进而导致匿名失败。
2、现有技术尚未出现能够完全规避ip定位、身份定位等的匿名防追踪技术。
技术实现思路
1、为了解决上述问题的至少一个,本申请提供一种基于区块链的erp软件文档防追踪编辑方法,包括:
2、上传节点将用户编辑的erp软件文档上传至区块链系统,其中所述区块链系统获取所有节点的特征信息,并将每个节点作为初始父代节点,并生成一设定值以内的随机数n,通过遗传算法对所述初始父代节点进行n次繁衍形成子代节点,之后将一随机子代节点与初始父代节点匹配,选取匹配度最高的初始父代节点作为所述erp软件文档的中转节点,所述中转节点进一步参照所述erp软件文档重新编辑形成一复制erp软件文档,并将所述复制erp软件文档上传至所述区块链系统。
3、本申请还提供一种基于区块链的erp软件文档防追踪编辑方法,包括:
4、接收一上传节点上传的用户编辑的erp软件文档;
5、将每个节点作为初始父代节点,并生成一设定值以内的随机数n,通过遗传算法对所述初始父代节点进行n次繁衍形成子代节点;
6、将一随机子代节点与初始父代节点匹配,选取匹配度最高的初始父代节点作为所述erp软件文档的中转节点;
7、将所述erp软件文档发送至所述中转节点,以使所述中转节点进一步参照所述erp软件文档重新编辑形成一复制erp软件文档;
8、接收所述中转节点发送的所述复制erp软件文档,并用所述复制erp软件文档替换所述erp软件文档。
9、在优选的实施例中,还包括:
10、建立所述遗传算法模型;
11、将所述遗传算法模型通过字节码注入的方式注入至所述区块链系统的合约层。
12、在优选的实施例中,所述将一随机子代节点与初始父代节点匹配,包括:
13、将所述随机子代节点的特征信息与各初始父代节点的特征信息进行比对,生成每个特征信息的相似度;
14、计算每个节点所有特征相似度的平均值,生成每个初始父代节点的平均相似度;
15、选取平均相似度最大的初始父代节点作为所述随机子代节点的匹配节点。
16、本申请还提供一种上传节点,包括:
17、上传模块,将用户编辑的erp软件文档上传至区块链系统,其中所述区块链系统获取所有节点的特征信息,并将每个节点作为初始父代节点,并生成一设定值以内的随机数n,通过遗传算法对所述初始父代节点进行n次繁衍形成子代节点,之后将一随机子代节点与初始父代节点匹配,选取匹配度最高的初始父代节点作为所述erp软件文档的中转节点,所述中转节点进一步参照所述erp软件文档重新编辑形成一复制erp软件文档,并将所述复制erp软件文档上传至所述区块链系统。
18、本申请还提供一种区块链系统,包括:
19、接收模块,接收一上传节点上传的用户编辑的erp软件文档;
20、繁衍模块,将每个节点作为初始父代节点,并生成一设定值以内的随机数n,通过遗传算法对所述初始父代节点进行n次繁衍形成子代节点;
21、匹配模块,将一随机子代节点与初始父代节点匹配,选取匹配度最高的初始父代节点作为所述erp软件文档的中转节点;
22、中转模块,将所述erp软件文档发送至所述中转节点,以使所述中转节点进一步参照所述erp软件文档重新编辑形成一复制erp软件文档;
23、替换模块,接收所述中转节点发送的所述复制erp软件文档,并用所述复制erp软件文档替换所述erp软件文档。
24、在优选的实施例中,还包括:
25、模型建立模块,建立所述遗传算法模型;
26、模型注入模块,将所述遗传算法模型通过字节码注入的方式注入至所述区块链系统的合约层。
27、在优选的实施例中,所述匹配模块,包括:
28、相似度计算单元,将所述随机子代节点的特征信息与各初始父代节点的特征信息进行比对,生成每个特征信息的相似度;
29、均值计算单元,计算每个节点所有特征相似度的平均值,生成每个初始父代节点的平均相似度;
30、匹配单元,选取平均相似度最大的初始父代节点作为所述随机子代节点的匹配节点。
31、本申请还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的方法的步骤。
32、本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的方法的步骤。
33、本发明具有如下有益效果:
34、本申请提供一种基于区块链的erp软件文档防追踪编辑方法及系统,首先通过将基于区块链的erp软件文档防追踪编辑与区块链相结合,利用了区块链的去中心化、信息不可篡改性、透明性等特点,通过区块链内置遗传算法,利用区块链的遗传算法得到子节点,然后随机选取子节点进行匹配,选取匹配度最高的父节点作为新的上传节点,进而可以避免erp软件文档可以通过ip地址或者账号登录信息追踪,可以用于匿名投票等场景。
1.一种基于区块链的erp软件文档防追踪编辑方法,其特征在于,包括:
2.一种基于区块链的erp软件文档防追踪编辑方法,其特征在于,包括:
3.根据权利要求2所述的基于区块链的erp软件文档防追踪编辑方法,其特征在于,还包括:
4.根据权利要求2所述的基于区块链的erp软件文档防追踪编辑方法,其特征在于,所述将一随机子代节点与初始父代节点匹配,包括:
5.一种上传节点,其特征在于,包括:
6.一种区块链系统,其特征在于,包括:
7.根据权利要求6所述的基于区块链的erp软件文档防追踪编辑方法,其特征在于,还包括:
8.根据权利要求6所述的基于区块链的erp软件文档防追踪编辑方法,其特征在于,所述匹配模块,包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至4任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4任一项所述的方法的步骤。