一种基于联盟链智能合约的供应链溯源管理方法及系统技术方案

技术编号:33934009 阅读:31 留言:0更新日期:2022-06-25 22:52
本申请提供一种基于联盟链智能合约的供应链溯源管理方法及系统,所述方法按照预设入参规范生成产品上链信息,预设入参规范包括参与企业在供应链中的角色、参与企业生产的多个产品信息、所述产品的生产授权证书和证书签名、产品上链交易哈希值和产品上链交易签名,其中,产品信息包括产品引用的多个供货企业的供货产品上链信息和限定所述产品只能由被供货企业引用;通过被供货企业颁发产品生产证书以及供货企业限定产品引用,保证链上零件的合法生产以及合法引用,如此,任一产品的完整生产过程构成一条溯源产品链,保证链上零件的合法生产及引用,防止由于数据的可复制性造成的假冒伪劣产品随意引用合格产品信息的现象。假冒伪劣产品随意引用合格产品信息的现象。假冒伪劣产品随意引用合格产品信息的现象。

【技术实现步骤摘要】
一种基于联盟链智能合约的供应链溯源管理方法及系统


[0001]本申请涉及供应链领域,特别涉及一种基于联盟链智能合约的供应链溯源管理方法及系统。

技术介绍

[0002]供应链是指某一产品的生产及流通过程中,由所涉及的原材料供应企业、制造企业、分销企业、零售企业直到最终用户等形成的网链结构。在传统的供应链环节中,由于涉及的参与方较多,会存在生产过程不透明,价格不透明,以及中间参与企业不合理抬高价格等损害消费者利益的问题。更为严重的是,由于消费者对于产品的组成零件以及原料的不可溯源,导致产品存在以次充好的现象。为了维护消费者和企业的权益,需要对供应链进行溯源,也就是可以通过正向、定向或者逆向的方式查询到供应链中各个企业产生的产品信息。区块链是一种不可篡改的分布式账本,可以有效提高供应链整个环节的透明度,打通供应链各个环节的信息孤岛,建立基于数据信用的供应链平台。
[0003]现有的基于区块链的供应链溯源管理方法主要有以下几种做法:(1)ERP(Enterprise Resource Planning,企业资源计划管理)系统接入区块链:使用定时上传任务,将供应链ERP系统中的数据通过区块链接口模块上传至区块链网络进行记录,在上传时需要使用私钥对相关数据的哈希值进行签名,以便验证数据的完整性以及所属权。(2)管理凭证上链:选取供应链流程中的关键流程,将相关的管理凭证,包括合同、图片以及视频材料使用加密工具加密,上传至IPFS(InterPlanetary File System,星际文件系统)中,生成内容哈希值,然后将内容哈希值上传至区块链网络。
[0004]然而,上述做法仅是将供应链流程中涉及的部分关键数据记录在了区块链网络中,不同参与企业上传的数据在区块链中是离散分布的,无法反映出供应链参与企业在现实中的链式生产供应关系。而且由于区块链是一个参与方共享的公共账本,因此供应链上的其他参与企业也能获取到区块链上存储的任一目标产品的目标产品信息,在针对声称使用了目标产品的成品进行供应链溯源时,这种方法只能溯源到成品使用了目标产品信息,无法判断成品是否真的使用了目标产品。

技术实现思路

