一种基于区块链的产品溯源方法、系统及存储介质与流程

文档序号:17607396发布日期:2019-05-07 20:49阅读:197来源:国知局
一种基于区块链的产品溯源方法、系统及存储介质与流程

本发明涉及产品溯源领域,尤其是一种基于区块链的产品溯源方法、系统及存储介质。



背景技术:

产品溯源早在多年前就已经提出,伴随着信息化、智能化的不断发展,整个行业也在不断探索怎么解决这个问题,但到目前为止,这个问题还没有得到完好的解决,究其原因,除了产品各个环节都有自己的数据和标识体系,不同环节的数据很难被串联起来之外,更重要的是数据篡改问题和数据诚信问题。人们去超市买东西,常会看到绿色、有机、防伪等标志,但是这种标识本身的可信度基本是靠企业自己提供数据来证明,但这并不能保证提供数据的安全性和有效性。



技术实现要素:

针对传统的溯源过程中存在的数据容易被篡改和数据诚信的问题,产品各个环节都有自己的数据和标识体系,不同环节的数据很难被串联起来之外,更重要的是数据篡改问题和数据诚信问题,不能保证提供数据的安全性和有效性。本发明利用区块链不可篡改的特点建立真实可信的产品溯源链,有效解决数据的真实性问题,从而让用户感受到每一个环节的数据可信。

为实现上述目的,根据本发明的一方面,提出了一种基于区块链的产品溯源方法,包括以下步骤:

s1:把溯源应用和溯源数据分布部署于区块链的每个节点上,溯源应用包括有溯源数据采集、监管辅助、追溯码与标识管理、溯源链合成平台应用,溯源数据包括食品、药品、农产品和进口食品大类的数据;

s2:基于溯源信息的特点,制定溯源信息的上链标准,所述上链标准包括根据溯源要求建立的数据库模型和溯源信息处理规则;

s3:接收溯源信息,根据上链标准,把溯源信息写入对应的区块链的节点当中;

s4:根据写入区块链的节点中的溯源信息进行整合,按原材料采购、产品生产、产品物流运输、产品销售和产品支付整合形成完整的溯源链;

s5:生成产品的溯源码,利用交易标签上的溯源码,进行产品的溯源查询。

在可选的实施例中,步骤s1中溯源应用还包括有食品、药品、农产品、进口食品的追溯应用,溯源数据还包括食品、药品、农产品、进口食品数据几个大类的主体数据、生产数据、流通数据和交易数据。各大类的溯源数据和溯源应用可以有针对性的对溯源数据进行管理和利用,达到更好的溯源效果。

在可选的实施例中,步骤s2中的上链标准的具体制定方法如下:

针对重要产品追溯信息的特点,按主题、分层次、独立于应用进行数据库的设计,数据库从层次上划分为基础信息、基础设施信息、实时信息、警情信息和业务主题信息;

利用溯源信息处理规则引擎对数据库中的数据进行处理,数据的处理对象包括溯源信息的数据范围、数据类型、具体属性和数据加密方法。根据上链标准可以对数据进行灵活的配置,避免针对每项数据都进行写程序进行抽取的麻烦。

在可选的实施例中,上链标准配备有溯源信息处理规则引擎,规则引擎中包括处理开始时间、触发条件,数据转换规则和错误处理规则。规则引擎的设置实现了数据处理的全称自动化。

在可选的实施例中,上链的数据源包括离线数据和实时数据,采用溯源信息处理规则引擎来实时处理实时数据,并且采用定时批量抽取原则,在系统闲时抽取离线数据,然后根据溯源信息处理规则引擎来处理离线数据。离线数据和实时数据的处理规则设置,使数据的上链更加有效率。

在可选的实施例中,溯源信息的加密方式包括利用哈希函数对溯源信息的数据进行哈希转换,再通过非对称加密的方式进行加密。通过加密保证数据的安全性,使得溯源数据更加安全可靠。

在可选的实施例中,步骤s4具体包括:完整的溯源链的形成方法包括将产品的原材料采购数据、产品生产数据、产品物流运输数据、产品销售数据和产品支付数据进行整合,形成完整的溯源链,溯源链的数据通过统一接口放置到区块链上。接口还可以链接政府、企业和个人,使溯源的应用范围更大。

在可选的实施例中,接口包括实时接口和批量接口,实时接口通过服务方式对外提供,批量接口通过文件传输方式实现。

根据本发明的另一方面,提出了一种计算机可读存储介质,其上存储有一或多个计算机程序,其特征在于,该一或多个计算机程序被计算机处理器执行时实施上述方法。

根据本发明的第三方面,提出了一种基于区块链的产品溯源的系统,该系统包括以下几个单元:

溯源应用和溯源数据部署单元,用于把溯源应用和溯源数据分布部署于区块链的每个节点上;

