首页 / 专利库 / 银行与财务事项 / 分布式账本技术 / 区块链 / 一种溯源记录处理的方法及装置

一种溯源记录处理的方法及装置

阅读:502发布:2023-09-22

专利汇可以提供一种溯源记录处理的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种溯源记录处理的方法及装置,处理方案一,包括:第一 节点 生成溯源记录;广播所述溯源记录及验证所述溯源记录的 请求 ;接收来自第二节点的所述溯源记录的验证结果;根据所述溯源记录的验证结果处理所述溯源记录。处理方案二,包括:第二节点接收来自第一节点的溯源记录及验证所述溯源记录的请求;根据所述请求验证所述溯源记录;广播验证所述溯源记录的结果;接收其他节点对所述溯源记录的验证结果;根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。采用本发明的技术方案,能够使多节点参与所述溯源记录验证,杜绝产品的溯源记录被篡改,提高产品溯源的安全性。,下面是一种溯源记录处理的方法及装置专利的具体信息内容。

1.一种溯源记录处理的方法,其特征在于,包括如下步骤:
第一节点生成溯源记录;所述溯源记录包括:产品的上下游信息、所述产品的加工、转移或消耗信息、生成所述溯源记录的时间戳、验证信息或签名信息;
广播所述溯源记录及验证所述溯源记录的请求
接收来自第二节点的所述溯源记录的验证结果;
根据所述溯源记录的验证结果处理所述溯源记录。
2.如权利要求1所述的方法,其特征在于,基于链数据块的形式生成所述溯源记录,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
3.如权利要求1所述的方法,其特征在于,广播所述溯源记录及验证所述溯源记录的请求之前,还包括:
生成产品的唯一标识码;所述唯一标识码包括:所述产品名称或所述产品属性信息
第一节点生成溯源记录,具体包括:
根据所述唯一标识码生成所述溯源记录;所述溯源记录还包括:所述产品的唯一标识码。
4.如权利要求2所述的方法,其特征在于,根据所述溯源记录的验证结果处理所述溯源记录,具体包括:
采用共识算法计算所述溯源记录的验证结果得到共识结果;
若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;
若所述共识结果为不能达成共识,则舍弃所述溯源记录。
5.如权利要求1所述的方法,其特征在于,根据所述溯源记录的验证结果处理所述溯源记录之后,还包括:
接收查验请求;所述查验请求中包含产品的唯一标识码;
根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
查验所述溯源记录链。
6.如权利要求5所述的方法,其特征在于,查验所述溯源记录链,具体包括:
根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
7.一种溯源记录处理的方法,其特征在于,包括如下步骤:
第二节点接收来自第一节点的溯源记录及验证所述溯源记录的请求;
根据所述请求验证所述溯源记录;
广播验证所述溯源记录的结果;
接收其他节点对所述溯源记录的验证结果;
根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。
8.如权利要求7所述的方法,其特征在于,所述溯源记录是基于区块链数据块的形式生成的,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
9.如权利要求8所述的方法,其特征在于,根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录,具体包括:
采用共识算法计算自身验证得到及接收到的所述溯源记录的验证结果处理得到共识结果;
若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;
若所述共识结果为不能达成共识,则舍弃所述溯源记录。
10.如权利要求7所述的方法,其特征在于,根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录之后,还包括:
接收查验请求;所述查验请求中包含产品的唯一标识码;
根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
查验所述溯源记录链。
11.如权利要求10所述的方法,其特征在于,查验所述溯源记录链,具体包括:
根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
12.一种溯源记录处理的装置,其特征在于,包括:
生成单元,用于生成溯源记录;所述溯源记录包括:产品的上下游信息、所述产品的加工、转移或消耗信息、生成所述溯源记录的时间戳、验证信息或签名信息;
第一广播单元,用于广播所述溯源记录及验证所述溯源记录的请求;
第一接收单元,用于接收来自第二节点的所述溯源记录的验证结果;
第一处理单元,用于根据所述溯源记录的验证结果处理所述溯源记录。
13.如权利要求12所述的装置,其特征在于,所述生成单元具体用于基于区块链数据块的形式生成所述溯源记录,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
14.如权利要求12所述的装置,其特征在于,还包括:
标识码生成单元,用于广播所述溯源记录及验证所述溯源记录的请求之前,生成产品的唯一标识码;所述唯一标识码包括:所述产品名称或所述产品属性信息;
所述生成单元具体用于:根据所述唯一标识码生成所述溯源记录;所述溯源记录还包括:所述产品的唯一标识码。
15.如权利要求13所述的装置,其特征在于,所述第一处理单元具体用于采用共识算法计算所述溯源记录的验证结果得到共识结果;若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;若所述共识结果为不能达成共识,则舍弃所述溯源记录。
16.如权利要求12所述的装置,其特征在于,
第一接收单元进一步用于根据所述溯源记录的验证结果处理所述溯源记录之后,接收查验请求;所述查验请求中包含产品的唯一标识码;
所述溯源记录处理的装置,还包括:
第一获取单元,用于根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
所述生成单元进一步用于依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
第一查验单元,用于查验所述溯源记录链。
17.如权利要求16所述的装置,其特征在于,所述第一查验单元具体用于根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
18.一种溯源记录处理的装置,其特征在于,包括:
第二接收单元,用于接收来自第一节点的溯源记录及验证所述溯源记录的请求;
验证单元,用于根据所述请求验证所述溯源记录;
第二广播单元,用于广播验证所述溯源记录的结果;
所述第二接收单元进一步用于接收其他节点对所述溯源记录的验证结果;
第二处理单元,用于根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。
19.如权利要求18所述的装置,其特征在于,所述溯源记录是基于区块链数据块的形式生成的,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
20.如权利要求19所述的装置,其特征在于,所述第二处理单元具体用于采用共识算法计算自身验证得到及接收到的所述溯源记录的验证结果处理得到共识结果;若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;若所述共识结果为不能达成共识,则舍弃所述溯源记录。
21.如权利要求18所述的装置,其特征在于,所述第二接收单元进一步用于根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录之后,接收查验请求;所述查验请求中包含产品的唯一标识码;
所述溯源记录处理的装置,还包括:
第二获取单元,用于根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
所述生成单元进一步用于依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
第二查验单元,用于查验所述溯源记录链。
22.如权利要求21所述的装置,其特征在于,所述第二查验单元具体用于根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。

