一种基于区块链的数据处理方法技术

技术编号:33459770 阅读:12 留言:0更新日期:2022-05-19 00:41
本发明专利技术涉及一种基于区块链的数据处理方法,该方法包括:区块链根据生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业确定商品销售数据,并向第一设备反馈商品销售数据;区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;主链包括一个管理节点和至少两个连接节点;连接节点数量与从链数量相同,且每个连接节点均连接唯一一条从链;管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;第一设备对商品销售数据进行处理;其有益效果是,实现了第一设备随时获取最新的商品销售数据,并进行处理。行处理。行处理。

【技术实现步骤摘要】
一种基于区块链的数据处理方法


[0001]本专利技术涉及数据处理
,尤其涉及一种基于区块链的数据处理方法。

技术介绍

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

技术实现思路

[0005](一)要解决的技术问题
[0006]为了解决现有技术的上述缺点、不足,本专利技术提供一种基于区块链的数据处理方法,解决了生产商只能被动的等待销售商提供销售数据,而不能随时获得销售数据的技术问题。
[0007](二)技术方案
[0008]为了达到上述目的,本专利技术采用的主要技术方案包括:
[0009]一种基于区块链技术的数据处理方法,所述方法包括:
[0010]S101,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;
[0011]S102,所述第一设备将所述第一标识、所述身份信息、所述第二标识和所述第一行业发送至区块链;
[0012]S103,所述区块链根据所述第一标识、所述身份信息、所述第二标识和所述第一行业确定商品销售数据,并向所述第一设备反馈所述商品销售数据;所述区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,所述身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;所述主链包括一个管理节点和至少两个连接节点;所述连接节点数量与所述从链数量相同,且每个连接节点均连接唯一一条从链;所述管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;
[0013]S104,所述第一设备对所述商品销售数据进行处理。
[0014]可选地,所述S101之前还包括:
[0015]S201,第一设备向区块链的管理节点发送注册消息,所述注册消息包括第一标识、第二标识和第一行业;
[0016]S202,所述管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;所述第一连接节点与身份验证从链连接;
[0017]S203,所述管理节点通过所述第一连接节点,将所述注册消息发送至所述身份验证从链;所述身份验证从链包括一个验证头节点和至少一个验证连接节点;每个验证连接节点连接有唯一一个子链,每个子链对应一个行业;所述验证头节点中存储有验证连接节点与子链之间的连接关系,以及,子链与行业的对应关系;
[0018]S204,所述身份验证从链的验证头节点根据子链与行业的对应关系,在所有子链中确定是否存在第一子链,所述第一子链与所述第一行业对应;
[0019]S205,若不存在第一子链,则所述验证头节点建立第二子链,所述第二子链与所述第一行业对应;所述验证头节点通过所述第一连接节点向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;
[0020]S206,如果存在第一子链,则所述验证头节点基于第一子链响应所述注册消息。
[0021]可选地,所述验证头节点建立第二子链,具体包括:
[0022]所述验证头节点基于第一智能合约在所述身份验证从链中新建一个验证连接节点;所述第一智能合约用于在所述身份验证从链中建立验证连接节点;
[0023]所述验证头节点基于第二智能合约在所述身份验证从链中新建一个第二子链,并将所述第二子链与新建的验证连接节点连接;所述第二子链与所述第一行业对应;所述第二智能合约用于在所述身份验证从链中建立子链;
[0024]所述验证头节点记录所述第二子链与所述第一行业的对应关系,以及,所述新建的验证连接节点与所述第二子链之间的连接关系;
[0025]所述验证头节点基于第三智能合约,通过所述新建的验证连接节点在所述第二子链中新建一个区块,并通过所述新建的验证连接节点将所述第一标识和所述第二标识存储于所述新建的区块中;所述第三智能合约用于在所述身份验证从链中建立区块。
[0026]可选地,所述验证头节点基于第一子链响应所述注册消息,具体包括:
[0027]所述验证头节点根据验证连接节点与子链之间的连接关系,确定第一验证连接节点;所述第一验证连接节点与所述第一子链连接;
[0028]所述验证头节点通过所述第一验证连接节点,确定所述第一子链中是否存在第一区块,所述第一区块存储所述第一标识;
[0029]若存在第一区块,且所述第一区块中还存储有第二标识,则所述验证头节点通过所述第一连接节点,向所述管理节点反馈已注册消息;所述管理节点向所述第一设备反馈已注册消息;
[0030]若存在第一区块,但所述第一区块中未存储有第二标识,则所述验证头节点通过所述第一验证连接节点,将所述第二标识存储至所述第一区块中;所述验证头节点通过所述第一连接节点,向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;
[0031]若不存在第一区块,则所述验证头节点基于第三智能合约,通过所述第一验证连接节点,在所述第一子链中新建一个区块;所述验证头节点通过所述第一验证连接节点,将
所述第一标识和所述第二标识存储于新建的区块中;所述验证头节点通过所述第一连接节点,向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;所述第三智能合约用于在所述身份验证从链中建立区块。
[0032]可选地,所述S101之前还包括:
[0033]S301,第二设备向区块链的管理节点发送数据记录消息;所述数据记录消息包括销售商的第三标识、商品的第四标识、商品所属第二行业和商品销售数据;
[0034]S302,所述管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;所述第一连接节点与身份验证从链连接;
[0035]S303,所述管理节点通过所述第一连接节点,将第三标识、所述第四标识和所述第二行业发送至所述身份验证从链;
[0036]S304,所述身份验证从链的验证头节点根据子链与行业的对应关系,确定是否存在第三子链;所述第三子链与所述第二行业对应;
[0037]S305,若不存在第三子链,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录失败消息;所述管理节点向所述第二设备反馈数据记录失败消息;
[0038]S306,若存在第三子链,则所述验证头节点确定所述第三子链中是否存在第二区块,所述第二区块存储有所述第四标识;
[0039本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链技术的数据处理方法,其特征在于,所述方法包括:S101,第一设备获取生产商的第一标识、身份信息、商品的第二标识和商品所属第一行业;S102,所述第一设备将所述第一标识、所述身份信息、所述第二标识和所述第一行业发送至区块链;S103,所述区块链根据所述第一标识、所述身份信息、所述第二标识和所述第一行业确定商品销售数据,并向所述第一设备反馈所述商品销售数据;所述区块链包括一条主链和至少两条从链;其中,一条从链为身份验证从链,所述身份验证从链用于进行身份验证,其他从链均为数据从链,任一数据从链用于存储数据;所述主链包括一个管理节点和至少两个连接节点;所述连接节点数量与所述从链数量相同,且每个连接节点均连接唯一一条从链;所述管理节点存储有连接节点与从链之间的连接关系;每条数据从链对应一位销售商的标识;S104,所述第一设备对所述商品销售数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述S101之前还包括:S201,第一设备向区块链的管理节点发送注册消息,所述注册消息包括第一标识、第二标识和第一行业;S202,所述管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;所述第一连接节点与身份验证从链连接;S203,所述管理节点通过所述第一连接节点,将所述注册消息发送至所述身份验证从链;所述身份验证从链包括一个验证头节点和至少一个验证连接节点;每个验证连接节点连接有唯一一个子链,每个子链对应一个行业;所述验证头节点中存储有验证连接节点与子链之间的连接关系,以及,子链与行业的对应关系;S204,所述身份验证从链的验证头节点根据子链与行业的对应关系,在所有子链中确定是否存在第一子链,所述第一子链与所述第一行业对应;S205,若不存在第一子链,则所述验证头节点建立第二子链,所述第二子链与所述第一行业对应;所述验证头节点通过所述第一连接节点向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;S206,如果存在第一子链,则所述验证头节点基于第一子链响应所述注册消息。3.根据权利要求2所述的方法,其特征在于,所述验证头节点建立第二子链,具体包括:所述验证头节点基于第一智能合约在所述身份验证从链中新建一个验证连接节点;所述第一智能合约用于在所述身份验证从链中建立验证连接节点;所述验证头节点基于第二智能合约在所述身份验证从链中新建一个第二子链,并将所述第二子链与新建的验证连接节点连接;所述第二子链与所述第一行业对应;所述第二智能合约用于在所述身份验证从链中建立子链;所述验证头节点记录所述第二子链与所述第一行业的对应关系,以及,所述新建的验证连接节点与所述第二子链之间的连接关系;所述验证头节点基于第三智能合约,通过所述新建的验证连接节点在所述第二子链中新建一个区块,并通过所述新建的验证连接节点将所述第一标识和所述第二标识存储于新建的区块中;所述第三智能合约用于在所述身份验证从链中建立区块。
4.根据权利要求2所述的方法,其特征在于,所述验证头节点基于第一子链响应所述注册消息,具体包括:所述验证头节点根据验证连接节点与子链之间的连接关系,确定第一验证连接节点;所述第一验证连接节点与所述第一子链连接;所述验证头节点通过所述第一验证连接节点,确定所述第一子链中是否存在第一区块,所述第一区块存储所述第一标识;若存在第一区块,且所述第一区块中还存储有第二标识,则所述验证头节点通过所述第一连接节点,向所述管理节点反馈已注册消息;所述管理节点向所述第一设备反馈已注册消息;若存在第一区块,但所述第一区块中未存储有第二标识,则所述验证头节点通过所述第一验证连接节点,将所述第二标识存储至所述第一区块中;所述验证头节点通过所述第一连接节点,向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;若不存在第一区块,则所述验证头节点基于第三智能合约,通过所述第一验证连接节点,在所述第一子链中新建一个区块;所述验证头节点通过所述第一验证连接节点,将所述第一标识和所述第二标识存储于新建的区块中;所述验证头节点通过所述第一连接节点,向所述管理节点反馈注册完成消息;所述管理节点向所述第一设备反馈注册完成消息;所述第三智能合约用于在所述身份验证从链中建立区块。5.根据权利要求2所述的方法,其特征在于,所述S101之前还包括:S301,第二设备向区块链的管理节点发送数据记录消息;所述数据记录消息包括销售商的第三标识、商品的第四标识、商品所属第二行业和商品销售数据;S302,所述管理节点根据连接节点与从链之间的连接关系,确认第一连接节点;所述第一连接节点与身份验证从链连接;S303,所述管理节点通过所述第一连接节点,将第三标识、所述第四标识和所述第二行业发送至所述身份验证从链;S304,所述身份验证从链的验证头节点根据子链与行业的对应关系,确定是否存在第三子链;所述第三子链与所述第二行业对应;S305,若不存在第三子链,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录失败消息;所述管理节点向所述第二设备反馈数据记录失败消息;S306,若存在第三子链,则所述验证头节点确定所述第三子链中是否存在第二区块,所述第二区块存储有所述第四标识;S307,若不存在第二区块,则所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录失败消息;所述管理节点向所述第二设备反馈数据记录失败消息;S308,若存在第二区块,则所述验证头节点将所述第三标识存储至所述第二区块中;所述验证头节点通过所述第一连接节点向所述管理节点反馈数据记录消息;S309,所述管理节点收到数据记录消息后,根据连接节点与从链之间的连接关系,确认是否存在第二连接节点;所述第二连接节点连接第二数据从链;所述第二数据从链与所述第三标识对应;S310,若存在第二连接节点,则所述管理节点通过所述第二连接节点,将所述第四标识
和所述商品销售数据发送至所述第二数据从链;所述第二数据从链根据所述第四标识存储所述商品销售数据后,向所述管理节点反馈数据记录成功消息;所述管理节点向所述第二设备反馈数据记录成功消息;任一数据从链包括一个数据头节点和至少一个数据链表;每个数据链表与一个商品的标识对应,所述数据链表中的每个节点存储所对应商品的一次销售数据;所述数据头节点存储有数据链表与商品标识的对应关系;S311,若不存在第二连接节点,则所述管理节点基于第四智能合约建立一条数据从链,建立的数据从链中包括一个数据头节点;所述管理节点基于第五智能合约在主链上建立一个连接节点,并将建立的数据从链与建立的连接节点连接,记录所述建立的数据从链与所述建立的连接节点之间的连接关系...

【专利技术属性】
技术研发人员:刘伟
申请(专利权)人:深圳市联合创造科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1