溯源信息上链标准的制定单元,用于制定所述溯源信息的上链标准,所述上链标准包括根据溯源要求建立的数据库模型和溯源信息处理规则;

溯源信息接收单元,用于接收需要进行溯源的溯源信息;

溯源信息写入单元,用于根据上链标准把溯源信息写入对应区块链的节点中,利用区块链不可篡改的特点建立真实可信的产品溯源链;

溯源信息整合单元,用于根据写入节点中的溯源信息进行整合,按原材料采购、产品生产、产品物流运输、产品销售和产品支付整合形成完整的溯源链;

溯源单元,用于通过移动终端设备的app或其他方式扫描交易标签上的溯源码,进行产品的溯源。

该系统通过将溯源信息按照制定的上链标准上传到区块链中,根据溯源信息的上链标准对溯源信息进行处理,并把所需要的有利用价值的溯源信息上传到区块链的节点中,并形成溯源链,极大提高了溯源的效率,通过生成溯源码进行溯源,使溯源过程更加简捷。

本发明给出了一种基于区块链的产品溯源方法、系统及存储介质,包括把溯源应用和溯源数据分布部署于区块链的每个节点上,制定溯源信息的上链标准,上链标准包括根据溯源要求建立的数据库模型和溯源信息处理规则,接收溯源信息,根据上链标准,把溯源信息写入对应的区块链的节点当中,根据写入区块链的节点中的溯源信息的溯源数据进行整合,按原材料采购、产品生产、产品物流运输、产品销售和产品支付整合形成完整的溯源链,生成产品的溯源码,利用交易标签上的溯源码,进行产品的溯源查询。利用区块链不可篡改的特点建立真实可信的产品溯源链,有效解决数据的真实性问题,从而让用户感受到每一个环节的数据可信。

附图说明

包括附图以提供对实施例的进一步理解并且附图被并入本说明书中并且构成本说明书的一部分。附图图示了实施例并且与描述一起用于解释本发明的原理。将容易认识到其它实施例和实施例的很多预期优点,因为通过引用以下详细描述,它们变得被更好地理解。通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本发明的一个实施例的基于区块链的产品溯源方法的流程图;

图2是本发明的一个实施例的基于区块链的产品溯源的系统结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了一种基于区块链的产品溯源方法,该方法包括以下步骤:

s1:把溯源应用和溯源数据分布部署于区块链的每个节点上。溯源应用包括有溯源数据采集、监管辅助、追溯码与标识管理、溯源链合成平台应用以及食品、药品、农产品、进口食品等重要产品追溯应用,溯源数据包括食品、药品、农产品和进口食品大类的数据,每个大类数据又包括主题数据、生产数据、流通数据、交易数据。将上述溯源数据和溯源应用分布式部署在区块链的每个节点上,利用区块链不可篡改的特性来保证查询到的信息是真实的。

s2:基于溯源信息的特点,制定溯源信息的上链标准。上链标准包括根据溯源要求建立的数据库模型和溯源信息处理规则,对需要上链的数据进行建模,根据具体的业务进行抽象建模的方法对上链数据进行建模,从需要追溯的各大类业务中提炼出能够实现追溯的关键属性的数据,上链数据是从生产到消费整个供应链生命周期的庞大数据,基于业务交易凭证记录产品生命周期、分割与组合数据,随着时间、空间和责任主体的迁移,逐步加入供应链各个环节的主题数据。

在具体的实施例中,针对重要产品追溯信息的特点,进行数据库的设计。数据库从层次上划分为基础信息、基础设施信息、实时信息、警情信息和业务主题信息五个层,上层依赖下层、下层体现更多的共性、上层体现更多的个性。主题层是业务特性的体现,分为生产、加工/包装、仓储/运输、批发/零售、消费等主题,多个数据库层次的划分,使溯源信息更加的具体化,可根据具体的分类进行溯源信息的上链工作,提升了产品的追溯效率。

在具体的实施例中,上链标准同时配备有溯源信息处理的规则引擎,可以通过实际情况来调整数据处理的时间,充分利用系统资源来进行数据的处理工作,还可以根据溯源数据的类别进行触发条件的设置,以此有针对性的对数据进行上链的处理,也可以针对具体数据的信息进行转换规则的设置,来保证所得到的数据的有效性;同时对于错误的数据处理也制定了相对应的错误处理规则,避免了无效的数据的上链,造成对溯源结果的不良影响。通过规则引擎中设置处理开始时间、触发条件、数据转换规则、错误处理规则,实现了数据处理的全程自动化。

在本实施例的一些可选的实现方式中,溯源信息处理的方规则引擎中对数据的处理包括溯源信息的数据范围、数据类型、具体属性和数据加密法,通过对溯源信息的数据范围、数据类型和具体属性进行分类,有针对性的上链到对应的溯源链的节点上。同时对溯源信息的数据进行加密处理,保证了溯源信息的安全性,提高了整个溯源过程的准确性和安全性。

