基于区块链通证化溯源方法与流程

文档序号:20078685发布日期:2020-03-10 10:11阅读:335来源:国知局
基于区块链通证化溯源方法与流程

本发明属于区块链技术领域,具体涉及基于区块链通证化溯源方法。



背景技术:

区块链技术是基于去中心化的对等网络,通过用开源软件把密码学原理、时序数据和共识机制相结合,来保障分布式数据库中各节点的连贯和持续,使信息能即时验证、可追溯,难以篡改和无法屏蔽,从而创造了一套隐私、高效、安全的共享价值体系。

在区块链中,信息是公开透明的,数据交换是直接在两个节点之间直接进行,没有第三方机构参与其中,所以数据不能够被凭空捏造,也不能够随意删除,一旦数据被记录在区块中,便没有任何人可以篡改数据。

传统的区块链溯源方法主要为数据采集、打包、存储、查询这一流程,用户可以查询到区块链上的所有数据,但是这就出现了用户隐私安全性的问题,任何用户都可以查询区块链上的数据,数据安全性较差、速度较慢。



技术实现要素:

针对现有技术中的缺陷,本发明提供基于区块链通证化溯源方法,提高数据的安全性和运算速度。

一种基于区块链通证化溯源方法,包括以下步骤:

采集产品生产信息,包括基本信息、各生产环节地点以及时间;

将所述产品生产信息传输给数据收集方;

接收数据企业上传的处理数据,对所述处理数据进行解析,将所述处理数据分为溯源数据和商品数据,将所述商品数据存入solr,将所述溯源数据通过web3j组件存入区块链中,完成信息上链;

接收设备上传的包含商品的查询指令,根据所述查询指令调取区块链上存储该商品中溯源数据的区块,查看该区块中存储的溯源信息。

优选地,所述基本信息包括产品名称,生产日期,检验员,检验日期,出库信息,入库信息和物流信息。

优选地,所述产品生产信息通过识别条码、识别二维码、rfid射频读取和/或ocr识别软件采集。

优选地,所述将所述溯源数据通过web3j组件存入区块链中具体包括:

将所述溯源数据转换为二进制字符串,通过web3j组件将所述二进制字符串存入区块链中。

优选地,所述区块链为联盟链;

该方法在所述采集产品生产信息之前,还包括:

当接收到设备发起的加入申请时,对所述加入申请进行审核,当审核通过时,定义发起所述加入申请的设备为该联盟链的节点。

优选地,该方法在所述完成信息上链之后,还包括:

在区块链生成区块过程中,当检测到两个节点同时计算出区块链发布的题目时,获取工作时间更长的节点,把预设的区块奖励分配给该节点。

优选地,每个商品均设有唯一的溯源码、溯源通证和密码,所述溯源码用于供消费用户查询溯源信息,密码用于领取该商品的溯源通证,所述密码设置在商品的包装内部,且与所述溯源码一一对应。

优选地,每个商品的溯源通证只能被领取一次。

优选地,该方法在所述查看该区块中存储的溯源信息之后还包括:

当接收到消费用户扫描商品中溯源码的扫描指令时,查询该商品是否还存在溯源通证,如果是,将该商品的溯源通证分配给该消费用户;如果否,判定该商品为非正品商品。

优选地,该方法在将该商品的溯源通证分配给该消费用户之后,还包括:

在区块链上存储该商品中溯源数据的区块上记录消费用户、时间以及地点。

由上述技术方案可知,本发明提供的基于区块链通证化溯源方法,对数据分为溯源数据和商品数据进行分类存储,消费用户可以查询区块链上存储的溯源信息,提高了数据的安全性和运算速度。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本发明实施例一提供的基于区块链通证化溯源方法的流程图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

实施例一:

一种基于区块链通证化溯源方法,参见图1,包括以下步骤:

s1:采集产品生产信息,包括基本信息、各生产环节地点以及时间;

具体地,步骤s1采集产品生产过程中的所有数据。例如包括产品名称,生产日期,检验员,检验日期,出库信息,入库信息、物流信息、以及各生产环节地点以及时间。

s2:将所述产品生产信息传输给数据收集方;

具体地,一般由溯源企业采集产品生产信息,并传输给数据收集方。

s3:接收数据企业上传的处理数据,对所述处理数据进行解析,将所述处理数据分为溯源数据和商品数据,将所述商品数据存入solr,将所述溯源数据通过web3j组件存入区块链中,完成信息上链;

具体地,所述处理数据一般为.xml格式文件,步骤s3将一些不希望对消费用户公开的商品数据存入solr中。solr是指一个独立的企业级搜索应用服务器。将可以对消费用户公开的溯源数据存入区块链,供消费用户查询。web3j组件是一个轻量级,reactive(响应式),类型安全的java库。

