基于区块链的溯源处理方法及区块链分布式溯源系统技术方案

技术编号:23150650 阅读:38 留言:0更新日期:2020-01-18 14:04
本申请涉及一种基于区块链的溯源处理方法及区块链分布式溯源系统,该方法构建了一个包括平台节点、多个企业节点及多个监管节点的区块链分布式溯源系统,并由该系统中的平台节点及多个监管节点中的相应节点来同时承担主、从记账节点的角色,在此基础上,对于企业节点及监管节点产生的所有商品交易信息,基于区块链思想将交易信息对应的溯源信息分布式存储至所有记账节点,由于本申请基于区块链思想将商品溯源信息分布式存储为了多份,从而会导致篡改溯源信息的代价很大,要求所有记账节点都同时被修改才能使得溯源信息篡改成功,篡改成本可能远超预期收益,且篡改难度较高,从而尽可能保证了商品溯源信息的真实性,提高了商品溯源的可信度。

Traceability processing method based on blockchain and distributed traceability system of blockchain

【技术实现步骤摘要】
基于区块链的溯源处理方法及区块链分布式溯源系统
本专利技术属于基于区块链的溯源防伪
,尤其涉及一种基于区块链的溯源处理方法及区块链分布式溯源系统。
技术介绍
一物一码溯源系统的出现,目的在于实现对商品全生命周期的监控,进而实现对商品的来源可查、去向可追、责任可究、风险可控。目前的溯源系统通常使用传统的数据库技术进行商品溯源信息的保存,然而,在基于传统数据库技术的溯源系统中,溯源信息在采集保存后容易被修改,公众无法确定溯源信息的真实性。为了保证商品溯源信息的真实性和难以修改性,提高商品溯源的可信度,提供一种更为可靠的溯源处理方案于本领域而言十分必要。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于区块链的溯源处理方法及区块链分布式溯源系统,以尽可能保证商品溯源信息的真实性,提高商品溯源的可信度。为此,本专利技术公开如下技术方案:一种基于区块链的溯源处理方法,应用于区块链分布式溯源系统,所述区块链分布式溯源系统包括平台节点、多个企业节点及用于对企业节点进行监管的多个监管节点,各个监管节点为所述平台节点的下级节点,各个企业节点为相应监管节点或所述平台节点的下级节点;该方法包括:企业节点或监管节点在产生商品的交易信息时,将商品交易信息对应的溯源信息及商品的防伪码上报至主记账节点;主记账节点基于接收的溯源信息及防伪码生成商品的记账信息,并将记账信息保存到商品的账本中;主记账节点将商品的账本同步至多个从记账节点;每个从记账节点接收并存储主记账节点同步的商品的账本;其中,所述主记账节点为平台节点从所述多个监管节点中选取的某一个节点,所述多个从记账节点为平台节点从所述平台节点与所述监管节点中选取的多个节点。上述方法,优选的,企业及监管机构基于已申请的资源账户加入所述区块链分布式溯源系统,所述平台节点拥有CA根证书;该方法还包括:在监管机构基于已申请的资源账户加入所述区块链分布式溯源系统以作为该系统的一个监管节点时,所述平台节点基于所述CA根证书向所述监管机构签发监管方CA证书;在企业基于已申请的资源账户加入所述区块链分布式溯源系统以作为该系统的一个企业节点时,所述平台节点基于所述CA根证书向所述企业签发企业方CA证书,或者,负责监管所述企业的监管节点基于其监管方CA证书向所述企业签发企业方CA证书;其中,所述监管方CA证书至少用于为所述监管机构提供一对公钥和私钥,所述企业方CA证书至少用于为所述企业提供一对公钥和私钥。上述方法,优选的,商品的溯源信息为商品的交易信息或商品交易信息的URL地址信息;商品的交易信息包括企业节点内部生产商品时所对应的商品生产信息、不同企业节点间进行商品转移时所对应的商品流转信息,以及监管节点对企业节点的商品进行监管时所产生的监管信息中的至少一种;其中,不同企业节点间进行商品转移时不同企业节点间的信息交互、监管节点对企业节点的商品进行监管时企业节点与监管节点间的信息交互、溯源信息上报时企业节点或监管节点与主记账节点之间的信息交互,以及主记账节点进行信息同步时主记账节点与从记账节点之间的信息交互,均基于源节点的私钥对待交互的信息进行加密,并由目的节点基于源节点的公钥对接收的加密信息进行解密。上述方法,优选的,所述平台节点基于共识算法进行主记账节点的选取;所述方法还包括:在符合预定条件时,平台节点基于共识算法重新进行主记账节点的选取;所述平台节点基于共识算法重新进行主记账节点的选取,具体包括:平台节点确定各个记账节点的预定指标的取值;平台节点基于各个记账节点的预定指标的取值,选取一候选主记账节点;平台节点向全部记账节点发送主记账消息,所述主记账消息用于表示待选取所述候选主记账节点作为主记账节点;平台节点接收各个记账节点反馈的确认消息,并在确认消息的数量满足预定的数量条件时,选取所述候选主记账节点作为新的主记账节点;在确认消息的数量不满足所述数量条件时,基于各个记账节点的预定指标的取值选取下一候选主记账节点并重复上述过程,直至主记账节点选取成功为止。上述方法,优选的,该方法还包括:接收通过对防伪码进行扫码所发出的携带目标防伪码编码的溯源请求;从主记账节点或从记账节点中查询与所述目标防伪码编码相对应的目标溯源信息;若所述目标溯源信息包括商品的交易信息,生成包括所述商品的交易信息的查询结果,并返回所述查询结果;若所述目标溯源信息包括商品的交易信息的URL地址信息,则基于所述URL地址信息调取相应商品的交易信息,并生成包括所调取商品的交易信息的查询结果、返回所述查询结果。上述方法,优选的,该方法还包括:所述平台节点对所述区块链分布式溯源系统进行账户管理、角色管理和权限管理;所述账户包括普通账户和资源账户,所述角色包括查询角色、平台角色、监管角色及企业角色,所述权限包括查询权限、交易权限、记账权限。上述方法,优选的,商品的防伪码为商品的福码。一种区块链分布式溯源系统,包括:平台节点、多个企业节点及多个监管节点,各个监管节点为所述平台节点的下级节点,各个企业节点为相应监管节点或所述平台节点的下级节点;其中:所述平台节点,用于从多个监管节点中选取一个节点作为主记账节点、从所述平台节点与所述多个监管节点中选取多个节点作为从记账节点;所述监管节点,用于对其下级的企业节点进行监管;所述企业节点及所述监管节点,用于在产生商品的交易信息时,将商品交易信息对应的溯源信息及商品的防伪码上报至主记账节点;所述主记账节点,用于基于接收的溯源信息及防伪码生成商品的记账信息,并将记账信息保存到商品的账本中,以及将商品的账本同步至多个从记账节点;所述从记账节点,用于接收并存储主记账节点同步的商品的账本。上述系统,优选的,企业及监管机构基于已申请的资源账户加入所述区块链分布式溯源系统,所述平台节点拥有CA根证书;所述平台节点还用于:在监管机构基于已申请的资源账户加入所述区块链分布式溯源系统以作为该系统的一个监管节点时,基于所述CA根证书向所述监管机构签发监管方CA证书;在企业基于已申请的资源账户加入所述区块链分布式溯源系统以作为该系统的一个企业节点时,基于所述CA根证书向所述企业签发企业方CA证书;所述监管节点还用于:在企业基于已申请的资源账户加入所述区块链分布式溯源系统,以作为该系统中该监管节点的一个下级企业节点时,在平台节点未向该企业签发证书的情况下,基于其监管方CA证书向所述下级企业节点签发企业方CA证书;其中,所述监管方CA证书至少用于为所述监管机构提供一对公钥和私钥,所述企业方CA证书至少用于为所述企业提供一对公钥和私钥。上述系统,优选的,所述平台节点具体基于共识算法进行主记账节点的选取;所述平台节点还用于:在符合预定条件时,基于共识算法重新进行主记账节点的选取;本文档来自技高网...

