本技术实施例涉及计算机,尤其涉及一种备案信息同步方法、装置、区块链节点以及存储介质。
背景技术:
1、用户在创建网站之后,需要进行网站备案。通信运营商可以通过资源管理平台,管理网站备案信息。资源管理平台可以包括5个系统,分别为营业系统、资源管理系统、客户关系管理系统、备案信息管理系统以及信安管理系统。每个管理系统存储有对应的网站备案信息。
2、在网站所有人信息或者网站相关业务信息发生改变时,通信运营商的资源管理平台存储的网站备案信息也需要同步改变。在相关技术中,可以通过如下方式修改和同步网站备案信息:用户利用终端设备中通信运营商提供的客户端修改网站备案信息,并发送给中央服务器。中央服务器接收修改的网站备案信息之后,对所有修改的网站备案信息进行汇总和修改。将修改后的网站备案信息发送至对应的系统,以使资源管理平台中所有系统存储修改后的备案信息。在上述过程中,若中央服务器发生故障或者受到攻击,则无法通过中央服务器修改和同步网站备案信息,且所有网站备案信息可能会丢失,导致修改网站备案信息的安全性较低。
技术实现思路
1、本技术实施例提供一种备案信息同步方法、装置、区块链节点以及存储介质,用以解决修改网站备案信息的安全性较低的问题。
2、第一方面,一种备案信息同步方法,应用于第一区块链节点,所述方法包括:
3、获取备案信息变更请求,所述备案信息变更请求中包括第一信息类型和第一备案信息;
4、根据所述备案信息变更请求,在所述第一区块链节点的预设存储空间中获取所述第一信息类型对应的第二备案信息;
5、响应于所述第一备案信息和所述第二备案信息不同,根据所述第一信息类型和所述第一备案信息,生成第一备案信息更新包;
6、向至少一个第二区块链节点发送所述第一备案信息更新包,所述第一区块链节点和所述第二区块链节点位于同一区块链。
7、在一种可能的实施方式中,根据所述第一信息类型和所述第一备案信息,生成第一备案信息更新包,包括:
8、确定所述第一信息类型的备案信息的第一变更时刻;
9、根据所述第一信息类型、所述第一备案信息和所述变更时刻,生成所述第一备案信息变更包,其中,所述第一备案信息变更包中包括所述第一信息类型、所述第一备案信息和所述第一变更时刻。
10、在一种可能的实施方式中,确定所述第一信息类型的备案信息的第一变更时刻,包括:
11、确定获取到所述备案信息变更请求的第一时刻;
12、将所述第一时刻确定为所述第一变更时刻。
13、在一种可能的实施方式中,响应于所述第一备案信息和所述第二备案信息不同,所述方法还包括:
14、在所述预设存储空间中存储所述第一备案信息,以及,
15、在所述预设存储空间中删除所述第二备案信息。
16、在一种可能的实施方式中,向至少一个第二区块链节点发送所述第一备案信息更新包,包括:
17、在所述第一区块链节点所在的区块链中确定所述至少一个第二区块链节点;
18、向所述至少一个第二区块链节点广播所述第一备案信息更新包。
19、在一种可能的实施方式中,所述方法还包括:
20、接收第二区块链节点发送的第二备案信息更新包,所述第二备案信息更新包中包括第二信息类型、第三备案信息和第二变更时刻;
21、根据所述第二备案信息更新包,更新所述第一区块链节点中存储所述第二信息类型的备案信息。
22、在一种可能的实施方式中,根据所述第二备案信息更新包,更新所述第一区块链节点中存储所述第二信息类型的备案信息,包括:
23、判断所述第一区块链节点中是否存在所述第二信息类型的备案信息;
24、若是,则根据所述第二信息类型,获取所述第一区块链节点中存储的第四备案信息;
25、若所述第四备案信息与所述第三备案信息不同,则根据所述第三备案信息,更新所述第一区块链节点中存储的所述第四备案信息。
26、第二方面,本技术实施例提供一种备案信息同步装置,所述装置包括:
27、第一获取模块,用于获取备案信息变更请求,所述备案信息变更请求中包括第一信息类型和第一备案信息;
28、第二获取模块,用于根据所述备案信息变更请求,在第一区块链的预设存储空间中获取所述第一信息类型对应的第二备案信息;
29、生成模块,用于响应于所述第一备案信息和所述第二备案信息不同,根据所述第一信息类型和所述第一备案信息,生成第一备案信息更新包;
30、发送模块,用于向至少一个第二区块链节点发送所述第一备案信息更新包,所述第一区块链节点和所述第二区块链节点位于同一区块链。
31、在一种可能的实施方式中,所述生成模块具体用于:
32、确定所述第一信息类型的备案信息的第一变更时刻;
33、根据所述第一信息类型、所述第一备案信息和所述变更时刻,生成所述第一备案信息变更包,其中,所述第一备案信息变更包中包括所述第一信息类型、所述第一备案信息和所述第一变更时刻。
34、在一种可能的实施方式中,所述生成模块具体用于:
35、确定获取到所述备案信息变更请求的第一时刻;
36、将所述第一时刻确定为所述第一变更时刻。
37、在一种可能的实施方式中,所述发送模块具体用于:
38、在所述第一区块链节点所在的区块链中确定所述至少一个第二区块链节点;
39、向所述至少一个第二区块链节点广播所述第一备案信息更新包。
40、在一种可能的实施方式中,所述装置还包括存储删除模块,接收模块以及更新模块。
41、其中,所述存储删除模块用于:
42、若所述第一备案信息和所述第二备案信息不同,在所述预设存储空间中存储所述第一备案信息,以及,
43、在所述预设存储空间中删除所述第二备案信息。
44、所述接收模块用于:
45、接收第二区块链节点发送的第二备案信息更新包,所述第二备案信息更新包中包括第二信息类型、第三备案信息和第二变更时刻。
46、根据所述第二备案信息更新包,更新所述第一区块链节点中存储所述第二信息类型的备案信息。
47、所述更新模块用于:
48、判断所述第一区块链节点中是否存在所述第二信息类型的备案信息;
49、若是,则根据所述第二信息类型,获取所述第一区块链节点中存储的第四备案信息;
50、若所述第四备案信息与所述第三备案信息不同,则根据所述第三备案信息,更新所述第一区块链节点中存储的所述第四备案信息。
51、第三方面,本技术实施例提供一种区块链节点,包括:
52、至少一个处理器;以及
53、与所述至少一个处理器通信连接的存储器;其中,
54、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
55、第四方面,本技术实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面中任一项所述的方法。
56、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法。
57、本技术实施例提供的备案信息同步方法、装置、区块链节点以及存储介质,在各个系统之间建立区块链网络,资源管理平台中的每个系统作为一个区块链节点,每个区块链节点中存储有完整的备案信息。当备案信息发生改变时,其中一个区块链节点收到变更请求。并根据变更请求生成备案信息更新包,向同一区块链中的所有区块链节点发送备案信息更新包。所有区块链节点根据备案信息包,修改存储的备案信息。在上述过程中,其中一个区块链节点的备案信息发生改变,同一区块链网络的所有区块链节点都会接收到更新的备案信息并改变自身存储的备案信息。每个区块链节点都存储了完整的备案信息,避免其中一个区块链节点发生故障或者受到攻击时,备案信息的丢失或者泄露,提高了修改网站备案信息的安全性。
1.一种备案信息同步方法,其特征在于,应用于第一区块链节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述第一信息类型和所述第一备案信息,生成第一备案信息更新包,包括:
3.根据权利要求2所述的方法,其特征在于,确定所述第一信息类型的备案信息的第一变更时刻,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,响应于所述第一备案信息和所述第二备案信息不同,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,向至少一个第二区块链节点发送所述第一备案信息更新包,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,根据所述第二备案信息更新包,更新所述第一区块链节点中存储所述第二信息类型的备案信息,包括:
8.一种备案信息同步装置,其特征在于,所述装置包括:
9.一种区块链节点,其特征在于,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使计算机执行根据权利要求1至7中任一项所述的方法。