[0005]本申请提供了一种基于联盟链智能合约的供应链溯源管理方法及系统,可用于解决现有技术在针对目标产品的成品进行供应链溯源时,只能溯源到所述成品声称使用的目标产品的产品信息,无法判断成品是否真的使用了目标产品的技术问题。
[0006]第一方面,本申请提供一种基于联盟链智能合约的供应链溯源管理方法,应用于某一产品的生产流通链条中的任一参与企业所在的区块链操作客户端,所述供应链为所述生产流通链条在所述联盟链中对应的通道内的区块链,包括:根据所述参与企业产出的产品,按照供应链锁定智能合约的预设入参规范生成产品上链信息,并构建产品上链交易,所述产品上链交易用于将所述产品上链信息上传到所
述供应链,所述预设入参规范包括所述参与企业在所述供应链中的角色、所述参与企业生产的多个产品信息、所述产品的生产授权证书和证书签名、产品上链交易哈希值和产品上链交易签名,其中,所述产品信息包括所述产品在生产过程中引用的多个供货企业的供货产品上链信息,以及限定所述产品只能由被供货企业引用的信息;所述生产授权证书和证书签名为所述被供货企业根据生产授权合同向所述参与企业颁发的生产授权证书和证书签名,用于表明所述参与企业和所述被供货企业之间的生产授权关系,所述被供货企业为授权所述参与企业生产资格的企业;所述生产授权合同由所述被供货企业和所述参与企业之间预先签订,用于授权所述参与企业生产所述被供货企业需要的零部件,并为所述被供货企业供货;所述供货企业为所述参与企业授权生产资格的企业;将所述产品上链交易发送到所述供应链;利用所述产品上链交易调用供应链锁定智能合约,对所述产品上链信息进行校验;所述供应链锁定智能合约为预先部署在所述供应链上的智能合约,用于校验所述产品上链信息,并将通过校验的产品上链信息记录在区块链账本中;在所述产品上链信息通过校验并记录在所述区块链账本中后,生成所述产品上链成功的结果。
[0007]在第一方面的一种可实现方式中,所述生产授权证书和证书签名具体通过以下步骤获得:获取所述参与企业和被供货企业之间的生产授权信息;根据所述生产授权信息和预设证书申请范式,向所述被供货企业发送证书申请信息;根据所述证书申请信息,所述参与企业获取所述被供货企业利用机构证书签发的所述生产授权证书;使用所述生产授权证书对产品信息进行签名,得到生产授权证书签名。
[0008]在第一方面的一种可实现方式中,所述预设证书申请范式,包括:授权证书名称、参与企业组织机构号、参与企业名称、产品生产批次编号、被供货企业组织机构号、被供货企业名称、生产授权证书和证书签名有效期和生产授权合同哈希值。
[0009]在第一方面的一种可实现方式中,所述供应链具体通过以下步骤预先建立:具有通道创建权的企业在所述联盟链中创建通道,所述具有通道创建权的企业为在所述生产流通链条中生产重要产品的企业,所述重要产品包括成品和重要半成品;所述具有通道创建权的企业向所述供货企业发送加入通道的邀请,邀请所述供货企业加入所述通道;任一参与企业通过接受上一级企业的邀请加入所述通道,或者主动申请并被所述上一级企业通过后加入所述通道,直至所述生产流通链条中的所有企业加入所述通道。
[0010]在第一方面的一种可实现方式中,所述产品上链交易调用供应链锁定智能合约后,所述供应链锁定智能合约执行以下步骤对所述产品上链信息进行校验和记录:根据所述产品上链信息中的所述供货产品的供货产品上链交易哈希值查询供货产品上链交易,并验证所述供货产品上链交易是否合法;如果所述供货产品上链交易合法,则校验所述供货产品上链信息中的证书签名是
否合法并校验所述供货产品上链信息中的生产授权证书是否由所述产品上链信息中的生产授权证书签发;如果所述供货产品的所述证书签名和所述生产授权证书通过校验,则判断所述产品上链信息中的供货产品生产批次编号是否存在于所述供货产品上链交易中;如果所述供货产品生产批次编号存在于所述供货产品上链交易中,则校验所述产品上链信息中的解锁签名是否和所述供货企业上链产品信息中的锁定地址匹配;如果所述产品上链信息中的解锁签名和所述供货企业上链产品信息中的锁定地址匹配,则所述供货产品是由所述供货企业输出,所述产品上链信息通过校验。
[0011]在第一方面的一种可实现方式中,所述根据所述产品上链信息中的所述供货产品上链交易哈希值查询供货产品上链交易,并验证所述供货产品上链交易是否合法,包括:重新计算所述供货产品上链交易的哈希值,并和所述供货产品上链信息中的所述供货产品上链交易哈希值比较;如果重新计算的所述哈希值和所述供货产品上链交易哈希值相等,则校验所述产品上链交易签名是否合法;如果所述产品上链交易签名合法,则生成所述供货产品上链交易合法的结果。
[0012]在第一方面的一种可实现方式中,所述供应链溯源管理方法还包括,按照以下步骤溯源管理所述供应链:根据所述供应链中的任一目标产品的目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于联盟链智能合约的供应链溯源管理方法,应用于某一产品的生产流通链条中的任一参与企业所在的区块链操作客户端,所述供应链为所述生产流通链条在联盟链网络中对应的一条通道,所述通道服务于该条具体的生产流通链条,其特征在于,包括:根据所述参与企业产出的产品,按照供应链锁定智能合约的预设入参规范生成产品上链信息,并构建产品上链交易,所述产品上链交易用于将所述产品上链信息上传到所述供应链,所述预设入参规范包括所述参与企业在所述供应链中的角色、所述参与企业生产的多个产品信息、所述产品的生产授权证书和证书签名、产品上链交易哈希值和产品上链交易签名,其中,所述产品信息包括所述产品在生产过程中引用的多个供货企业的供货产品上链信息,以及限定所述产品只能由被供货企业引用的信息;所述生产授权证书和证书签名为所述被供货企业根据生产授权合同向所述参与企业颁发的生产授权证书和证书签名,用于表明所述参与企业和所述被供货企业之间的生产授权关系,所述被供货企业为授权所述参与企业生产资格的企业;所述生产授权合同由所述被供货企业和所述参与企业之间预先签订,用于授权所述参与企业生产所述被供货企业需要的零部件,并为所述被供货企业供货;所述供货企业为所述参与企业授权生产资格的企业;将所述产品上链交易发送到所述供应链;利用所述产品上链交易调用供应链锁定智能合约,对所述产品上链信息进行校验;所述供应链锁定智能合约为预先部署在所述供应链上的智能合约,用于校验所述产品上链信息,并将通过校验的产品上链信息记录在区块链账本中;在所述产品上链信息通过校验并记录在所述区块链账本中后,生成所述产品上链成功的结果。2.根据权利要求1所述的一种基于联盟链智能合约的供应链溯源管理方法,其特征在于,所述生产授权证书和证书签名具体通过以下步骤获得:获取所述参与企业和被供货企业之间的生产授权信息;根据所述生产授权信息和预设证书申请范式,向所述被供货企业发送证书申请信息;根据所述证书申请信息,所述参与企业获取所述被供货企业利用机构证书签发的所述生产授权证书;使用所述生产授权证书对产品信息进行签名,得到生产授权证书签名。3.根据权利要求2所述的一种基于联盟链智能合约的供应链溯源管理方法,其特征在于,所述预设证书申请范式,包括:授权证书名称、参与企业组织机构号、参与企业名称、产品生产批次编号、被供货企业组织机构号、被供货企业名称、生产授权证书和证书签名有效期和生产授权合同哈希值。4.根据权利要求1所述的一种基于联盟链智能合约的供应链溯源管理方法,其特征在于,所述供应链具体通过以下步骤预先建立:具有通道创建权的企业在所述联盟链中创建通道,所述具有通道创建权的企业为在所述生产流通链条中生产重要产品的企业,所述重要产品包括成品和重要半成品;所述具有通道创建权的企业向所述供货企业发送加入通道的邀请,邀请所述供货企业加入所述通道;任一参与企业通过接受上一级企业的邀请加入所述通道,或者主动申请并被所述上一级企业通过后加入所述通道,直至所述生产流通链条中的所有企业加入所述通道。
5.根据权利要求1所述的一种基于联盟链智能合约的供应链溯源管理方法,其特征在于,所述产品上链交易调用供应链锁定智能合约后,所述供应链锁定智能合约执行以下步骤对所述产品上链信息进行校验和记录:根据所述产品上链信息中的所述供货产品的供货产品上链交易哈希值查询供货产品上链交易,并验证所述供货产品上链交易是否合法;如果所述供货产品上链交易合法,则校验所述供货产品上链信息中的证书签名是否合法并校验所述供货产品上链信息中的生产授权证书是否由所述产品上链信息中的生产授权证书签发;如果所述供货产品的所述证书签名和所述生产授权证书通过校验,则判断所述产品上链信息中的供货产品生产批次编号是否存在于所述供货产品上链交易中;如果所述供货产品生产批次编号存在于所述供货产品上链交易中,则校验所述产品上链信息中的解锁签名是否和所述供货企业上链产品信息中的锁定地址匹配;如果所述产品上链信息中的解锁签名和所述供货企业上链产品信息中的锁定地址匹配,则所述供货产品是由所述供货企业输出,所述产品上链信息通过校验。6.根据权利要求5所述的一种基于联盟链智能合约的供应链溯源管理方法,其特征在于,所述根据所述产品上链信息中的所述供货产品上链交易哈希值查询供货产品上链交易,并验证所述供货产品上链...

【专利技术属性】
技术研发人员:石宁吴怀江李达甘子荣
申请(专利权)人:南京金宁汇科技有限公司
类型:发明
国别省市:

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

1