说明书全文

一种溯源记录处理的方法及装置

技术领域

[0001] 本发明涉及产品溯源的技术领域,可应用与基于链的产品溯源记录及查验,特别涉及一种溯源记录处理的方法及装置。

背景技术

[0002] 产品溯源是供应链管理的一种重要手段,随着食品安全等类似问题越来越得到民众与政府的重视,产品溯源(或产品安全溯源)领域的信息应用技术得到快速发展。
[0003] 目前的产品溯源系统主要是由某个政府机构或者某个核心企业为中心并主导,利用行政手段或市场地位强制在上下游关联企业配合使用,产品的溯源记录由某个机构或公司进行处理,存在被篡改的安全隐患。

发明内容

[0004] 本发明实施例提出了一种溯源记录处理的方法及装置,用以克服现有的产品溯源方案存在的监管问题。
[0005] 本发明实施例提供了一种溯源记录处理的方法,包括如下步骤:
[0006] 第一节点生成溯源记录;所述溯源记录包括:产品的上下游信息、所述产品的加工、转移或消耗信息、生成所述溯源记录的时间戳、验证信息或签名信息;
[0007] 广播所述溯源记录及验证所述溯源记录的请求
[0008] 接收来自第二节点的所述溯源记录的验证结果;
[0009] 根据所述溯源记录的验证结果处理所述溯源记录。
[0010] 本发明实施例提供了一种溯源记录处理的方法,包括如下步骤:
[0011] 第二节点接收来自第一节点的溯源记录及验证所述溯源记录的请求;
[0012] 根据所述请求验证所述溯源记录;
[0013] 广播验证所述溯源记录的结果;
[0014] 接收其他节点对所述溯源记录的验证结果;
[0015] 根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。
[0016] 本发明实施例提供了一种溯源记录处理的装置,包括:
[0017] 生成单元,用于生成溯源记录;所述溯源记录包括:产品的上下游信息、所述产品的加工、转移或消耗信息、生成所述溯源记录的时间戳、验证信息或签名信息;
[0018] 第一广播单元,用于广播所述溯源记录及验证所述溯源记录的请求;
[0019] 第一接收单元,用于接收来自第二节点的所述溯源记录的验证结果;
[0020] 第一处理单元,用于根据所述溯源记录的验证结果处理所述溯源记录。
[0021] 本发明实施例提供了一种溯源记录处理的装置,包括:
[0022] 第二接收单元,用于接收来自第一节点的溯源记录及验证所述溯源记录的请求;
[0023] 验证单元,用于根据所述请求验证所述溯源记录;
[0024] 第二广播单元,用于广播验证所述溯源记录的结果;
[0025] 所述第二接收单元进一步用于接收其他节点对所述溯源记录的验证结果;
[0026] 第二处理单元,用于根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。
[0027] 发明有益效果如下:
[0028] 本发明实施例提供的一种溯源记录处理的方法及装置,第一节点生成溯源记录,广播所述溯源记录及验证所述溯源记录的请求,根据接收来自第二节点的验证结果,根据所述验证结果对所述溯源记录进行处理,可以通过多节点参与所述溯源记录验证,杜绝产品的溯源记录被篡改,提高产品溯源的安全性。
[0029] 本发明实施例提供的一种溯源记录处理的方法及装置,第二节点接收来自第一节点的溯源记录及验证所述溯源记录的请求,对所述溯源记录进行验证,并广播验证所述溯源记录的结果,接收其他节点对所述溯源记录的验证结果,根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录,通过第二节点对第一节点生成并广播的溯源记录进行验证及处理,使多节点参与所述溯源记录验证,杜绝产品的溯源记录被篡改,提高产品溯源的安全性。附图说明
[0030] 下面将参照附图描述本发明的具体实施例,
[0031] 图1为本发明实施例中溯源记录处理的方法流程示意图一;
[0032] 图2为本发明实施例中初始产品溯源记录的示意图;
[0033] 图3为本发明实施例中产品加工溯源记录的示意图;
[0034] 图4为本发明实施例中产品转移溯源记录的示意图;
[0035] 图5为本发明实施例中产品消耗使用的溯源记录的示意图;
[0036] 图6为本发明实施例中溯源记录处理的装置的结构示意图一;
[0037] 图7为本发明实施例中溯源记录处理的方法流程示意图二;
[0038] 图8为本发明实施例中溯源记录处理的方法流程示意图二。

