联盟区块链业务网络及其联盟节点、产品数据存储方法技术

技术编号:22594772 阅读:44 留言:0更新日期:2019-11-20 11:07
本公开揭示了联盟区块链业务网络及其联盟节点、产品数据存储方法。所述联盟节点包括:消息队列模块,被配置为统一分发与其他联盟节点之间的通信消息;数据采集模块,被配置为采集产品的产品数据,对产品使用唯一标识符,并使用加密和数字签名技术对产品数据进行处理,然后通过网络消息将处理后的产品数据发送给其他联盟节点;联盟链模块,被配置为定时对采集的产品数据进行工作量证明以竞选出主联盟节点,将产品数据整合成新的数据区块,与其他联盟节点通过共识机制将新产生的区块写入联盟区块链业务网络。本申请各实施例保证了各节点的数据对其他节点均是公开透明的,增强了产品供应链系统各联盟节点之间的信任。

Alliance blockchain business network, alliance node and product data storage method

The present disclosure discloses the alliance blockchain service network, alliance nodes and product data storage methods. The alliance node includes: a message queue module configured to uniformly distribute communication messages with other alliance nodes; a data collection module configured to collect product data of products, use a unique identifier for products, use encryption and digital signature technology to process product data, and then send the processed product data to other federations through network messages Alliance node; Alliance chain module, which is configured to regularly prove the workload of the collected product data to campaign out the main alliance node, integrate the product data into new data blocks, and write the new blocks into the alliance blockchain business network through consensus mechanism with other alliance nodes. The embodiments of the application ensure that the data of each node is open and transparent to other nodes, and enhance the trust between the alliance nodes of the product supply chain system.

【技术实现步骤摘要】
联盟区块链业务网络及其联盟节点、产品数据存储方法本申请为2018年4月28日提交的、专利技术名称为“网络中产品溯源的方法、系统、计算机系统和存储介质”的中国专利申请CN201810407371.X的分案申请。
本专利技术涉及互联网应用
,特别涉及一种联盟区块链业务网络及其联盟节点、产品数据存储方法。
技术介绍
基于互联网应用技术所进行的产品溯源,通过中心化的数据管理平台实现。在此数据管理平台上,进行产品所相关数据的存储,并相应实现所存储数据的查询,进而根据查询得到的数据达到产品溯源的目的。与之相对应的,为了实现产品全产业链上的溯源,以药品为例,需要生产企业、药业协会、流通企业、药店、医院等供应链上的各个流通环节都将药品所相关的数据上传至数据管理平台。这是将实现产品溯源所相关的数据上传至一个可信中心节点存储和共享的过程。但是,这一中心化的方式面临着集中式恶意攻击、单点故障甚至于所存储的数据被恶意篡改等问题。由此可知,产品溯源的现有实现存在着可靠性低的局限性,亟待提高网络中产品溯源的可靠性。
技术实现思路
为了解决相关技术中产品溯源的网络实现中可靠性低的技术问题,本专利技术提供了一种联盟区块链业务网络及其联盟节点、产品数据存储方法。一种联盟区块链业务网络中的联盟节点,其包括:消息队列模块,被配置为统一分发与其他联盟节点之间的通信消息;数据采集模块,被配置为采集产品的产品数据,对产品使用唯一标识符,并使用加密和数字签名技术对产品数据进行处理,然后通过网络消息将处理后的产品数据发送给其他联盟节点;联盟链模块,被配置为定时对采集的产品数据进行工作量证明以竞选出主联盟节点,将产品数据整合成新的数据区块,与其他联盟节点通过共识机制将新产生的区块写入联盟区块链业务网络。一种联盟区块链业务网络,其包括多个如上所述的联盟节点,所述多个联盟节点中的不同联盟节点分别对应于产品在供应链上的不同流通环节,并且每个联盟节点对应于所述流通环节中的一个流通环节,其中,所述多个联盟节点包括利用共识机制从所述多个联盟节点中选取的主联盟节点以及作为从联盟节点的其他联盟节点。一种在联盟区块链业务网络中存储产品数据的方法,其中,所述联盟区块链业务网络包括多个联盟节点,每个联盟节点包括消息队列模块、数据采集模块和联盟链模块,其中所述方法由所述多个联盟节点中的一联盟节点来执行,所述方法包括:由该联盟节点的数据采集模块采集产品的产品数据,对产品使用唯一标识符,并使用加密和数字签名技术对产品数据进行处理;由该联盟节点的消息队列模块通过网络消息将处理后的产品数据发送给所述多个联盟节点中的其他联盟节点;由联盟链模块定时对采集的产品数据进行工作量证明以竞选出主联盟节点,将产品数据整合成新的数据区块,与所述其他联盟节点通过共识机制将新产生的区块写入联盟区块链业务网络。本专利技术的实施例提供的技术方案可以包括以下有益效果:联盟区块链业务网络中的联盟节点分别对应于供应链上的不同流通环节,产品在供应链上各流通环节流通所相关的数据,即产品数据是存储于联盟区块链上各联盟节点中的,区别于现有实现中数据管理平台这一中心化的方式,联盟区块链业务网络中的任一盟联节点都进行着产品数据的存储,因此增强了安全可靠性,使得借助于网络而进行的产品溯源具备高可靠性,能够对给定产品获得准确可靠的流通记录。本申请实施例中的联盟节点、联盟区块链业务网络及产品数据存储方法利用了共识机制、点对点传输、签名算法、哈希算法等技术,保证了数据的一致性、防篡改性、安全性,保证了各节点的数据对其他节点均是公开透明的,增强了产品供应链系统各联盟节点之间的信任。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的本专利技术所涉及的实施环境的示意简图;图2是根据一示例性实施例示出的一种装置的框图;图3是根据一示例性实施例示出的一种网络中实现产品溯源的方法的流程图;图4是根据另一示例性实施例示出的一种网络中实现产品溯源的方法的流程图;图5是根据图3对应实施例示出的对步骤370进行描述的流程图;图6是根据另一示例性实施例示出的一种网络中实现产品溯源的方法的流程图;图7是根据图6对应实施例示出的对步骤510进行描述的流程图;图8是根据图6对应实施例示出的对步骤530进行描述的流程图;图9是根据图8对应实施例示出的对步骤531进行描述的流程图;图10是根据另一示例性实施例示出的对步骤530进行描述的流程图;图11是根据一示例性实施例示出的联盟区块链业务网络的架构图;图12是根据一示例性实施例示出的主联盟节点和从联盟节点之间实现存储业务的时序图;图13是一示例性实施例示出的一种网络中实现产品溯源的装置的框图;图14是根据另一示例性实施例示出的一种网络中实现产品溯源的系统的框图;图15是根据图13对应实施例示出的对数据读取模块进行描述的框图;图16是根据另一示例性实施例示出的一种网络中实现产品溯源的系统的框图;图17是根据图16对应实施例示出的对采集模块进行描述的框图;图18是根据图16对应实施例示出的对存储实现模块的进行描述的框图。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的本专利技术所涉及的实施环境的示意简略图。在一个示例性实施例中,本专利技术通过网络所实现的产品溯源,将为各种产品提供溯源服务,使得任一产品都能够借助于本专利技术的实现获得此产品流通的全过程。例如,此产品从生产制造至药店或者医院的出售全过程的流通,都能够通过本专利技术通过网络所实现的产品溯源查询得到。本专利技术通过网络所实现的产品溯源,通过若干节点所构成的联盟区块链实现,这些节点即为联盟节点。因此,如图1所示的架构,所进行溯源的产品为药品,实现药品溯源的联盟区块链业务网络中,部署了若干联盟节点110,每一联盟节点110分别对应于供应链上的各流通环节,例如,在药品制造流通环节,所对应的联盟节点110是部署于药品制造企业的。任意一个人都能够通过联盟节点110所提供的查询接口而查询得到药品在供应链上每一流通环节所对应的药品数据,进而获得药品在供应链上的流通记录,实现联盟区块链业务网络中的药品溯源。图2是根据一示例性实施例示出的一种装置的框图。例如,装置200可以是图1所示的节点服务器。参照图2,本文档来自技高网...