【技术保护点】
1.一种基于区块链的溯源处理方法,其特征在于,应用于区块链分布式溯源系统,所述区块链分布式溯源系统包括平台节点、多个企业节点及用于对企业节点进行监管的多个监管节点,各个监管节点为所述平台节点的下级节点,各个企业节点为相应监管节点或所述平台节点的下级节点;/n该方法包括:/n企业节点或监管节点在产生商品的交易信息时,将商品交易信息对应的溯源信息及商品的防伪码上报至主记账节点;/n主记账节点基于接收的溯源信息及防伪码生成商品的记账信息,并将记账信息保存到商品的账本中;/n主记账节点将商品的账本同步至多个从记账节点;/n每个从记账节点接收并存储主记账节点同步的商品的账本;/n其中,所述主记账节点为平台节点从所述多个监管节点中选取的某一个节点,所述多个从记账节点为平台节点从所述平台节点与所述监管节点中选取的多个节点。/n

【技术特征摘要】
1.一种基于区块链的溯源处理方法,其特征在于,应用于区块链分布式溯源系统,所述区块链分布式溯源系统包括平台节点、多个企业节点及用于对企业节点进行监管的多个监管节点,各个监管节点为所述平台节点的下级节点,各个企业节点为相应监管节点或所述平台节点的下级节点;
该方法包括:
企业节点或监管节点在产生商品的交易信息时,将商品交易信息对应的溯源信息及商品的防伪码上报至主记账节点;
主记账节点基于接收的溯源信息及防伪码生成商品的记账信息,并将记账信息保存到商品的账本中;
主记账节点将商品的账本同步至多个从记账节点;
每个从记账节点接收并存储主记账节点同步的商品的账本;
其中,所述主记账节点为平台节点从所述多个监管节点中选取的某一个节点,所述多个从记账节点为平台节点从所述平台节点与所述监管节点中选取的多个节点。