在本实施例的一些可选的实现方式中,例如在食品的领域中,食品的溯源信息包括食品本身的溯源信息和食品流通企业的相关信息,二者涉及的信息比较多且信息的种类较为繁杂,若直接导入区块链,会造成溯源信息的紊乱,无法准确高效的进行溯源工作。制定食品信息的上链标准可以避免出现上述情况,使溯源更加高效的进行。

在具体的实施例中,对食品的数据库进行设计,制定需要的信息种类,例如食品信息包括的食品的生产信息、包装信息、仓储信息、物流信息以及食品批发商/零售商的信息和食品的消费者购买信息,根据分类来进行食品信息的处理,将所属类别的信息有针对性的上传到与其相对应的区块链的节点上。上链标准中还包括对信息的处理规则引擎,利用规则引擎对食品溯源信息的上链进行处理,包括信息处理的时间、信息的转换、错误信息的处理规则和触发上链的条件,例如,根据系统的资源来调整食品溯源信息的上链,并将现有的食品溯源信息提取并加工成统一格式的信息上传至区块链中,提高溯源信息的一致性和可利用率,对错误的食品溯源信息进行筛选排除,避免无用信息的上链,以此标准完成对食品溯源信息的上链工作,保证了食品溯源信息的有效性,能够真正把所需要的溯源信息上传至区块链中,实现食品的溯源信息的真实有效,最后还可以通过加密的方式对溯源信息进行处理,在确保信息的有效性的同时也提高了食品溯源信息的安全性。

s3:接收溯源信息,根据上链标准,把溯源信息写入对应的区块链的节点当中。溯源信息的写入,可以是实时数据、离线数据、物联网终端设备的数据和其他业务系统的数据,溯源数据的全面覆盖。保证了溯源数据的全面性,能够有效的利用全面的溯源数据进行产品的溯源,获取需要溯源产品的所有数据信息。

在具体的实施例中,针对实时数据,根据规则引擎中的处理规则,就可以计算实施数据,不需要编写任何代码即可完成,且实时处理规则是实时生效的;针对离线数据,采用定时批量抽取的原则,根据系统的资源情况,闲时抽取离线数据,并根据配置的规则引擎中的处理规则进行数据的处理,极大的提高了整个溯源系统的利用率。

在本实施例的一些可选的实现方式中,通过哈希函数、非对称加密算法对产品数据加密护和有效验证性,针对产品数据的每个字符采用哈希转换,再通过非对称加密方式进行加密,即通过公钥进行加密。在验证数据时,可以通过私钥进行验证,以此保证了参与区块链的书体都能透明的看到每个环节,同时产品的信息不会被认为的篡改。

s4:根据写入区块链的节点中的溯源信息的溯源数据进行整合,形成完整的溯源链。按原材料采购、产品生产、产品物流运输、产品销售和产品支付整合形成完整的溯源链,每一个阶段对应的节点都将各自的交易数据和产品数据,通过统一接口放置到溯源链上,溯源链上接入的政府、企业和个人均可以查证并共享数据,消费者也可以实时查询到上述的信息,进行溯源,极大的提高了溯源的便捷性同时也降低了溯源的成本。

在具体的实施例中,原材料采购、产品生产、产品物流运输、产品销售和产品支付每一个阶段对应的节点的交易数据和产品数据可以通过实时接口和批量接口放置到溯源链上,实时接口通过服务对外提供,批量接口通过文件传输方式实现,多接口的设置能够增加数据放置到溯源链上的可选择性,能够针对实际需要选择合适的接口进行数据的上链,提高溯源数据更新的效率。

s5:生成产品的溯源码,利用交易标签上的溯源码,进行产品的溯源查询。利用链上产品生产、物流、销售各个环节线上交易的结算,实现电子化合约,极大的简化了交易程序,降低交易成本,减少产品流转途径,以此可以增加产品利润,降低企业生产成本,提高产品利润空间。

在本实施例的一些可选的实现方式中,产品的支付支持银行卡、微信和支付宝等多种方式,在支付完成时,交易数据全部上链,无法篡改,同时生成溯源二维码打印在交易小票上,消费者可以通过扫描交易小票上的溯源二维码进行溯源。

本发明的实施例还涉及一种计算机可读存储介质,其上存储有一或多个计算机程序,该一或多个计算机程序被计算机处理器执行时实施上文中的方法。该计算机程序包含用于执行流程图所示的方法的程序代码。需要说明的是,本申请的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。

如图2所示,示出了根据本申请基于区块链的产品溯源的系统,该系统包括:溯源应用和溯源数据部署单元1、溯源信息上链标准的制定单元2、溯源信息接收单元3、溯源信息写入单元4、溯源信息整合单元5和溯源单元6。