【技术保护点】
1.一种联盟区块链业务网络中的联盟节点,其特征在于,包括:/n消息队列模块,被配置为统一分发与其他联盟节点之间的通信消息;/n数据采集模块,被配置为采集产品的产品数据,对产品使用唯一标识符,并使用加密和数字签名技术对产品数据进行处理,然后通过网络消息将处理后的产品数据发送给其他联盟节点;/n联盟链模块,被配置为定时对采集的产品数据进行工作量证明以竞选出主联盟节点,将产品数据整合成新的数据区块,与其他联盟节点通过共识机制将新产生的区块写入联盟区块链业务网络。/n

【技术特征摘要】
1.一种联盟区块链业务网络中的联盟节点,其特征在于,包括:
消息队列模块,被配置为统一分发与其他联盟节点之间的通信消息;
数据采集模块,被配置为采集产品的产品数据,对产品使用唯一标识符,并使用加密和数字签名技术对产品数据进行处理,然后通过网络消息将处理后的产品数据发送给其他联盟节点;
联盟链模块,被配置为定时对采集的产品数据进行工作量证明以竞选出主联盟节点,将产品数据整合成新的数据区块,与其他联盟节点通过共识机制将新产生的区块写入联盟区块链业务网络。


2.根据权利要求1所述的联盟节点,其特征在于,还包括:
数据存储模块,被配置为存储产品数据所对应的区块,以支持查询操作。


3.根据权利要求1或2所述的联盟节点,其特征在于,还包括:
数据查询模块,被配置为通过产品标识符来查询该产品标识符对应的产品在各个联盟节点的信息。


4.根据权利要求1或2所述的联盟节点,其特征在于,所述数据采集模块采集的产品数据为与该联盟节点相对应的流通环节的产品数据。


5.一种联盟区块链业务网络,其特征在于,包括多个如权利要求1-4中任一项所述的联盟节点,所述多个联盟节点中的不同联盟节点分别对应于产品在供应链上的不同流通环节,并且每个联盟节点对应于所述流通环节中的一个流通环节,其中,所述多个联盟节点包括利用共识机制从所述多个联盟节点中选取的主联盟节点以及作为从联盟节点的其他联盟节点。


6.根据权利要求5所述的联盟区块链业务网络,其特征在于:
主联盟节点被配置为:接收一从联盟节点采集并点对点传输的产品数据;对于所接收的所述产品数据,利用共识机制定时生成新区块,并且将所述产品数据利用签名算法和哈希算法进行处理后填充到所生成的新区块中;利用点对点传输机制将填充后的新区块向各个从联盟节点传输;
从联盟节点被配置为:接收到所述新区块后,利用签名算法和哈希算法进行验证,并在验证通过后将所述新区块写入。


7.根据权利要求6所述的联盟区块链业务网络,其特征在于,主联盟节点还被配置为:
在部分从联盟节点对所述新区块的验证失败的情况下,分析和检查新区块的共识结果。


8.根据权利要求6或7所述的联盟区块链业务网络,其特征在于,主联盟节点...

【专利技术属性】
技术研发人员:施伟周洪飞王慧星胡利明
申请(专利权)人:腾讯科技深圳有限公司腾讯云计算北京有限责任公司
类型:发明
国别省市:广东;44

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

1
相关领域技术
  • 暂无相关专利