一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息共享方法、装置及相关设备与流程

2022-07-10 06:42:29 来源:中国专利 TAG:


1.本发明实施例涉及通信技术领域,尤其涉及一种信息共享方法、装置及相关设备。


背景技术:

2.随着通信技术的发展,人们对于数据过滤、数据共享和数据安全等方面的需求也越来越高。在实现本发明的过程中,发明人发现现有技术中存在以下缺点:当前通常采用将接收到的信息与预存的信息进行匹配的方式,来识别接收到的信息中是否包含敏感信息。这样,导致对存储预存的信息的数据容量的要求较高。


技术实现要素:

3.本发明实施例提供一种信息共享方法、装置及相关设备,以解决对存储预存的信息的数据容量的要求较高的问题。
4.为解决上述问题,本发明是这样实现的:
5.第一方面,本发明实施例提供了一种信息共享方法,包括:
6.获取第一节点在区块链上发布的第一策略信息;
7.识别所述第一策略信息中包括的策略词;
8.在所述区块链上未存储有所述策略词对应的字典合约的情况下,在所述区块链上生成并发布所述策略词对应的第一字典合约;
9.其中,所述第一字典合约包括合约头和合约体,所述合约头包括第一合约地址和和第二合约地址,所述第一合约地址为所述第一字典合约在第一区块上的地址,所述第二合约地址为第二字典合约在第二区块上的地址,所述第二区块与所述第一区块为所述区块链中相邻且相连的区块;所述策略词的至少部分内容在所述合约体中以第一数字索引形式储存。
10.第二方面,本发明实施例提供了一种信息共享装置,包括:
11.获取模块,用于获取第一节点在区块链上发布的第一策略信息;
12.识别模块,用于识别所述第一策略信息中包括的策略词;
13.第一发布模块,用于在所述区块链上未存储有所述策略词对应的字典合约的情况下,在所述区块链上生成并发布所述策略词对应的第一字典合约;
14.其中,所述第一字典合约包括合约头和合约体,所述合约头包括第一合约地址和和第二合约地址,所述第一合约地址为所述第一字典合约在第一区块的地址,所述第二合约地址为第二字典合约在第二区块上的地址,所述第二区块与所述第一区块为所述区块链中相邻且相连的区块;所述策略词的至少部分内容在所述合约体中以第一数字索引形式储存。
15.第三方面,本发明实施例还提供一种电子设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。
16.第四方面,本发明实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。
17.在本发明实施例中,由于第一策略信息包括策略词,而策略词的至少部分内容在合约体中以第一数字索引形成存储,从而压缩了策略词,减小了第一策略信息包括的策略词在区块链上的存储空间。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是本发明实施例提供的信息共享方法的流程图之一;
20.图2是本发明实施例提供的区块链的结构示意图;
21.图3是本发明实施例提供的信息共享方法的流程图之二;
22.图4是本发明实施例提供的字典合约的结构示意图;
23.图5是本发明实施例提供的字典合约的查询流程示意图;
24.图6是本发明实施例提供的第二策略信息的结构示意图之一;
25.图7是本发明实施提供的第二策略信息的结构示意图之二;
26.图8是本发明实施提供的信息共享方法的流程图之三;
27.图9是本发明实施提供的信息共享装置的结构示意图;
28.图10是本发明实施提供的电子设备的结构示意图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.本发明实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本技术中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b和/或c,表示包含单独a,单独b,单独c,以及a和b都存在,b和c都存在,a和c都存在,以及a、b和c都存在的7种情况。
31.请参见图1,图1为本发明实施例提供的一种信息共享方法的流程图,如图1所示,所述方法包括以下步骤:
32.步骤101、获取第一节点在区块链上发布的第一策略信息。
33.其中,第一策略信息可以为第一节点在实践经验中获取的策略,当其发布在区块链上之后,可以供区块链上的其他节点进行调用,这样,达到策略共享的目的。
34.例如:区块链上的各个节点之间的关系可以参见图2,图2中包括第一节点201、第二节点202、第三节点203、第四节点204和第五节点205,上述节点中任意两个节点均可以连接,并可以调用其他节点发布在区块链上的策略,从而增强了信息共享的效果。
35.其中,区块链的种类在此不做具体限定,例如:区块链可以为公有链、联盟链或者行业链等。
36.作为一种可选的实施方式,所述区块链为联盟链。这样,由于联盟链中只有允许授权的节点才能加入网络,且可以根据被授予的权限查看区块链中的相关信息,从而提高了区块链中的信息的安全性。
37.其中,当上述联盟链应用于一家集团公司中,联盟链中的各个节点可以包括集团部门、省公司、专业公司以及参与机构等机构对应的节点,而第一节点也可以为上述机构对应的节点中的一个节点。
38.其中,第一策略信息可以包括策略词,策略词可以包括关键词和正则表达式中的至少一种,当然,第一策略信息中还可以包括逻辑词,而逻辑词可以与至少两个关键词或者正则表达式构成第一策略信息。另外,正则表达式通常可以为特定字符或者多个特定字符的组合等。
39.例如:“获奖”、“返话费”和“周年庆”均可以为关键词,而逻辑词可以包括“与”、“或”和“非”中的至少一个。这样,通过上述关键词与逻辑词可以构成第一策略信息,而根据实际经验可知:上述关键词和逻辑词构成的第一策略信息很大可能是人们不太关注的广告信息,当然,其他策略信息与第一策略信息的构成原理类似。
40.作为一种可选的实施方式,所述获取第一节点在区块链上发布的第一策略信息,包括:
41.接收所述第一节点发送的策略信息发布请求;
42.在所述策略信息发布请求被批准的情况下,获取第一节点在区块链上发布的第一策略信息。
43.其中,批准策略信息发布请求可以为区块链的管理员,而该管理员可以对区块链中每一个节点的操作权限进行管理,例如:第一节点需要在区块链上发布第一策略信息之前,需要先向管理员发送策略信息发布请求,只有在策略信息发布请求被批准的情况下,第一节点才具有在区块链上发布第一策略信息的权限。
44.本实施方式可以对区块链上的各个节点的操作权限进行管理,避免某些节点在区块链上随意发布策略信息,从而造成无效信息在区块链上的存储,进而造成区块链的存储空间的浪费。这样,从而可以进一步增强对区块链上各个节点的操作权限的管理效果。
45.步骤102、识别所述第一策略信息中包括的策略词。
46.其中,策略词可以包括关键词、逻辑词和正则表达式等中的至少一种。例如:策略词可以为两个关键词和一个逻辑词的组合,如:“抽奖”、“和”、“返话费”的组合。
47.步骤103、在所述区块链上未存储有所述策略词对应的字典合约的情况下,在所述区块链上生成并发布所述策略词对应的第一字典合约;
48.其中,所述第一字典合约包括合约头和合约体,所述合约头包括第一合约地址和和第二合约地址,所述第一合约地址为所述第一字典合约在第一区块的地址,所述第二合约地址为第二字典合约在第二区块上的地址,所述第二区块与所述第一区块为所述区块链
中相邻且相连的区块;所述策略词的至少部分内容在所述合约体中以第一数字索引形式储存。
49.其中,第一字典合约属于智能合约中的一种,智能合约是区块链系统的内部应用,可以在虚拟机(如evm)上运行的代码和数据,它使用代码代替人脑的仲裁并执行合同,拥有自己的账户地址和存储空间,合约一旦部署,在区块链上的达成协议的节点都可自动调用执行。
50.其中,参见图4,区块链中的每一个区块上均可以存储有对应的字典合约,而该区块存储的字典合约的结构可以参见第一字典合约的结构,即每一个字典合约均可以包括合约头和合约体,而合约头中可以包括该区块上存储的字典合约(该字典合约可以理解为第一字典合约)的地址(可以理解为第一合约地址),以及与该区块相连且相邻的下一个区块上存储字典合约(该字典合约可以理解为第二字典合约)的地址(可以理解为第二合约地址)。当然,合约头中保存的下一个区块上的存储字典合约的地址也可以被称作为父合约地址。这样,由于在前一个区块上存储的字典合约的合约头中包括下一个区块上的存储字典合约的地址,因而可以快速的查找到整个区块链中每个区块上存储字典合约的地址,从而可以快速的判断第一节点发布的第一策略信息中包括的策略词是否为整个区块链上已经存储的策略词,提高了检索结果的准确度和检索效率。
51.参见图5,在对字典合约进行检索时,可以先获取管理员字典合约地址,并根据上述合约地址入口检索到第n个区块上的字典合约n,然后根据第n个区块上存储的父合约地址找到下一个区块(也就是第n-1个区块)上存储的字典合约n-1,然后根据第n-1个区块上存储的父合约地址找到下一个区块上存储的字典合约,依次类推,最终查找到区块链上最开始的区块上存储的字典合约0,这样,可以快速的对字典合约完成检索。
52.当然,参见图4,合约头中还可以包括其他内容,例如:前区块的哈希值(hash)、merkle树的根哈希值(merkle root)、随机数和时间戳。另外,合约头也可以被称作为字典合约头,相对应的,合约体也可以被称作为字典合约体。
53.而由于策略词的至少部分内容在合约体中以第一数字索引形式储存,相对于现有的直接以中文或者正则表达式的存储方式,第一数字索引形式占据的存储空间更小,对于存储空间的需求更小,相应的存储成本也就越低。另外,第一数字索引也可以被称作为第一数字index或者数字index。
54.另外,根据策略词中包括的内容的种类不同,其对应的数字索引也可以不同。例如:当策略词包括关键词时对应的数字索引,与策略词包括正则表达式时对应的数字索引可以不同。
55.作为一种可选的实施方式,所述第一数字索引包括第一数字子索引和第二数字子索引,所述策略词的内容在所述合约体中分为关系字典、词汇字典和正则字典,所述词汇字典以所述第一数字子索引形式储存,所述正则字典以所述第二数字子索引形式储存,所述策略词的内容中包括的逻辑词为所述关系字典。
56.其中,关系字典的内容即可以为策略词中的逻辑词的内容,而逻辑词“和”(也可以被称作为“与”)对应的符号可以为“&”,逻辑词“或”对应的符号可以为“|”,而逻辑词“非”对应的符号可以为“!”,需要说明的是,上述符号可以为对应的逻辑词在合约体中的存储方式,即逻辑词与符号为一一对应的关系。另外,逻辑词中还可以包括“开始”和“结束”,而“开
始”对应的符号可以为“$”,“结束”对应的符号可以为“@”。
57.其中,第一数字子索引形式和第二数字子索引形式可以不同,例如:第一数字子索引可以为01开始标识,而第二数字子索引可以为02开始标识。
58.另外,合约体还可以包括其他形式的字典,而其他形式的字典可以以第三数字子索引形式存储,即第一数字索引还可以包括第三数字子索引,而第三数字子索引可以为03开始标识。上述其他形式的字典可以为合约体内预留的字典,以方便后续增加与词汇字典、正则字典和关系字典不同的字典。
59.这样,由于合约体内,策略词包括的不同内容对应的数字子索引不同,从而使得根据数字子索引可以更加快速和准确的查找对应的字典(具体是词汇字典、正则字典、关系字典或者其他形式的字典)。
60.作为一种可选的实施方式,所述在所述区块链上未存储有所述策略词对应的字典合约的情况下,在所述区块链上生成并发布所述策略词对应的第一字典合约之后,所述方法还包括:
61.在所述区块链上未存储有所述第一策略信息,所述区块链包括的节点在所述区块链上进行针对所述第一策略信息的投票;
62.在针对所述第一策略信息的投票通过的情况下,在所述区块链上生成并发布所述第一策略信息对应的第一策略合约;
63.其中,所述第一策略信息中的内容在所述第一策略合约中以第二数字索引形式储存。
64.其中,由于第一策略信息为第一节点在实践经验中获得的策略,但是应用在其他节点上时,由于具体情况不一致,所以可能不适用。因此,需要各个节点进行投票,只有在各个节点中的大部分节点或者全部节点投票通过的情况下,表明第一策略信息可以有效的应用于区块链上的大部分节点中,才能在区块链上生成并保存第一策略信息对应的第一策略合约。这样,可以使得在区块链上生成并发布的第一策略合约为大多数节点能够有效应用的策略合约,减少了无效应用合约的发布,从而导致区块链的容量被占据的现象的出现。另外,还可以提高第一策略信息的鲁棒性,且使得第一策略信息的说服力更高。
65.需要说明的是,各个节点的投票意见可以记录在对应的区块中进行发布,且投票意见的记录可以进行追溯。
66.其中,第一策略合约也为智能合约,具体表述可以参见第一字典合约的相应表述,具体在此不再赘述。
67.其中,第一策略合约和第一字典合约在第一区块上存储的位置可以不同,相应的,第一策略合约和第一字典合约在第一区块上存储的地址也就不同,也就是说第一数字索引和第二数字索引的存储地址也可以不同。
68.当然,在区块链上查找是否存储有第一策略信息的查找方式在此不做限定,例如:作为一种可选的实施方式,策略信息的存储地址也可以参见上述字典合约的存储方式,即在一个区块中可以存储该区块上存储策略信息的地址以及下一个区块上存储策略信息的地址,这样,可以快速的查找各个区块中的策略信息是否与第一策略信息相匹配,当存在匹配的策略信息时,则可以确定第一策略信息存储在区块链上。反之,则在区块链上未存储有第一策略信息。
69.当然,作为另一种可选的实施方式,所述在未存储有所述第一策略信息,且在所述第一策略信息的投票结果通过的情况下,生成并发布所述第一策略信息对应的第一策略合约之前,所述方法还包括:
70.将所述第一策略信息与虚拟机中存储的n个第二策略合约进行匹配;
71.在所述第一策略信息与所述n个第二策略合约匹配失败的情况下,确定所述区块链上未存储有所述第一策略信息;
72.其中,所述第二策略合约以二叉树的形式保存在所述虚拟机上,n为正整数。需要说明的是,虚拟机与区块链的区块可以为一一对应的,即每一个区块可以对应有一个虚拟机,而该虚拟机上可以存储有对应的区块的第二策略合约。第二策略合约可以为该区块对应的节点发布的。
73.其中,第二策略合约中的策略(也就是词汇、关系和正则表达式等的组合),按照词汇首个字的开头字母的顺序将策略进行排序,并使用字典合约中词汇或正则表达式相应的数字索引进行表示,如表1所示:
74.表1
[0075][0076]
另外,虚拟机上保存的第二策略合约的策略按照二叉树的形式保存,以26个大写字母a-z为根(也就是策略中包括的第一个策略词对应的大写首字母),二叉树遵从“左孩子右兄弟的原则”。其中二叉树上节点的连线代表策略的关系:$代表是一个新的策略开始,而《&,|,!》分别代表策略词间的与、或、非三种关系;节点内为策略词index,其中带有@的证明是该条策略的结束标识。具体参见图6和图7,表1中第一行原始策略对应图6中右侧二叉树,表1中第二行原始策略对应图6中左边二叉树,表1中第三行原始策略对应图7中的二叉树。
[0077]
这样,通过二叉树的形式可以快速且准确的完成区块链上的检索,从而可以准确且快速的判断第一策略合约是否为区块链上已经存储的策略合约,当第一策略合约为区块链上未存储的策略合约,可以在区块链上对第一策略合约进行发布,使得区块链上的各个节点均可以调用第一策略合约。
[0078]
需要说明的是,在生成第一策略合约时,第一策略信息中的内容,如词汇、正则表达式等策略词需要转化成数字索引的形式。这样,也可以降低压缩第一策略合约,从而进一步降低对策略合约的存储空间的要求。
[0079]
本发明实施例中,通过步骤101至103,由于第一策略信息包括策略词,而策略词的
至少部分内容在合约体中以第一数字索引形成存储,从而压缩了策略词,减小了第一策略信息包括的策略词在区块链上的存储空间。
[0080]
另外,可以参见图3,图3为本发明实施例提供的一种字典合约增加和策略合约增加的流程示意图。
[0081]
参见图8,以一个具体实施例来举例说明本实施例中的第一策略信息的增加过程,如图8所示,包括以下步骤:
[0082]
步骤801、权限申请,节点向管理员申请策略投票权限;
[0083]
步骤802、策略增加功能,允许各节点在联盟链上发布各自的策略,策略中的策略词需要字典转化、查重、投票、发布等操作。
[0084]
其中,策略词可以转化为数字索引的方式,以方便进行查询,而查重即为查询区块链上是否存储有上述策略。具体可以通过查询在虚拟机上以二叉树形式存储的第二策略信息中是否存在与第一策略信息匹配的策略信息,当有匹配的第二策略信息时,则可以确定存储有第一策略信息,反之则为存储第一策略信息。
[0085]
步骤803、投票功能,对于不在历史策略中的新策略,需要策略投票工作流程来进行投票判断。
[0086]
步骤804、反馈新增字典,对于不在字典合约体中的关系、词汇、正则或者其他形式,作为字典合约增量上交管理员;
[0087]
步骤805、发布字典合约,根据字典合约体的四种字典,自动形成新的字典合约,按照字典合约发布准则发布到联盟链中。
[0088]
步骤806、策略词转化,将词汇、正则等策略词转化成字典内相应的index形式,形成新的策略合约块。
[0089]
这样,通过图8所示的方法同样可以完成字典合约和策略合约的发布。
[0090]
参见图9,图9是本发明实施例提供的信息共享装置的结构图之一。如图9所示,信息共享装置900包括:
[0091]
获取模块901,用于获取第一节点在区块链上发布的第一策略信息;
[0092]
识别模块902,用于识别所述第一策略信息中包括的策略词;
[0093]
第一发布模块903,用于在所述区块链上未存储有所述策略词对应的字典合约的情况下,在所述区块链上生成并发布所述策略词对应的第一字典合约;
[0094]
其中,所述第一字典合约包括合约头和合约体,所述合约头包括第一合约地址和和第二合约地址,所述第一合约地址为所述第一字典合约在第一区块上的地址,所述第二合约地址为第二字典合约在第二区块上的地址,所述第二区块与所述第一区块为所述区块链中相邻且相连的区块;所述策略词的至少部分内容在所述合约体中以第一数字索引形式储存。
[0095]
可选地,所述信息共享装置900还包括:
[0096]
投票模块,用于在所述区块链上未存储有所述第一策略信息,所述区块链包括的节点在所述区块链上进行针对所述第一策略信息的投票;
[0097]
第二发布模块,用于在针对所述第一策略信息的投票通过的情况下,在所述区块链上生成并发布所述第一策略信息对应的第一策略合约;
[0098]
其中,所述第一策略信息中的内容在所述第一策略合约中以第二数字索引形式储
存。
[0099]
可选地,所述信息共享装置900还包括:
[0100]
匹配模块,用于将所述第一策略信息与虚拟机中存储的n个第二策略合约进行匹配;
[0101]
确定模块,用于在所述第一策略信息与所述n个第二策略合约匹配失败的情况下,确定所述区块链上未存储有所述第一策略信息;
[0102]
其中,所述第二策略合约以二叉树的形式保存在所述虚拟机上,n为正整数。
[0103]
可选地,所述第一数字索引包括第一数字子索引和第二数字子索引,所述策略词的内容在所述合约体中分为关系字典、词汇字典和正则字典,所述词汇字典以所述第一数字子索引形式储存,所述正则字典以所述第二数字子索引形式储存,所述策略词的内容中包括的逻辑词为所述关系字典。
[0104]
可选地,所述获取模块901包括:
[0105]
接收子模块,用于接收所述第一节点发送的策略信息发布请求;
[0106]
获取子模块,用于在所述策略信息发布请求被批准的情况下,获取第一节点在区块链上发布的第一策略信息。
[0107]
可选地,所述区块链为联盟链。
[0108]
信息共享装置900能够实现本发明实施例中图1方法实施例的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
[0109]
本发明实施例还提供一种电子设备。请参见图10,电子设备可以包括处理器1001、存储器1002及存储在存储器1002上并可在处理器1001上运行的程序10021。
[0110]
程序10021被处理器1001执行时可实现图1对应的方法实施例中的任意步骤及达到相同的有益效果,此处不再赘述。
[0111]
本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一可读取介质中。本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时可实现上述图1对应的方法实施例中的任意步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0112]
所述的存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0113]
以上所述是本发明实施例的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献