2.根据权利要求1所述的方法,其特征在于,企业及监管机构基于已申请的资源账户加入所述区块链分布式溯源系统,所述平台节点拥有CA根证书;
该方法还包括:
在监管机构基于已申请的资源账户加入所述区块链分布式溯源系统以作为该系统的一个监管节点时,所述平台节点基于所述CA根证书向所述监管机构签发监管方CA证书;
在企业基于已申请的资源账户加入所述区块链分布式溯源系统以作为该系统的一个企业节点时,所述平台节点基于所述CA根证书向所述企业签发企业方CA证书,或者,负责监管所述企业的监管节点基于其监管方CA证书向所述企业签发企业方CA证书;
其中,所述监管方CA证书至少用于为所述监管机构提供一对公钥和私钥,所述企业方CA证书至少用于为所述企业提供一对公钥和私钥。


3.根据权利要求2所述的方法,其特征在于,商品的溯源信息为商品的交易信息或商品交易信息的URL地址信息;商品的交易信息包括企业节点内部生产商品时所对应的商品生产信息、不同企业节点间进行商品转移时所对应的商品流转信息,以及监管节点对企业节点的商品进行监管时所产生的监管信息中的至少一种;
其中,不同企业节点间进行商品转移时不同企业节点间的信息交互、监管节点对企业节点的商品进行监管时企业节点与监管节点间的信息交互、溯源信息上报时企业节点或监管节点与主记账节点之间的信息交互,以及主记账节点进行信息同步时主记账节点与从记账节点之间的信息交互,均基于源节点的私钥对待交互的信息进行加密,并由目的节点基于源节点的公钥对接收的加密信息进行解密。


4.根据权利要求1所述的方法,其特征在于,所述平台节点基于共识算法进行主记账节点的选取;
所述方法还包括:
在符合预定条件时,平台节点基于共识算法重新进行主记账节点的选取;
所述平台节点基于共识算法重新进行主记账节点的选取,具体包括:
平台节点确定各个记账节点的预定指标的取值;
平台节点基于各个记账节点的预定指标的取值,选取一候选主记账节点;
平台节点向全部记账节点发送主记账消息,所述主记账消息用于表示待选取所述候选主记账节点作为主记账节点;
平台节点接收各个记账节点反馈的确认消息,并在确认消息的数量满足预定的数量条件时,选取所述候选主记账节点作为新的主记账节点;在确认消息的数量不满足所述数量条件时,基于各个记账节点的预定指标的取值选取下一候选主记账节点并重复上述过程,直至主记账节点选取成功为止。


5.根据权利要求1所述的方法,其特征在于,该方法还包括:
接收通过对防伪码进行扫码所发出的携带目标防伪码编码的溯源请求;
从主记账节点或从记账节点中查询与所述目标防伪码编码相对应的目标溯源信息;
若所述目标溯源信息包括商品的交易信息,生成包括所述商品的交易信息的查询结果,并返回所述查询结果;
若所述目标溯源信息包括商品的交易信息的URL地址信息,则基于所述URL地址信息调取相应商品的交易信息,并生成包括所调取商品的交易信息的查询结果、返回所述查询结果。


6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:马长青
申请(专利权)人:北京慧眼智行科技有限公司
类型:发明
国别省市:北京;11

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

1