在具体的实施例中,溯源应用和溯源数据部署单元1用于把溯源应用和溯源数据分布部署于区块链的每个节点上,溯源应用包括有溯源数据采集、监管辅助、追溯码与标识管理、溯源链合成平台应用以及食品、药品、农产品、进口食品等重要产品追溯应用,溯源数据包括食品、药品、农产品和进口食品大类的数据,每个大类数据又包括主题数据、生产数据、流通数据、交易数据。将上述溯源数据和溯源应用分布式部署在区块链的每个节点上,利用区块链不可篡改的特性来保证查询到的信息是真实的。

在具体的实施例中,溯源信息上链标准的制定单元2用于基于溯源信息的特点,制定溯源信息的上链标准。上链标准包括能根据溯源要求建立的数据库模型和溯源信息处理规则,对需要上链的数据进行建模。根据具体的业务进行抽象建模的方法对上链数据进行建模,从需要追溯的各大类业务中提炼出能够实现追溯的关键属性的数据,上链数据是从生产到消费整个供应链生命周期的庞大数据,基于业务交易凭证记录产品生命周期、分割与组合数据,随着时间、空间和责任主体的迁移,逐步加入供应链各个环节的主题数据。

上链标准同时配备有溯源信息处理的规则引擎,可以通过实际情况来调整数据处理的时间,充分利用系统资源来进行数据的处理工作,还可以根据溯源数据的类别进行触发条件的设置,以此有针对性的对数据进行上链的处理,也可以针对具体数据的信息进行转换规则的设置,来保证所得到的数据的有效性;同时对于错误的数据处理也制定了相对应的错误处理规则,避免了无效的数据的上链,造成对溯源结果的不良影响。通过规则引擎中设置处理开始时间、触发条件、数据转换规则、错误处理规则,实现了数据处理的全程自动化。

在具体的实施例中,溯源信息接收单元3用于接收需要进行溯源的溯源信息,溯源信息包括原材料采购信息、产品生产信息、产品物流运输信息、产品销售信息和产品支付信息,全面覆盖从生产到消费全过程的溯源信息,保证产品溯源的。

在具体的实施例中,溯源信息写入单元4用于根据上链标准,把溯源信息写入对应的区块链的节点当中,溯源信息的写入,可以是实时数据、离线数据、物联网终端设备的数据和其他业务系统的数据。溯源数据的全面覆盖,保证了溯源数据的全面性,能够有效进行产品的溯源,获取需要溯源产品的所有数据信息。

在具体的实施例中,溯源信息整合单元5用于根据写入区块链的节点中的溯源信息的溯源数据进行整合,按原材料采购、产品生产、产品物流运输、产品销售和产品支付整合形成完整的溯源链。每一个阶段对应的节点都将各自的交易数据和产品数据,通过统一接口放置到溯源链上,溯源链上接入的政府、企业和个人均可以查证并共享数据,消费者也可以实时查询到上述的信息,进行溯源,极大的提高了溯源的便捷性同时也降低了溯源的成本。

在具体的实施例中,溯源单元6用于通过移动终端设备的app或其他方式扫描交易标签上的溯源码,进行产品的溯源。生成产品的溯源码,利用交易标签上的溯源码,进行产品的溯源查询,利用链上产品生产、物流、销售各个环节线上交易的结算,实现电子化合约,极大的简化了交易程序,降低交易成本,减少产品流转途径,以此可以增加产品利润,降低企业生产成本,提高产品利润空间。

由此可见,本发明给出了一种基于区块链的产品溯源方法、系统及存储介质,包括把溯源应用和溯源数据分布部署于区块链的每个节点上,制定溯源信息的上链标准,上链标准包括根据溯源要求建立的数据库模型和溯源信息处理规则,接收溯源信息,根据上链标准,把溯源信息写入对应的区块链的节点当中,根据写入区块链的节点中的溯源信息的溯源数据进行整合,按原材料采购、产品生产、产品物流运输、产品销售和产品支付整合形成完整的溯源链,生成产品的溯源码,利用交易标签上的溯源码,进行产品的溯源查询。利用区块链不可篡改的特点建立真实可信的产品溯源链,有效解决数据的真实性问题,从而让用户感受到每一个环节的数据可信,实现产品溯源的真实性和可靠性。

显然,本领域技术人员在不偏离本发明的精神和范围的情况下可以作出对本发明的实施例的各种修改和改变。以该方式,如果这些修改和改变处于本发明的权利要求及其等同形式的范围内,则本发明还旨在涵盖这些修改和改变。词语“包括”不排除未在权利要求中列出的其它元件或步骤的存在。某些措施记载在相互不同的从属权利要求中的简单事实不表明这些措施的组合不能被用于获利。权利要求中的任何附图标记不应当被认为限制范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1