具体实施方式

[0039] 为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明书中的实施例及实施例中的特征可以互相结合。
[0040] 图1为本发明实施例中溯源记录处理的方法流程示意图一,可应用于生成溯源记录并请求对此溯源记录发起验证请求并处理所述溯源记录的节点,该节点具体可以是某个计算机节点、终端等等。如图1所示,该溯源记录处理的方法可以包括如下步骤:
[0041] 步骤101:第一节点生成溯源记录;所述溯源记录包括:产品的上下游信息、所述产品的加工、转移或消耗信息、生成所述溯源记录的时间戳、验证信息或签名信息;
[0042] 步骤102:广播所述溯源记录及验证所述溯源记录的请求;
[0043] 步骤103:接收来自第二节点的所述溯源记录的验证结果;
[0044] 步骤104:根据所述溯源记录的验证结果处理所述溯源记录。
[0045] 具体实施中,第一节点可以分布式产品溯源系统的一个节点,与其所在系统中的其他节点共同完成溯源记录的处理。
[0046] 依据产品处于的处理环节不同,所述溯源记录包含的信息可以有所不同。
[0047] 图2为本发明实施例中初始产品溯源记录的示意图,如图2所示,当产品为初始产品时,所述溯源记录可以至少包括:产品的上下游信息(对应图2中的“From”或“To”)、时间戳、校验信息或签名信息。其中,From为来源信息,可以用某个专的地址来表示位于最上游而没有溯源记录的产品的来源信息。来源信息不是正常的账户地址,而可以是来源于种植、繁育、捕捞、采挖等。To可以为产品的所有人信息,表示产品的初始所有人信息。校验信息可以是对该溯源记录中以上信息的数字摘要,例如可以采用SHA(Secure Hash Algorithm,安全哈希算法)256实现。从理论上来说,只要是能够生成数字摘要的其它的技术也是可以实施本方案的,SHA256仅用于教导本领域技术人员具体如何实施本发明,但不意味仅能使用SHA256一种方式,实施过程中可以结合实践需要来确定相应的方式。签名信息可是第一节点基于自身的私钥对所述溯源记录进行签名后得到的。
[0048] 图3为本发明实施例中产品加工溯源记录的示意图,如图3所示,当产品处于加工环节时,所述溯源记录可以至少包括:产品的上下游信息(对应图3中的“From”或“To”)、加工类型、加工信息、时间戳、校验信息或签名信息。其中,From和To都是第一节点的地址,以表示本次产品加工是由第一节点或与第一节点相对应的机构或公司完成的,若干(对应图3中的X1*IN1、X2*IN2...Xk*INk)和若干(对应图3中的Yn*OUTn)都属于第一节点。加工类型可以表示本次加工的类型,如果类型固定或已知可以为空;加工信息可以表示加工详细信息,可以包含若干、若干,其中表示把数量为X的产品IN作为一种原材料或辅料;表示加工出数量为Y的产品OUT。时间戳表示生成本条溯源记录的时间戳信息;校验信息及签名信息如上所述,这里不再赘述。
[0049] 图4为本发明实施例中产品转移溯源记录的示意图,如图4所示,当产品处于销售等转移环节时,所述溯源记录可以至少包括:产品的上下游信息(对应图4中的“From”)、转移信息、时间戳、校验信息或签名信息。From为转移发起者信息,可以是第一节点或与第一节点相对应的机构或公司的地址,表示本次转移是由第一节点发起的,且若干(对应图4中的X1*W1、X2*W2...Xk*Wk)都属于第一节点。转移信息是关于产品转移的详细信息,表示把数量为X的产品W输入分别按一定数量转移出去;表示转移出数量为Y的产品W。需要时,还可以记录每个产品W的唯一标识。例如,对于输入的数量为Xi的Wi,转移数量为Y1i的Wi给To1,转移数量为Y2i的Wi给To2,Y1i+Y2i=Xi,即对于从产品Wi的输入和输出在总的数量上应该是相等的。当然,实际中,也可能存在输入数量为Xi的Wi没有全部转移出去的情况,那么,这时Y1i+Y2i<Xi。转移输出时,可以将不同数量的W1、W2...Wk转移至Toi,其中,数量可以为零或不为零。时间戳表示生成本条溯源记录的时间戳信息;校验信息及签名信息如上所述,这里不再赘述。
[0050] 图5为本发明实施例中产品消耗使用的溯源记录的示意图,如图5所示,当产品处于被消耗使用的环节时,所述溯源记录可以至少包括:产品的上下游信息(对应图5中的“From”或“To”)、消耗信息、时间戳、校验信息或签名信息。其中,FROM表示本次消耗发起者的信息,可以是第一节点或与第一节点相对应的机构或公司的地址,表示本次消耗转移是第一节点发起的。消耗信息可以表示此次产品消耗使用的详细信息,例如,消耗使用的类型、表示消耗了数量为X的产品W(可以附每个产品W的唯一标识);TO可以是某个专门的地址,表示物品被消耗掉了。时间戳表示生成本条溯源记录的时间戳信息;校验信息及签名信息如上所述,这里不再赘述。
[0051] 上述对溯源记录的说明,仅为使本领域技术人员更好地理解本发明实施例提供的方案,不作为对方案的具体限定。
[0052] 由于所述溯源记录是由第一节点生成的,所以,第一节点可以默认所述溯源记录可信,无需对其进行验证。在对所述溯源记录处理时,仅需根据接收到的来自第二节点对所述溯源记录的验证结果进行处理。
[0053] 本发明实施例提供的溯源记录处理的方法,由第一节点生成溯源记录,广播所述溯源记录及验证所述溯源记录的请求,根据接收来自第二节点的验证结果,根据所述验证结果对所述溯源记录进行处理,可以通过多节点参与所述溯源记录验证,杜绝产品的溯源记录被篡改,提高产品溯源的安全性。
[0054] 实施中,可以基于区块链数据块的形式生成所述溯源记录,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
[0055] 具体实施中,可以采用区块链数据对一个或多个产品的各个环节进行溯源记录,然后依据溯源记录生成的时间采用升序、降序或其他顺序,依次链接构成溯源区块链数据。溯源区块链中的溯源数据块是经过溯源系统验证通过后,才被纳入溯源区块链中的。
[0056] 实施中,广播所述溯源记录及验证所述溯源记录的请求之前,还可以包括:
[0057] 生成产品的唯一标识码;所述唯一标识码包括:所述产品名称或所述产品属性信息
[0058] 第一节点生成溯源记录,具体包括:
[0059] 根据所述唯一标识码生成所述溯源记录;所述溯源记录还包括:所述产品的唯一标识码。
[0060] 具体实施中,第一节点还可以在广播所述溯源记录及验证所述溯源记录的请求之前,按预设的规则为产品生成唯一标识码。表1为产品的唯一标识码信息表,如表1所示,所述唯一标识码可以至少包括:产品名称或产品属性信息。其中产品属性信息可以包括:产品的分类信息、标称单位、标称数量、食品的配料等。所述唯一标识码还可以包括:产品的生产商、产地信息、生产日期、生产批号、监管信息等。
[0061] 表1:产品的唯一标识码信息表
[0062]产品名称 产品属性信息 产品的生产商信息
产地信息 生产日期 生产批号
监管信息    
[0063] 实施中,根据所述溯源记录的验证结果处理所述溯源记录,可以具体包括:
[0064] 采用共识算法计算所述溯源记录的验证结果得到共识结果;
[0065] 若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;
[0066] 若所述共识结果为不能达成共识,则舍弃所述溯源记录。
[0067] 具体实施中,第一节点接收到其他节点对所述溯源记录的验证结果后,可以采用PoW(Proof of Work,工作证明)算法等共识算法对所述述溯源记录的验证结果进行处理,得出共识结果。其中,共识算法对所述溯源记录的验证结果的要求,可以是要求第一节点所在分布式系统中的全部其他节点反馈的对所述溯源记录的验证结果,也可以是部分其他节点反馈的对所述溯源记录的验证结果,这里不做具体限定。
[0068] 从理论上来说,只要是能够完成共识验证的其它的技术也是可以实施本方案的,PoW仅用于教导本领域技术人员具体如何实施本发明,但不意味仅能使用PoW一种方式,实施过程中可以结合实践需要来确定相应的方式。
[0069] 若第一节点通过共识算法得到的结果是达成共识,即,根据接收到的对所述溯源记录的验证结果计算是全部其他节点对所述溯源记录的验证均为通过,或者部分其他节点对所述溯源记录的验证为通过,即为达成共识,则说明所述溯源记录可信,将其纳入溯源区块链数据。
[0070] 反之,若有一个其他节点对所述溯源记录的验证为不通过或者是多个其他节点对所述溯源记录的验证为不通过,则共识结果为不能达成共识,说明所述溯源记录不可信,舍弃所述溯源记录,在源头杜绝不可信的溯源记录。
[0071] 实施中,根据所述溯源记录的验证结果处理所述溯源记录之后,还可以包括:
[0072] 接收查验请求;所述查验请求中包含产品的唯一标识码;
[0073] 根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
[0074] 依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
[0075] 查验所述溯源记录链。
[0076] 具体实施中,第一节点在根据所述溯源记录的验证结果处理所述溯源记录之后,还可以接收查验请求,查验请求中可以包括产品的唯一标识码。所述唯一标识码可以以文字、一维条形码或二维码等展现形式位于产品的外包装位置
[0077] 第一节点根据所述唯一标识码在溯源区块链数据中检索与所述唯一标识码相对应的溯源记录数据块(加入溯源区块链体系的任何一家政府机构或企业都可以在本地存储溯源区块链数据);
[0078] 依据溯源记录中时间戳记载的时间倒序排列,即可得到所述唯一标识码对应的产品的溯源数据链;
[0079] 可以顺序或逆序查验该产品的溯源数据链,以确定该产品是否存在溯源问题。具体查验过程中,例如,在某条溯源记录中中有很多原材料或零配件作为加工输入,则每个加工输入都应有其各自对应的溯源数据链,对每个加工输入进行溯源数据链的查验。若查验的验证结果是不正确,则可以按照传统方式进一步详细检查,以确认本次被查验的产品确实存在溯源问题。如有需要,还可以对多个参与机构的系统的相关溯源数据链进行查验,并多多个查验结果进行比对,以相互对比验证查验结果。
[0080] 实施中,查验所述溯源记录链,可以具体包括:
[0081] 根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
[0082] 具体实施中,可以在本地预存相应的查验信息,为所述溯源记录链的查验提供查验依据,例如,在某个产品体系中,产品原材料的信息在某段时间内是固定的,就可以将其存储在本地,若某条溯源记录中记载的原材料信息与本地存储的不符,则说明该条溯源记录有问题;否则,该条溯源记录可信。
[0083] 基于同一发明构思,本发明实施例中还提供了一种溯源记录处理的装置,由于该装置解决问题的原理与一种溯源记录处理的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0084] 图6为本发明实施例中溯源记录处理的装置的结构示意图一,如图6所示,该溯源记录处理的装置可以包括:
[0085] 生成单元601,用于生成溯源记录;所述溯源记录包括:产品的上下游信息、所述产品的加工、转移或消耗信息、生成所述溯源记录的时间戳、验证信息或签名信息;
[0086] 第一广播单元602,用于广播所述溯源记录及验证所述溯源记录的请求;
[0087] 第一接收单元603,用于接收来自第二节点的所述溯源记录的验证结果;
[0088] 第一处理单元604,用于根据所述溯源记录的验证结果处理所述溯源记录。
[0089] 实施中,所述生成单元可以具体用于基于区块链数据块的形式生成所述溯源记录,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
[0090] 实施中,所述溯源记录处理的装置还可以包括:
[0091] 标识码生成单元,用于广播所述溯源记录及验证所述溯源记录的请求之前,生成产品的唯一标识码;所述唯一标识码包括:所述产品名称或所述产品属性信息;
[0092] 所述生成单元具体用于:根据所述唯一标识码生成所述溯源记录;所述溯源记录还包括:所述产品的唯一标识码。
[0093] 实施中,所述第一处理单元可以具体用于采用共识算法计算所述溯源记录的验证结果得到共识结果;若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;若所述共识结果为不能达成共识,则舍弃所述溯源记录。
[0094] 实施中,第一接收单元可以进一步用于根据所述溯源记录的验证结果处理所述溯源记录之后,接收查验请求;所述查验请求中包含产品的唯一标识码;
[0095] 所述溯源记录处理的装置,还可以包括:
[0096] 第一获取单元,用于根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
[0097] 所述生成单元进一步用于依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
[0098] 第一查验单元,用于查验所述溯源记录链。
[0099] 实施中,所述第一查验单元可以具体用于根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
[0100] 图7为本发明实施例中溯源记录处理的方法流程示意图二,可应用于接收溯源记录并对溯源记录进行验证并处理所述溯源记录的节点,该节点具体可以是某个计算机节点、终端等等。如图7所示,该溯源记录处理的方法可以包括如下步骤:
[0101] 步骤701:第二节点接收来自第一节点的溯源记录及验证所述溯源记录的请求;
[0102] 步骤702:根据所述请求验证所述溯源记录;
[0103] 步骤703:广播验证所述溯源记录的结果;
[0104] 步骤704:接收其他节点对所述溯源记录的验证结果;
[0105] 步骤705:根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。
[0106] 具体实施中,第二节点可以分布式产品溯源系统的一个节点,接收其他节点广播的溯源记录及对所述溯源记录的验证请求,协助广播该溯源记录及验证请求的节点进行溯源记录的验证及处理。
[0107] 依据所述溯源记录对应的产品环节的不同,第二节点对溯源记录的具体验证实现有所区别。
[0108] 当溯源记录为初始产品的溯源记录时,第二节点可以对所述溯源记录进行如下的验证:例如,验证在确定的时间范围(例如季节)第一节点或与第一节点相对应的机构或公司是否有能或权限如其描述初始得到标的产品和该产品对应的数量等;验证所述溯源记录中的产品的上下游信息、时间戳、校验信息和签名信息都是否正确。
[0109] 也可以通过非技术手段来对所述溯源记录进行验证。例如,某种鱼的捕捞季节是固定的,那么,如果该种鱼的溯源记录中记录的季节是不能捕捞到这种鱼的,则说明该溯源记录有问题。再例如,某矿的开采量是相对稳定的,若该某煤矿产出的煤的溯源记录中记载的产量与该煤矿的产量不符,则是可疑的。
[0110] 如果以上都正确,则第二节点对所述溯源记录的验证结果为可信。否则,第二节点对所述溯源记录的验证结果为不可信。
[0111] 同理,当溯源记录是关于产品加工的,第二节点可以对所述溯源记录做以下验证。例如,验证每个是否正确且属于第一节点或与第一节点相对应的机构或公司;验证每个是否正确;验证产品的上下游信息、加工类型、加工信息、时间戳、校验信息或签名信息都是否正确。如果以上都正确,则第二节点对所述溯源记录的验证结果为可信。否则,第二节点对所述溯源记录的验证结果为不可信。
[0112] 当溯源记录是关于产品转移的,第二节点可以对所述溯源记录做以下验证。例如,验证每个是否正确且属于第一节点或与第一节点相对应的机构或公司;验证每个是否正确;验证产品的上下游信息、转移信息、时间戳、校验信息或签名信息都是否正确。如果以上都正确,则第二节点对所述溯源记录的验证结果为可信。否则,第二节点对所述溯源记录的验证结果为不可信。
[0113] 当溯源记录是关于产品消耗的,第二节点可以对所述溯源记录做以下验证。例如,验证每个是否正确且属于第一节点或与第一节点相对应的机构或公司;验证产品的上下游信息、消耗信息、时间戳、校验信息或签名信息是否正确。如果以上都正确,则第二节点对所述溯源记录的验证结果为可信。否则,第二节点对所述溯源记录的验证结果为不可信。
[0114] 上述对溯源记录验证的说明,仅为使本领域技术人员更好地理解本发明实施例提供的方案,不作为对方案的具体限定。
[0115] 第二节点完成对所述溯源记录的验证后,将所述溯源记录的验证结果广播至所在系统的其他节点,作为其他节点对所述溯源记录的处理依据。
[0116] 第二节点根据自身对所述溯源记录的验证结果及接收到的对所述溯源记录的验证结果对所述溯源记录进行处理。
[0117] 本发明实施例提供的一种溯源记录处理的方法,由第二节点接收来自第一节点的溯源记录及验证所述溯源记录的请求,对所述溯源记录进行验证,并广播验证所述溯源记录的结果,接收其他节点对所述溯源记录的验证结果,根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录,通过第二节点对第一节点生成并广播的溯源记录进行验证及处理,使多节点参与所述溯源记录验证,杜绝产品的溯源记录被篡改,提高产品溯源的安全性。
[0118] 实施中,所述溯源记录可以是基于区块链数据块的形式生成的,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
[0119] 具体实施中,所述溯源记录可以是基于区块链数据块的形式生成的,基于区块链数据对一个或多个产品的各个环节进行溯源记录,然后依据溯源记录生成的时间采用升序、降序或其他顺序,依次链接构成溯源区块链数据。溯源区块链中的溯源数据块是经过溯源系统验证通过后,才被纳入溯源区块链中的。
[0120] 实施中,根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录,可以具体包括:
[0121] 采用共识算法计算自身验证得到及接收到的所述溯源记录的验证结果处理得到共识结果;
[0122] 若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;
[0123] 若所述共识结果为不能达成共识,则舍弃所述溯源记录。
[0124] 具体实施中,第二节点可以采用PoW算法等共识算法对自身验证得到的及接收到的所述溯源记录的验证结果进行处理,得出共识结果。其中,共识算法对所述溯源记录的验证结果的要求,可以是要求第二节点所在分布式系统中的全部其他节点反馈的对所述溯源记录的验证结果,也可以是部分其他节点反馈的对所述溯源记录的验证结果,这里不做具体限定。
[0125] 从理论上来说,只要是能够完成共识验证的其它的技术也是可以实施本方案的,PoW仅用于教导本领域技术人员具体如何实施本发明,但不意味仅能使用PoW一种方式,实施过程中可以结合实践需要来确定相应的方式。
[0126] 若第二节点通过共识算法得到的结果是达成共识,即,根据接收到的对所述溯源记录的验证结果计算是全部其他节点对所述溯源记录的验证均为通过,或者部分其他节点对所述溯源记录的验证为通过,即为达成共识,则说明所述溯源记录可信,将其纳入溯源区块链数据。
[0127] 反之,若有一个其他节点对所述溯源记录的验证为不通过或者是多个其他节点对所述溯源记录的验证为不通过,则共识结果为不能达成共识,说明所述溯源记录不可信,舍弃所述溯源记录,在源头杜绝不可信的溯源记录。
[0128] 实施中,根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录之后,还可以包括:
[0129] 接收查验请求;所述查验请求中包含产品的唯一标识码;
[0130] 根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
[0131] 依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
[0132] 查验所述溯源记录链。
[0133] 具体实施中,第二节点在根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录之后,还可以接收查验请求,查验请求中可以包括产品的唯一标识码。所述唯一标识码可以以文字、一维条形码或二维码等展现形式位于产品的外包装等位置。
[0134] 第二节点根据所述唯一标识码在溯源区块链数据中检索与所述唯一标识码相对应的溯源记录数据块(加入溯源区块链体系的任何一家政府机构或企业都可以在本地存储溯源区块链数据);
[0135] 依据溯源记录中时间戳记载的时间倒序排列,即可得到所述唯一标识码对应的产品的溯源数据链;
[0136] 可以顺序或逆序查验该产品的溯源数据链,以确定该产品是否存在溯源问题。具体查验过程中,例如,在某条溯源记录中中有很多原材料或零配件作为加工输入,则每个加工输入都应有其各自对应的溯源数据链,对每个加工输入进行溯源数据链的查验。若查验的验证结果是不正确,则可以按照传统方式进一步详细检查,以确认本次被查验的产品确实存在溯源问题。如有需要,还可以对多个参与机构的系统的相关溯源数据链进行查验,并多多个查验结果进行比对,以相互对比验证查验结果。
[0137] 实施中,查验所述溯源记录链,可以具体包括:
[0138] 根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
[0139] 具体实施中,可以在本地预存相应的查验信息,为所述溯源记录链的查验提供查验依据,例如,在某个产品体系中,产品原材料的信息在某段时间内是固定的,就可以将其存储在本地,若某条溯源记录中记载的原材料信息与本地存储的不符,则说明该条溯源记录有问题;否则,该条溯源记录可信。
[0140] 基于同一发明构思,本发明实施例中还提供了一种溯源记录处理的装置,由于该装置解决问题的原理与一种溯源记录处理的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0141] 图8为本发明实施例中溯源记录处理的方法流程示意图二,如图8所示,该溯源记录处理的装置可以包括:
[0142] 第二接收单元801,用于接收来自第一节点的溯源记录及验证所述溯源记录的请求;
[0143] 验证单元802,用于根据所述请求验证所述溯源记录;
[0144] 第二广播单元803,用于广播验证所述溯源记录的结果;
[0145] 所述第二接收单元进一步用于接收其他节点对所述溯源记录的验证结果;
[0146] 第二处理单元804,用于根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录。
[0147] 实施中,所述溯源记录可以是基于区块链数据块的形式生成的,多个所述溯源记录依据产生时间的顺序依次链接构成溯源区块链数据。
[0148] 实施中,所述第二处理单元可以具体用于采用共识算法计算自身验证得到及接收到的所述溯源记录的验证结果处理得到共识结果;若所述共识结果为达成共识,则将所述溯源记录纳入溯源区块链数据;若所述共识结果为不能达成共识,则舍弃所述溯源记录。
[0149] 实施中,所述第二接收单元可以进一步用于根据自身验证得到及接收到的所述溯源记录的验证结果处理所述溯源记录之后,接收查验请求;所述查验请求中包含产品的唯一标识码;
[0150] 所述溯源记录处理的装置,还可以包括:
[0151] 第二获取单元,用于根据所述唯一标识码获取与所述唯一标识码对应的溯源记录;
[0152] 所述生成单元进一步用于依据所述溯源记录生成时间的顺序生成关于所述产品的溯源记录链;
[0153] 第二查验单元,用于查验所述溯源记录链。
[0154] 实施中,所述第二查验单元可以具体用于根据本地预存的信息递归验证所述溯源记录链中的所述溯源记录。
[0155] 为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件硬件中实现。
[0156] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0157] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0158] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0159] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0160] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0161] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