s4:接收设备上传的包含商品的查询指令,根据所述查询指令调取区块链上存储该商品中溯源数据的区块,查看该区块中存储的溯源信息。

具体地,商品数据一般为保密信息,例如用户信息和企业信息,不希望对外公开,供消费用户查询。消费用户只能查询区块链中存储的溯源数据。消费用户想要查询某商品的溯源数据时,通过设备上的溯源app扫描商品上的标识,例如二维码,发出查询指令,此时根据查询指令中商品名称或编码等信息调取区块链上对应的区块,将该区块中的溯源信息发送到消费用户的设备上进行显示。这样可以提高效率,同时保证重要信息的无法更改。

该方法对数据分为溯源数据和商品数据进行分类存储,消费用户可以查询区块链上存储的溯源信息,提高了数据的安全性和运算速度。

优选地,所述产品生产信息通过识别条码、识别二维码、rfid射频读取和/或ocr识别软件采集。

具体地,溯源企业可以通过条码识别、二维码识别、rfid读取和ocr识别等多种方法采集产品生产信息。ocr为一款常用的文字识别软件。

优选地,所述将所述溯源数据通过web3j组件存入区块链中具体包括:

将所述溯源数据转换为二进制字符串,通过web3j组件将所述二进制字符串存入区块链中。

具体地,该方法完成数据上链后,数据就打包存储在区块链上,任何人都无法删除或修改,保证溯源信息的真实性。

优选地,所述区块链为联盟链;

具体地,该方法采用联盟链而非无限制的公有链体制,可在保证去中心化运作的基础上最大限度保护用户隐私和企业机密。

该方法在所述采集产品生产信息之前,还包括:

当接收到设备发起的加入申请时,对所述加入申请进行审核,当审核通过时,定义发起所述加入申请的设备为该联盟链的节点。

具体地,该方法中区块链为联盟链,当设备想要参与到该通证化溯源区块链中时,需要设备预先申请,当通过审核后设备才能成为节点。节点包含个人计算机、服务器等提供算力的设备。该方法在区块链中引入身份控制,增强网络内部信任度,简化验证操作,提升系统效率。

优选地,该方法在所述完成信息上链之后,还包括:

在区块链生成区块过程中,当检测到两个节点同时计算出区块链发布的题目时,获取工作时间更长的节点,把预设的区块奖励分配给该节点。

具体地,该方法还加入了币龄机制,在区块链生成区块过程中,当两个节点同时计算出区块链发布的题目时,该方法可以自动判断哪个节点工作时间更长,把区块奖励分配给工作时间更长的节点。该自动判断把区块奖励分配给工作时间较长的节点,有效防止了区块链网络的并发缺陷。

优选地,每个商品均设有唯一的溯源码、溯源通证和密码,所述溯源码用于供消费用户查询溯源信息,密码用于领取该商品的溯源通证,所述密码设置在商品的包装内部,且与所述溯源码一一对应。

具体地,由于密码设置在商品的包装内部,所以只有破坏商品的包装才能取得密码。消费用户想要领取溯源通证时,首先破坏商品的包装,再获得密码后,在溯源app中输入密码,搜索到对应的溯源码,从而领取唯一的溯源通证。

优选地,每个商品的溯源通证只能被领取一次。

具体地,由于每个商品的溯源通证只能被领取一次,所以当商品在第一次消费时,消费用户就可以通过溯源码领取溯源通证,这样假设非法用户用该商品的包装进行假货伪造时,后面的消费用户不能通过溯源码领取到溯源通证,此时可以说明该商品是已经被消费过的,或者是伪造的。领取的溯源通证可直接存储在消费用户的用户钱包中。

优选地,该方法在所述查看该区块中存储的溯源信息之后还包括:

当接收到消费用户扫描商品中溯源码的扫描指令时,查询该商品是否还存在溯源通证,如果是,将该商品的溯源通证分配给该消费用户;如果否,判定该商品为非正品商品。

具体地,由于每个商品的溯源通证只能被领取一次,所以在消费用户领取溯源通证之前,首先判断该商品是否还存在溯源通证,如果有溯源通证,说明该商品消费情况正常,是第一次消费。如果没有溯源通证,说明该商品已经被消费过,有可能是非法渠道的商品。

优选地,该方法在将该商品的溯源通证分配给该消费用户之后,还包括:

在区块链上存储该商品中溯源数据的区块上记录消费用户、时间以及地点。

具体地,为了保证溯源信息的真实性,用户在领取了溯源通证后,说明该用户已经消费了该商品,此时需要将该消费用户、时间以及地点记录在区块链中。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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