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

一种基于区块链的数据处理方法与流程

2022-05-18 16:59:10 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种基于区块链的数据处理方法。


背景技术:

2.目前,区块链是当前受到广泛发关注和高度重视的技术。它是用于实现全民共识、共治和共享的新型基础设施,其具有:分布式数据存储、去中心化、不可篡改、可追溯、可信任等特征。
3.由于商品的生产和销售是两个独立的过程,生产商(包括经销商)仅掌握商品的生产数据,销售商仅掌握商品的销售数据。生产商若要确定商品的整体情况,则需要同时获取该商品的生产数据和销售数据,并对两个数据进行综合处理。此时,生产商需要从销售商处获取销售数据。
4.正是由于数据处理时需要被动的等待销售商提供销售数据,不能及时进行数据处理。另外,销售数据是销售商提供的,其准确性生产商无法核实,也使得数据处理结果不准确。


技术实现要素:

5.(一)要解决的技术问题
6.为了解决现有技术的上述缺点、不足,本发明提供一种基于区块链的数据处理方法,解决了生产商只能被动的等待销售商提供销售数据,而不能随时获得销售数据的技术问题。
7.(二)技术方案
8.为了达到上述目的,本发明采用的主要技术方案包括:
9.一种基于区块链技术的数据处理方法,所述方法包括:
10.s101,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;
11.s102,所述第一设备将所述第一标识、所述身份信息、所述第二标识和所述第一行业发送至区块链;
12.s103,所述区块链根据所述第一标识、所述身份信息、所述第二标识和所述第一行业确定商品销售数据,并向所述第一设备反馈所述商品销售数据;所述区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,所述身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;所述主链包括一个管理节点和至少两个连接节点;所述连接节点数量与所述从链数量相同,且每个连接节点均连接唯一一条从链;所述管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;
13.s104,所述第一设备对所述商品销售数据进行处理。
14.可选地,所述s101之前还包括:
15.s201,第一设备向区块链的管理节点发送注册消息,所述注册消息包括第一标识、第二标识和第一行业;
16.s202,所述管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;所述第一连接节点与身份验证从链连接;
17.s203,所述管理节点通过所述第一连接节点,将所述注册消息发送至所述身份验证从链;所述身份验证从链包括一个验证头节点和至少一个验证连接节点;每个验证连接节点连接有唯一一个子链,每个子链对应一个行业;所述验证头节点中存储有验证连接节点与子链之间的连接关系,以及,子链与行业的对应关系;
18.s204,所述身份验证从链的验证头节点根据子链与行业的对应关系,在所有子链中确定是否存在第一子链,所述第一子链与所述第一行业对应;
19.s205,若不存在第一子链,则所述验证头节点建立第二子链,所述第二子链与所述第一行业对应;所述验证头节点通过所述第一连接节点向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;
20.s206,如果存在第一子链,则所述验证头节点基于第一子链响应所述注册消息。
21.可选地,所述验证头节点建立第二子链,具体包括:
22.所述验证头节点基于第一智能合约在所述身份验证从链中新建一个验证连接节点;所述第一智能合约用于在所述身份验证从链中建立验证连接节点;
23.所述验证头节点基于第二智能合约在所述身份验证从链中新建一个第二子链,并将所述第二子链与新建的验证连接节点连接;所述第二子链与所述第一行业对应;所述第二智能合约用于在所述身份验证从链中建立子链;
24.所述验证头节点记录所述第二子链与所述第一行业的对应关系,以及,所述新建的验证连接节点与所述第二子链之间的连接关系;
25.所述验证头节点基于第三智能合约,通过所述新建的验证连接节点在所述第二子链中新建一个区块,并通过所述新建的验证连接节点将所述第一标识和所述第二标识存储于所述新建的区块中;所述第三智能合约用于在所述身份验证从链中建立区块。
26.可选地,所述验证头节点基于第一子链响应所述注册消息,具体包括:
27.所述验证头节点根据验证连接节点与子链之间的连接关系,确定第一验证连接节点;所述第一验证连接节点与所述第一子链连接;
28.所述验证头节点通过所述第一验证连接节点,确定所述第一子链中是否存在第一区块,所述第一区块存储所述第一标识;
29.若存在第一区块,且所述第一区块中还存储有第二标识,则所述验证头节点通过所述第一连接节点,向所述管理节点反馈已注册消息;所述管理节点向所述第一设备反馈已注册消息;
30.若存在第一区块,但所述第一区块中未存储有第二标识,则所述验证头节点通过所述第一验证连接节点,将所述第二标识存储至所述第一区块中;所述验证头节点通过所述第一连接节点,向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;
31.若不存在第一区块,则所述验证头节点基于第三智能合约,通过所述第一验证连接节点,在所述第一子链中新建一个区块;所述验证头节点通过所述第一验证连接节点,将
所述第一标识和所述第二标识存储于新建的区块中;所述验证头节点通过所述第一连接节点,向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;所述第三智能合约用于在所述身份验证从链中建立区块。
32.可选地,所述s101之前还包括:
33.s301,第二设备向区块链的管理节点发送数据记录消息;所述数据记录消息包括销售商的第三标识、商品的第四标识、商品所属第二行业和商品销售数据;
34.s302,所述管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;所述第一连接节点与身份验证从链连接;
35.s303,所述管理节点通过所述第一连接节点,将第三标识、所述第四标识和所述第二行业发送至所述身份验证从链;
36.s304,所述身份验证从链的验证头节点根据子链与行业的对应关系,确定是否存在第三子链;所述第三子链与所述第二行业对应;
37.s305,若不存在第三子链,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录失败消息;所述管理节点向所述第二设备反馈数据记录失败消息;
38.s306,若存在第三子链,则所述验证头节点确定所述第三子链中是否存在第二区块,所述第二区块存储有所述第四标识;
39.s307,若不存在第二区块,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录失败消息;所述管理节点向所述第二设备反馈数据记录失败消息;
40.s308,若存在第二区块,则所述验证头节点将所述第三标识存储至所述第二区块中;所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录消息;
41.s309,所述管理节点收到数据记录消息后,根据连接节点与从链之间的连接关系,确认是否存在第二连接节点;所述第二连接节点连接第二数据从链;所述第二数据从链与所述第三标识对应;
42.s310,若存在第二连接节点,则所述管理节点通过所述第二连接节点,将所述第四标识和所述商品销售数据发送至所述第二数据从链;所述第二数据从链根据所述第四标识存储所述商品销售数据后,向所述管理节点反馈数据记录成功消息;所述管理节点向所述第二设备反馈数据记录成功消息;任一数据从链包括一个数据头节点和至少一个数据链表;每个数据链表与一个商品的标识对应,所述数据链表中的每个节点存储所对应商品的一次销售数据;所述数据头节点存储有数据链表与商品标识的对应关系;
43.s311,若不存在第二连接节点,则所述管理节点基于第四智能合约建立一条数据从链,建立的数据从链中包括一个数据头节点;所述管理节点基于第五智能合约在主链上建立一个连接节点,并将建立的数据从链与建立的连接节点连接,记录所述建立的数据从链与所述建立的连接节点之间的连接关系;所述管理节点通过建立的连接节点,将所述第四标识和所述商品销售数据发送至所述建立的数据从链;所述建立的数据从链存储所述商品销售数据后,向所述管理节点反馈数据记录成功消息;所述管理节点向所述第二设备反馈数据记录成功消息;所述第四智能合约用于建立数据从链;所述第五智能合约用于建立连接节点。
44.可选地,所述第二数据从链根据所述第四标识存储所述商品销售数据,具体包括:
45.第二数据从链的数据头节点确定是否存在第一数据链表;所述第一数据链表位于
所述第二数据从链中,且所述第一数据链表与所述第四标识对应;
46.若存在第一数据链表,则所述第二数据从链的数据头节点在所第一数据链表的末尾增加一个节点,且在增加的节点中存储所述商品销售数据记录;
47.若不存在第一数据链表,则所述第二数据从链的数据头节点基于第六智能合约建立只有一个节点的数据链表,将建立的数据链表与所述第四标识对应,存储所述建立的数据链表与所述第四标识之间的对应关系,且在建立的数据链表的节点中存储所述商品销售数据记录;所述第六智能合约用于在数据从链中建立数据链表。
48.可选地,所述建立的数据从链存储所述商品销售数据,具体包括:
49.建立的数据从链的数据头节点基于第六智能合约建立只有一个节点的数据链表,将建立的数据链表与所述第四标识对应,存储所述建立的数据链表与所述第四标识之间的对应关系,且在所述建立的数据链表的节点中存储所述商品销售数据记录;所述第六智能合约用于在数据从链中建立数据链表。
50.可选地,所述s103具体包括:
51.s103-1,所述区块链的管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;
52.s103-2,所述管理节点通过所述第一连接节点,将所述第一标识、所述第二标识和所述第一行业发送至所述身份验证从链;
53.s103-3,所述身份验证从链的验证头节点根据子链与行业的对应关系,确定是否存在目标子链;所述目标子链与所述第一行业对应;
54.s103-3,若不存在目标子链,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据获取失败消息;所述管理节点向所述第一设备反馈数据获取失败消息,并结束流程;
55.s103-4,若存在目标子链,则所述验证头节点确定所述目标子链中是否存在目标区块,所述目标区块中存储有所述第一标识和所述第二标识;
56.s103-5,若不存在目标区块,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据获取失败消息;所述管理节点向所述第一设备反馈数据获取失败消息,并结束流程;
57.s103-6,若存在目标区块,则所述验证头节点通过所述第一连接节点向所述管理节点请求确认身份;
58.s103-7,所述管理节点根据所述身份信息进行身份验证,若身份验证失败,则所述管理节点向所述第一设备反馈数据获取失败消息,并结束流程;若身份验证通过,则所述管理节点通过所述第一连接节点,向所述验证头节点发送身份确认消息;
59.s103-8,所述验证头节点获取到身份确认消息后,从所述目标区块中读取第五标识,并将所述第五标识通过所述第一连接节点反馈至所述管理节点;所述第五标识为销售商标识;
60.s103-9,所述管理节点根据连接节点与从链之间的连接关系,确认是否存在目标连接节点;所述第二连接节点连接目标数据从链;所述目标数据从链与所述第五标识对应;
61.s103-10,若不存在目标连接节点,则所述管理节点向所述第一设备反馈数据获取失败消息,并结束流程;
62.s103-11,若存在目标连接节点,则所述管理节点通过所述目标连接节点,将所述第二标识发送至所述目标数据从链;
63.s103-12,所述目标数据从链的数据头节点根据存储的数据链表与商品标识的对应关系,确定是否存在目标数据链表;所述目标数据链表与所述第二标识对应;
64.s103-13,若不存在目标数据链表,则所述目标数据从链的数据头节点通过所述目标连接节点向所述管理节点反馈数据获取失败消息,所述管理节点向所述第一设备反馈数据获取失败消息,并结束流程;
65.s103-14,若存在目标数据链表,则所述目标数据从链的数据头节点将所述目标数据链表中的数据确定为所述商品销售数据,并通过所述目标连接节点反馈至所述管理节点;所述管理节点向所述第一设备反馈所述商品销售数据。
66.可选地,所述管理节点根据所述身份信息进行身份验证,具体包括:
67.所述管理节点获取第一值和第二值,所述第一值为所述第一标识的十进制值的最后一位;所述第二值为所述第二标识的十进制值的最后一位;
68.所述管理节点生成第一随机小数,并确定第三值=第一值/(第二值 第一随机小数);
69.若所述第三值大于0且小于等于1,则所述若所述第三值大于0且小于等于1,则所述所述管理节点随机确定所述第四值个连接节点作为验证节点,并将所述身份信息发送至所述验证节点;所述验证节点根据所述身份信息与身份信息验证服务器进行通信,获取所述身份验证服务器对所述身份信息的验证结果,并将所述验证结果反馈至所述管理节点;若所有验证节点反馈的验证结果均为通过验证,则所述管理节点确定身份验证通过;若存在一个验证节点反馈的验证结果为不通过验证,则所述管理节点确定验证失败;
70.若所述第三值大于1,则所述管理节点生成第二随机小数,若所述第二随机小数与所述第三值的乘积不大于1则继续后续步骤,否则重新执行生成第二随机小数的过程,直至当前的第二随机小数与第三积的乘积小于或等于1;所述当前的第二随机小数与第三积的乘积小于或等于1;所述所述管理节点随机确定所述第五值个连接节点作为验证节点,并将所述身份信息发送至所述验证节点;所述验证节点根据所述身份信息与身份信息验证服务器进行通信,获取所述身份验证服务器对所述身份信息的验证结果,并将所述验证结果反馈至所述管理节点;若所有验证节点反馈的验证结果均为通过验证,则所述管理节点确定身份验证通过;若存在一个验证节点反馈的验证结果为不通过验证,则所述管理节点确定验证失败。
71.可选地,所述s104之前还包括:
72.所述第一设备根据所述第二标识获取商品生产数据;
73.所述s104具体包括:
74.所述第一设备对所述商品销售数据和所述商品生产数据进行处理。
75.(三)有益效果
76.本发明的有益效果是:本发明提供的基于区块链的数据处理方法,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;第一设备将第一标识、身份信息、第二标识和第一行业发送至区块链;区块链根据第一标识、身份信息、第二标识和第一行业确定商品销售数据,并向第一设备反馈商品销售数据;区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;主链包括一个管理节点和至少两个连接节点;连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链;管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;第一设备对商品销售数据进行处理。实现了第一设备随时获取最新的商品销售数据,并进行处理。
附图说明
77.图1为本发明一实施例提供的一种基于区块链的数据处理方法的流程示意图;
78.图2为本发明一实施例提供的一种基于区块链的数据处理方法的实现架构示意图;
79.图3为本发明一实施例提供的区块链的结构示意图。
具体实施方式
80.由于商品的生产和销售是两个独立的过程,生产商(包括经销商)仅掌握商品的生产数据,销售商仅掌握商品的销售数据。生产商若要确定商品的整体情况,则需要同时获取该商品的生产数据和销售数据,并对两个数据进行综合处理。此时,生产商需要从销售商处获取销售数据。正是由于数据处理时需要被动的等待销售商提供销售数据,不能及时进行数据处理。另外,销售数据是销售商提供的,其准确性生产商无法核实,也使得数据处理结果不准确。
81.基于此,本发明提供一种生产商(包括经销商)随时可以获取到商品销售数据的方法,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;第一设备将第一标识、身份信息、第二标识和第一行业发送至区块链;区块链根据第一标识、身份信息、第二标识和第一行业确定商品销售数据,并向第一设备反馈商品销售数据;区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;主链包括一个管理节点和至少两个连接节点;连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链;管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;第一设备对商品销售数据进行处理。
82.为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
83.参见图1,本发明的一种基于区块链技术的数据处理方法的实现过程如下:
84.s101,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业。
85.其中,第一设备可以为商品生产商,或者,商品经销商等并非直接面向消费者的销售商。
86.s102,第一设备将第一标识、身份信息、第二标识和第一行业发送至区块链。
87.s103,区块链根据第一标识、身份信息、第二标识和第一行业确定商品销售数据,并向第一设备反馈商品销售数据。
88.其中,区块链包括一条主链和至少两条从链。
89.一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据。主链包括一个管理节点和至少两个连接节点。连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链。管理节点存储有连接节点与从链之间的连接关系。每条数据从链对应一位销售商的标识。
90.s104,第一设备对商品销售数据进行处理。
91.本实施例提供的基于区块链的数据处理方法,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;第一设备将第一标识、身份信息、第二标识和第一行业发送至区块链;区块链根据第一标识、身份信息、第二标识和第一行业确定商品销售数据,并向第一设备反馈商品销售数据;区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;主链包括一个管理节点和至少两个连接节点;连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链;管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;第一设备对商品销售数据进行处理。实现了第一设备随时获取最新的商品销售数据,并进行处理。
92.本发明提供的基于区块链的数据处理方法在执行时,涉及四方,即第一设备(如商品生产商,商品经销商等并非直接面向消费者的销售商)、第二设备(如商品的销售商,即直接面向消费者)、身份信息验证服务器和区块链。该架构图如图2所示。
93.另外,区块链的结构如图3所示。
94.区块链包括一条主链和至少两条从链。
95.1、主链
96.主链包括一个管理节点和至少两个连接节点。
97.1)管理节点
98.管理节点存储有连接节点与从链之间的连接关系。
99.管理节点用于与第一设备和第二设备连接,进行数据交互。
100.2)连接节点
101.连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链。
102.连接节点用于在管理节点与其连接的从链之间进行数据交互。也就是说,管理节点需要通过连接节点向该连接节点对应的从链发送数据,发送消息,发送指令,进行控制等。从链需要通过与该从链连接的连接节点向管理节点发送数据、发送消息、发送指令等。
103.即管理节点只能通过连接节点,才能与对应的从链进行数据交互。
104.2、从链
105.一条从链为身份验证从链,其他从链均为数据从链。
106.1)身份验证从链
107.身份验证从链用于进行身份验证。
108.身份验证从链包括一个验证头节点和至少一个验证连接节点。
109.(1)验证头节点
110.验证头节点中存储有验证连接节点与子链之间的连接关系,以及,子链与行业的对应关系。
111.验证头结点用于在身份验证从链与身份验证从链连接的连接节点之间进行数据交互。也就是说,验证头结点会从连接节点(该连接节点与身份验证从链连接)获取数据,也会将身份验证从链的数据发送至连接节点(该连接节点与身份验证从链连接)。
112.即身份验证从链连接的连接节点只能通过验证头节点,才能与身份验证从链进行数据交互。
113.(2)验证连接节点
114.每个验证连接节点连接有唯一一个子链,每个子链对应一个行业。
115.子链由区块组成。
116.2)数据从链
117.任一数据从链用于存储数据。
118.每条数据从链对应一位销售商的标识。
119.任一数据从链包括一个数据头节点和至少一个数据链表。
120.(1)数据头节点
121.数据头节点存储有数据链表与商品标识的对应关系。
122.验证头结点用于在数据从链与身数据从链连接的连接节点之间进行数据交互。也就是说,一个数据从链的验证头结点会从连接节点(该连接节点与该数据从链连接)获取数据,也会将该数据从链的数据发送至连接节点(该连接节点与该数据从链连接)。
123.即数据从链连接的连接节点只能通过数据头结点,才能与该数据从链进行数据交互。
124.(2)数据链表
125.每个数据链表与一个商品的标识对应,数据链表中的每个节点存储所对应商品上传的一次销售数据。
126.下面以图2所示的架构、图3所示的区块链为例,对本发明提供的基于区块链的数据处理方法进行再次说明。
127.本发明提供的方法,包括三个过程,第一个过程为商品生产商的商品注册过程,第二过程为商品销售商的商品销售数据存储过程,第三个过程为商品生产商的商品销售数据获取并处理过程。
128.当商品生产商完成一款新产品后,即可执行第一个过程。商品销售商每当有销售数据,即可执行第二个过程,或者,商品销售商周期性(如每天、每两天、每周等)的执行第二个过程。商品生产商每当需要进行数据处理时,均可执行第三个过程,以获取最新的商品销售数据,并对其进行分析。
129.下面以,商品生产商为第一设备,商品销售商为第二设备为例,对上述三个过程进行详细说明。
130.第一个过程:商品注册过程
131.s201,第一设备向区块链的管理节点发送注册消息。
132.其中,注册消息包括生产商的第一标识、商品的第二标识和商品所属第一行业。
133.该商品即待注册的商品。也就是说生产商每有一款新商品后,均要将该商品的标识注册至区块链中,后续才能实时获取到该商品的商品销售数据。
134.s202,管理节点根据连接节点与从链之间的连接关系,确认第一连接节点。
135.其中,第一连接节点与身份验证从链连接。
136.s203,管理节点通过第一连接节点,将注册消息发送至身份验证从链。
137.根据图3所示,身份验证从链包括一个验证头节点和至少一个验证连接节点。每个验证连接节点连接有唯一一个子链,每个子链对应一个行业。验证头节点中存储有验证连接节点与子链之间的连接关系,以及,子链与行业的对应关系。
138.s204,身份验证从链的验证头节点根据子链与行业的对应关系,在所有子链中确定是否存在第一子链。
139.其中,第一子链与第一行业对应。
140.s205,若不存在第一子链,则验证头节点建立第二子链,第二子链与第一行业对应。验证头节点通过第一连接节点向管理节点反馈注册完成消息。管理节点向第一设备反馈注册完成消息。
141.也就是,每个子链对应一个行业,如果现在的区块链中,没有与待注册的商品所属行业对应的子链,那么就需要新建立一个与所属行业对应的子链,并完成该商品的注册。
142.其中验证头节点建立第二子链的具体过程如下:
143.a.验证头节点基于第一智能合约在身份验证从链中新建一个验证连接节点。
144.其中,第一智能合约是预先配置的,用于在身份验证从链中建立验证连接节点。
145.b.验证头节点基于第二智能合约在身份验证从链中新建一个第二子链,并将第二子链与新建的验证连接节点连接。
146.其中,第二子链与第一行业对应。
147.第二智能合约是预先配置的,用于在身份验证从链中建立子链。
148.c.验证头节点记录第二子链与第一行业的对应关系,以及,新建的验证连接节点与第二子链之间的连接关系。
149.d.验证头节点基于第三智能合约,通过新建的验证连接节点在第二子链中新建一个区块,并通过新建的验证连接节点将第一标识和第二标识存储于新建的区块中。
150.其中,第三智能合约是预先配置的,用于在身份验证从链中建立区块。
151.另外,注册完成消息的具体内容本实施例不做具体限定,只要能表达该商品成功完成注册的含义即可。
152.s206,如果存在第一子链,则验证头节点基于第一子链响应注册消息。
153.也就是,每个子链对应一个行业,如果现在的区块链中,已经存在与待注册的商品所属行业对应的子链,那么在已经存在的子链上进行该商品的注册。
154.具体的,验证头节点基于第一子链响应注册消息为:
155.a.验证头节点根据验证连接节点与子链之间的连接关系,确定第一验证连接节点。
156.其中,第一验证连接节点与第一子链连接。
157.b.验证头节点通过第一验证连接节点,确定第一子链中是否存在第一区块。
158.其中,第一区块存储第一标识。
159.c.若存在第一区块,且第一区块中还存储有第二标识,则验证头节点通过第一连接节点,向管理节点反馈已注册消息。管理节点向第一设备反馈已注册消息。
160.其中,已注册消息的具体内容本实施例不做具体限定,只要能表达该商品已经被注册的含义即可。
161.d.若存在第一区块,但第一区块中未存储有第二标识,则验证头节点通过第一验证连接节点,将第二标识存储至第一区块中。验证头节点通过第一连接节点,向管理节点反馈注册完成消息。管理节点向第一设备反馈注册完成消息。
162.其中,注册完成消息的具体内容本实施例不做具体限定,只要能表达该商品成功完成注册的含义即可。
163.另外,本实施例及其他实施例中的在不同情况下反馈的注册完成消息具体内容可以相同,也可以不同,只要能表达该商品成功注完成册即可。
164.e.若不存在第一区块,则验证头节点基于第三智能合约,通过第一验证连接节点,在第一子链中新建一个区块。验证头节点通过第一验证连接节点,将第一标识和第二标识存储于新建的区块中。验证头节点通过第一连接节点,向管理节点反馈注册完成消息。管理节点向第一设备反馈注册完成消息。第三智能合约用于在身份验证从链中建立区块。
165.也就是说,执行至此,一个行业中的商品的注册信息存储在一条从链中。每条从链中的一个节点对应一个生产商的一款商品,即从链中每个节点存储有生产商标识(如第一标识)和商品标识(如第二标识)。
166.另外,行业的划分标准本实施例不进行限定。如按商标分类标准划分行业,按划分惯例进行行业划分等。
167.第二个过程:商品销售数据存储过程
168.s301,第二设备向区块链的管理节点发送数据记录消息。
169.其中,数据记录消息包括销售商的第三标识、商品的第四标识、商品所属第二行业和商品销售数据。
170.s302,管理节点根据连接节点与从链之间的连接关系,确认第一连接节点。
171.其中,第一连接节点与身份验证从链连接。
172.s303,管理节点通过第一连接节点,将第三标识、第四标识和第二行业发送至身份验证从链。
173.s304,身份验证从链的验证头节点根据子链与行业的对应关系,确定是否存在第三子链。
174.其中,第三子链与第二行业对应。
175.s305,若不存在第三子链,则验证头节点通过第一连接节点向管理节点反馈数据记录失败消息。管理节点向第二设备反馈数据记录失败消息。
176.其中,数据记录失败消息的具体内容本实施例不做具体限定,只要能表达本次数据未被记录的含义即可。
177.也就是说,只有生产商注册的商品才能进行商品销售数据存储。商标被注册之后一定会有一条与该商品行业对应的子链。如果没有与该商品行业对应的主链(即第三子
链),则确定该商品未被注册,那么该商品销售数据不会被区块链存储。
178.s306,若存在第三子链,则验证头节点确定第三子链中是否存在第二区块。
179.其中,第二区块存储有第四标识。
180.s307,若不存在第二区块,则验证头节点通过第一连接节点向管理节点反馈数据记录失败消息。管理节点向第二设备反馈数据记录失败消息。
181.也就是说,只有生产商注册的商品才能进行商品销售数据存储。商标被注册之后一定会有一条与该商品行业对应的子链,且该子链中会有一个区块(即第二区块),该区块中存储有该商品的标识(即第四标识)。如果没有第二区块,则确定该商品未被注册,那么该商品销售数据不会被区块链存储。
182.另外,数据记录失败消息的具体内容本实施例不做具体限定,只要能表达本次数据未被记录的含义即可。
183.需要说明的是,本实施例及其他实施例中的在不同情况下反馈的数据记录失败消息具体内容可以相同,也可以不同,只要能表达不对商品销售数据进行记录即可。
184.s308,若存在第二区块,则验证头节点将第三标识存储至第二区块中。验证头节点通过第一连接节点向管理节点反馈数据记录消息。
185.执行至此,从链中每个节点除存储有生产商标识(如第一标识)和商品标识(如第二标识)之外,还会存储有其商品销售商的信息,即商品销售商的标识(如第三标识)。也就是说一个区块存储商品生产商信息、商品信息和商品销售商信息。
186.另外,生产商会生产多种商品,每个商品均对应唯一一个区块,若生产商生产不同行业的商品,那么不同子链中的区块中均会存储有该生产商信息,只不过不同区块存储的商品信息不同。
187.此外,同一个商品会有多个商品销售商,每个销售商中的信息均会存储在该商品生产商-商品对应的区块中。也就是说,一个区块中的生产商标识为一个,商品标识为一个,销售商标识可以有多个,只要销售该生产商生产的该商品就要将其加入该区块中。
188.上述过程,如果商品销售数据对应的商品未被注册,则不会对该商品销售数据进行存储,如果对应的商品已经被注册,则进入商品销售数据存储过程,该过程如下:
189.s309,管理节点收到数据记录消息后,根据连接节点与从链之间的连接关系,确认是否存在第二连接节点。
190.其中,第二连接节点连接第二数据从链。第二数据从链与第三标识对应。
191.s310,若存在第二连接节点,则管理节点通过第二连接节点,将第四标识和商品销售数据发送至第二数据从链。第二数据从链根据第四标识存储商品销售数据后,向管理节点反馈数据记录成功消息。管理节点向第二设备反馈数据记录成功消息。
192.参见图3,任一数据从链包括一个数据头节点和至少一个数据链表。每个数据链表与一个商品的标识对应,数据链表中的每个节点存储所对应商品的一次销售数据。数据头节点存储有数据链表与商品标识的对应关系。
193.同一商品销售商上传的商品销售数据会记录在同一条数据从链中。同一商品销售商销售的同一商品的商品销售记录会记录在一条数据链表中。如果目前区块链中存在对应该销售商(即第三标识)的数据从链(即第二数据从链),那么仅需要把商品销售数据存储至第二数据从链中相应的数据链表即可,即第二数据从链根据第四标识存储商品销售数据。
194.第二数据从链根据第四标识存储商品销售数据的过程如下:
195.i.第二数据从链的数据头节点确定是否存在第一数据链表。
196.其中,第一数据链表位于第二数据从链中,且第一数据链表与第四标识对应。
197.ii.若存在第一数据链表,则第二数据从链的数据头节点在所第一数据链表的末尾增加一个节点,且在增加的节点中存储商品销售数据记录。
198.iii.若不存在第一数据链表,则第二数据从链的数据头节点基于第六智能合约建立只有一个节点的数据链表,将建立的数据链表与第四标识对应,存储建立的数据链表与第四标识之间的对应关系,且在建立的数据链表的节点中存储商品销售数据记录。
199.其中,第六智能合约是预先配置的,用于在数据从链中建立数据链表。
200.也就是说,如果第二数据从链中已经存储过该商品对应的商品销售数据(如该商品的商品销售数据已经存储在第一数据链表中),则将本次的商品销售数据也存储至第一数据链表中即可。如果第二数据从链中未存储过该商品对应的商品销售数据,此次为该商品存储的第一次商品销售数据,那么会在第二数据从链中新建一个数据链表,将商品销售数据存储在该数据链表中。
201.另外,数据记录成功消息的具体内容本实施例不做具体限定,只要能表达该商品销售数据被成功存储的含义即可。
202.需要说明的是,本实施例及其他实施例中的在不同情况下反馈的数据记录成功消息具体内容可以相同,也可以不同,只要能表达该商品销售数据被成功存储即可。
203.s311,若不存在第二连接节点,则管理节点基于第四智能合约建立一条数据从链,建立的数据从链中包括一个数据头节点。管理节点基于第五智能合约在主链上建立一个连接节点,并将建立的数据从链与建立的连接节点连接,记录建立的数据从链与建立的连接节点之间的连接关系。管理节点通过建立的连接节点,将第四标识和商品销售数据发送至建立的数据从链。建立的数据从链存储商品销售数据后,向管理节点反馈数据记录成功消息。管理节点向第二设备反馈数据记录成功消息。第四智能合约用于建立数据从链。
204.其中,第五智能合约是预先配置的,用于建立连接节点。
205.同一商品销售商上传的商品销售数据会记录在同一条数据从链中。同一商品销售商销售的同一商品的商品销售记录会记录在一条数据链表中。如果目前区块链中不存在对应该销售商(即第三标识)的数据从链,那么需要新建立一条与第三标识对应的从链,并且在新建的从链中新建一条数据链表存储该商品销售数据。
206.在建立的数据从链中存储商品销售数据的过程为:新建的数据从链的数据头节点基于第六智能合约建立只有一个节点的数据链表,将建立的数据链表与第四标识对应,存储建立的数据链表与第四标识之间的对应关系,且在建立的数据链表的节点中存储商品销售数据记录。
207.第三个过程:商品销售数据获取并处理过程
208.当一个生产商想要进行商品销售数据处理时,即可执行第三个过程。也就是说,本实施例提供的方法,将生产商被动等待销售商提供商品销售数据变成了生产商主动获取生产商被动。提升了数据处理的主动性及实时性。
209.具体的,本过程实现过程为:
210.s101,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第
一行业。
211.s102,第一设备将第一标识、身份信息、第二标识和第一行业发送至区块链。
212.s103,区块链根据第一标识、身份信息、第二标识和第一行业确定商品销售数据,并向第一设备反馈商品销售数据。
213.根据图3所示,区块链包括一条主链和至少两条从链。
214.一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据。主链包括一个管理节点和至少两个连接节点。连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链。管理节点存储有连接节点与从链之间的连接关系。每条数据从链对应一位销售商的标识。
215.具体的,本步骤实现过程如下:
216.s103-1,区块链的管理节点根据连接节点与从链之间的连接关系,确认第一连接节点。
217.其中,第一连接节点与身份验证从链连接。
218.s103-2,管理节点通过第一连接节点,将第一标识、第二标识和第一行业发送至身份验证从链。
219.s103-3,身份验证从链的验证头节点根据子链与行业的对应关系,确定是否存在目标子链。
220.其中,目标子链与s103-2中的第一行业对应。
221.s103-3,若不存在目标子链,则验证头节点通过第一连接节点向管理节点反馈数据获取失败消息。管理节点向第一设备反馈数据获取失败消息,并结束流程。
222.只有注册的商品才能存储其商品销售数据,也就是说,只有注册的上面才能获取商品销售数据。如果连与该商品行业对应的子链(即目标子链)都不存在,也一定不存在该行业的注册的商品,因此,如果不存在目标子链,则直接反馈数据获取失败消息,结束流程。
223.其中,数据获取失败消息的具体内容本实施例不做具体限定,只要能表达不会获取到商品销售数据的含义即可。
224.另外,本实施例及其他实施例中的在不同情况下反馈的数据获取失败消息具体内容可以相同,也可以不同,只要能表达不会获取到商品销售数据即可。
225.s103-4,若存在目标子链,则验证头节点确定目标子链中是否存在目标区块。
226.其中,目标区块中存储有第一标识和第二标识。
227.s103-5,若不存在目标区块,则验证头节点通过第一连接节点向管理节点反馈数据获取失败消息。管理节点向第一设备反馈数据获取失败消息,并结束流程。
228.只有注册的商品才能存储其商品销售数据,也就是说,只有注册的上面才能获取商品销售数据。如果虽然有与该商品行业对应的子链(即目标子链),但是该子链中没有一个区块存储该商品的标识(即没有目标区块),意味着该商品没被成功注册,此时直接反馈数据获取失败消息,结束流程。
229.s103-6,若存在目标区块,则验证头节点通过第一连接节点向管理节点请求确认身份。
230.如果该商品被注册过,那么就要验证当前申请的身份进行验证,验证通过才能读取数据。身份验证过程为s103-7。
231.s103-7,管理节点根据身份信息进行身份验证,若身份验证失败,则管理节点向第一设备反馈数据获取失败消息,并结束流程。若身份验证通过,则管理节点通过第一连接节点,向验证头节点发送身份确认消息。
232.管理节点根据身份信息进行身份验证的实现过程如下:
233.i.管理节点获取第一值和第二值。
234.其中,第一值为第一标识的十进制值的最后一位。也就是第一值是一个0-9的数字。
235.第二值为第二标识的十进制值的最后一位。也就是第二值是一个0-9的数字。
236.ii.管理节点生成第一随机小数,并确定第三值=第一值/(第二值 第一随机小数)。
237.其中,第一随机小数是防止分母为0。
238.·
若第三值大于0且小于等于1,则
239.(1)
240.(2)管理节点随机确定第四值个连接节点作为验证节点,并将身份信息发送至验证节点。
241.(3)验证节点根据身份信息与身份信息验证服务器进行通信,获取身份验证服务器对身份信息的验证结果,并将验证结果反馈至管理节点。
242.(4)若所有验证节点反馈的验证结果均为通过验证,则管理节点确定身份验证通过。若存在一个验证节点反馈的验证结果为不通过验证,则管理节点确定验证失败。
243.·
若第三值大于1,则
244.(1)管理节点生成第二随机小数,若第二随机小数与第三值的乘积不大于1则继续后续步骤,否则重新执行生成第二随机小数的过程,直至当前的第二随机小数与第三积的乘积小于或等于1。
245.(2)(2)
246.(3)管理节点随机确定第五值个连接节点作为验证节点,并将身份信息发送至验证节点。
247.(4)验证节点根据身份信息与身份信息验证服务器进行通信,获取身份验证服务器对身份信息的验证结果,并将验证结果反馈至管理节点。
248.(5)若所有验证节点反馈的验证结果均为通过验证,则管理节点确定身份验证通过。若存在一个验证节点反馈的验证结果为不通过验证,则管理节点确定验证失败。
249.s103-8,验证头节点获取到身份确认消息后,从目标区块中读取第五标识,并将第五标识通过第一连接节点反馈至管理节点。
250.其中,第五标识为销售商标识(即第三标识)。
251.如果有多个销售商,则会有多个第五标识。
252.根据第五标识,就能找到存储该销售商数据的数据从链,进而可以获取到该商品所有销售商上传的商品销售数据。
253.s103-9,管理节点根据连接节点与从链之间的连接关系,确认是否存在目标连接节点。
254.其中,第二连接节点连接目标数据从链。目标数据从链与第五标识对应。
255.s103-10,若不存在目标连接节点,则管理节点向第一设备反馈数据获取失败消息,并结束流程。
256.如果区块链上没有存储有与第五标识对应的数据从链(即目标数据从链),那么确定区块链中未存储有该商品销售数据,则反馈数据获取失败相关的消息。
257.s103-11,若存在目标连接节点,则管理节点通过目标连接节点,将第二标识发送至目标数据从链。
258.s103-12,目标数据从链的数据头节点根据存储的数据链表与商品标识的对应关系,确定是否存在目标数据链表。
259.其中,目标数据链表与第二标识对应。
260.s103-13,若不存在目标数据链表,则目标数据从链的数据头节点通过目标连接节点向管理节点反馈数据获取失败消息,管理节点向第一设备反馈数据获取失败消息,并结束流程。
261.如果区块链上没有存储需要的商品销售数据的链表(即目标数据链表),那么确定区块链中未存储有该商品销售数据,则反馈数据获取失败相关的消息。
262.s103-14,若存在目标数据链表,则目标数据从链的数据头节点将目标数据链表中的数据确定为商品销售数据,并通过目标连接节点反馈至管理节点。管理节点向第一设备反馈商品销售数据。
263.s104,第一设备对商品销售数据进行处理。
264.本步骤中可以仅对商品销售数据进行处理,如确定销售总量,分析销售趋势等。
265.还可以将同一商品的销售数据与生产数据进行对比,如看库存滞压情况等。
266.若要进行对比分析,则在执行s104之前,第一设备会根据第二标识获取商品生产数据。那么执行步骤s104时,第一设备对商品销售数据和商品生产数据进行处理。
267.例如,将生产量和销售量进行比对,确定库存情况等。
268.本实施例提供的一种基于区块链的数据处理方法,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;第一设备将第一标识、身份信息、第二标识和第一行业发送至区块链;区块链根据第一标识、身份信息、第二标识和第一行业确定商品销售数据,并向第一设备反馈商品销售数据;区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;主链包括一个管理节点和至少两个连接节点;连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链;管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;第一设备对商品销售数据进行处理。实现了第一设备随时获取最新的商品销售数据,并进行处理。
269.在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
270.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连;可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
271.在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”,可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”,可以是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”,可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度低于第二特征。
272.在本说明书的描述中,术语“一个实施例”、“一些实施例”、“实施例”、“示例”、“具体示例”或“一些示例”等的描述,是指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
273.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行改动、修改、替换和变型。
再多了解一些

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

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

相关文献