基于区块链的供应链服务平台
文献发布时间:2023-06-19 10:05:17
技术领域
本发明涉及区块链技术领域,具体为一种基于区块链的供应链服务平台。
背景技术
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本,其最基本的概念,是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式,具有去中心化、信息不可篡改以及隐私保护的特点。
供应链管理就是对商品从生产到顾客手中的整个过程,具体包括包装、运输、储藏、销售等环节。现有的供应链追溯系统将产品在供应链中各个环节的流通信息存入数据库,然后在消费者需要时根据产品信息对数据库的进行搜索,并显示搜索出的追溯信息;现有的供应链追溯管理系统中心化程度高,数据存储在中心服务器上,公信力低,存在数据安全问题。
发明内容
本发明意在提供一种基于区块链的供应链服务平台,能够通过区块链技术对产品在供应链的流转数据进行存储,解决现有技术存在的公信力低和安全性差的问题。
本申请提供如下技术方案:
一种基于区块链的供应链服务平台,包括:
区块链系统,区块链系统包括区块链BaaS模块和智能合约模块;
区块链BaaS模块用于查询、发布或验证供应链追溯合约对应的区块数据;
智能合约模块用于建立供应链追溯合约并通过区块链BaaS模块进行上链发布;
供应链端,包括供应链信息采集模块、信息上链模块;所述供应链信息采集模块用于采集商品信息以及供应链信息并形成追溯信息,所述信息上链模块用于将追溯信息作为供应链追溯合约的记录添加到供应链追溯合约中;
业务系统,业务系统包括追溯模块,追溯模块包括接收模块和查询模块,所述接收模块用于接收查询端的追溯请求,所述查询模块根据追溯请求从区块链BaaS模块查询对应的供应链追溯合约,根据供应链追溯合约的记录生成查询结果;
查询端,用于向追溯模块发送追溯请求,还用于接收和显示追溯系统的查询结果。
进一步,所述追溯请求包括追溯编号,所述查询模块包括区块地址获取模块和合约记录获取模块,所述区块地址获取模块用于根据追溯编号获取供应链追溯合约区块地址,合约记录获取模块用于根据供应链追溯合约区块地址获取供应链追溯合约的记录。
进一步,查询端包括扫码模块、NFC读卡模块、RFID读卡模块或蓝牙通信模块,所述查询端通过对商品扫码、读卡或无线连接的方式获取商品的追溯编号。
进一步,还包括查询记录追加模块,所述查询记录追加模块用于根据追溯请求以及查询结果生成查询记录,并将查询记录作为供应链追溯合约的记录添加到供应链追溯合约中。
进一步,所述商品信息以及追溯请求中均包括商品影像数据,还包括影像核对模块,所述影像核对模块用于根据查询端以及各个供应链端采集的商品影像数据判断商品是否存在异常,如果存在异常则向对应的查询端发送异常提醒。
进一步,所述影像核对模块包括特征识别提取模块和特征核对模块,所述特征识别提取模块用于根据特征提取规则提取商品影像数据中的商品特征,所述特征核对模块用于将当前商品影像中的商品特征和供应链其他环节上传的商品影像数据的商品特征进行对比,并计算各个商品特征的相似度,根据各个商品特征的相似度判断商品是否存在异常。
进一步,所述特征识别提取模块包括特征提取规则获取模块,用于根据商品类型匹配对应的商品特征以及特征提取规则,特征提取模块用于根据特征提取规则提取商品特征。
进一步,所述特征核对模块包括相似度评估模块、权重获取模块、评分计算模块和异常判断模块,所述相似度评估模块用于对前商品影像中的商品特征和供应链其他环节上传的商品影像数据的商品特征进行相似度计算,所述权重获取模块用于获取各个商品特征的评分权重,所述评分计算模块用于对各个商品特征的相似度进行加权求和,得到核对评分,异常判断模块根据核对评分判断是否存在异常。
进一步,所述商品信息还包括商品生产批次信息,业务系统还包括同批次商品调取模块,用于根据供应链端的请求,查询同生产批次的商品的供应链追溯合约的记录,同批次商品调取模块还用于根据查询结果以及供应链端的请求生成商品调取订单。
进一步,所述追溯模块还包括同批次查询模块,所述查询端还用于向追溯模块发送同批次查询请求,所述同批次查询请求包括多个追溯编号,所述同批次查询模块用于根据追溯编号查询区块链BaaS模块,并判断多个追溯编号对应的商品是否为同商品生产批次。
本发明技术方案的有益效果为:
1、本申请技术方案中,通过区块链技术对供应链追溯数据进行存储,具有去中心化、不可篡改、公开透明等特点,能够解决现有技术存在的公信力低和安全性差的问题。
2、本申请技术方案中,通过在追溯数据中包含产品影像数据,一方面在用户购买产品后可以查询后自行比对,进而判断产品是否损坏或被更换;另一方面设置影像核对模块,可以基于图像分析技术,对产品进行持续性追踪,进而第一时间发现产品异常环节,提醒相应人员注意。
3、基于商品特征来对商品影像数据进行对比,而不是采用图像对比,并给予不同特征设置不同权重,一方面可以简化图像处理逻辑,减少处理量,另一方面,可以忽略与产品无关的影响因素,提高对比精度,同时,通过特征进行对比,并予以不同权重,可以更加有针对性,使得对比更加准确。
4、通过对商品批次的追溯处理,可以让供应链的商家或买家选择同生产批次的产品进行购买,对于如食品、农产品等类型的商品,通过对商品批次的追溯,可以保证用户购买商品的口味的一致性,也有利于在发现口味不同时,发现出问题的商品的批次,进而进行针对性的处理。
附图说明
图1为本申请基于区块链的供应链服务平台实施例中的逻辑框图。
具体实施方式
下面通过具体实施方式对本申请技术方案进行进一步详细说明:
实施例一
如图1所示,本实施例公开的基于区块链的供应链服务平台,包括区块链系统、供应链端、查询端以及业务系统。
区块链系统包括区块链BaaS模块和智能合约模块。
区块链BaaS模块用于查询、发布或验证供应链追溯合约对应的区块数据;智能合约模块用于建立供应链追溯合约并通过区块链BaaS模块进行上链发布;区块链BaaS模块采用现有的BaaS平台,如阿里、腾讯等公司提供的BaaS平台。
供应链端,包括供应链信息采集模块、信息上链模块;供应链信息采集模块用于采集商品信息以及供应链信息并形成追溯信息,商品信息包括商品基本信息、商品追溯编码、商品影像数据等,商品基本信息包括名称、类型、生产厂家等。供应链信息包括出库信息、入库信息、采购信息、仓储信息、销售信息、开票信息等。本实施中,供应链信息采集模块通过获取扫码枪等设备的扫描结果,获取商品信息,并根据供应链端的设置获取供应链信息。信息上链模块用于将追溯信息作为供应链追溯合约的记录添加到供应链追溯合约中。
业务系统,业务系统包括追溯模块和查询记录追加模块,追溯模块包括接收模块和查询模块,接收模块用于接收查询端的追溯请求,追溯请求包括追溯编号。
查询模块根据追溯请求从区块链BaaS模块查询对应的供应链追溯合约,根据供应链追溯合约的记录生成查询结果;查询模块包括区块地址获取模块和合约记录获取模块,区块地址获取模块用于根据追溯编号获取供应链追溯合约区块地址,合约记录获取模块用于根据供应链追溯合约区块地址获取供应链追溯合约的记录。
查询记录追加模块用于根据追溯请求以及查询结果生成查询记录,并将查询记录作为供应链追溯合约的记录添加到供应链追溯合约中。
查询端,用于向追溯模块发送追溯请求,还用于接收和显示追溯系统的查询结果。查询端包括扫码模块、NFC读卡模块、RFID读卡模块或蓝牙通信模块,查询端通过对商品扫码、读卡或无线连接的方式获取商品的追溯编号。本实施例中,追溯编号以二维码形式设在在商品上,查询端包括扫码模块,查询端通过扫码获取追溯编号。
实施例二
本实施例与实施例一的区别在于,本实施例中,商品信息以及追溯请求中均包括商品影像数据,还包括影像核对模块,影像核对模块用于根据查询端以及各个供应链端采集的商品影像数据判断商品是否存在异常,如果存在异常则向对应的查询端发送异常提醒。
影像核对模块包括特征识别提取模块和特征核对模块,特征识别提取模块用于根据特征提取规则提取商品影像数据中的商品特征,特征识别提取模块包括特征提取规则获取模块,用于根据商品类型匹配对应的商品特征以及特征提取规则,特征提取模块用于根据特征提取规则提取商品特征。
特征核对模块用于将当前商品影像中的商品特征和供应链其他环节上传的商品影像数据的商品特征进行对比,并计算各个商品特征的相似度,根据各个商品特征的相似度判断商品是否存在异常。具体的,本实施例中,特征核对模块包括相似度评估模块、权重获取模块、评分计算模块和异常判断模块,相似度评估模块用于对前商品影像中的商品特征和供应链其他环节上传的商品影像数据的商品特征进行相似度计算,权重获取模块用于获取各个商品特征的评分权重,评分计算模块用于对各个商品特征的相似度进行加权求和,得到核对评分,异常判断模块根据核对评分是否超出正常范围来判断商品是否存在异常。
实施例三
本实施例与实施例二的区别在于,本实施例中,特征核对模块包括神经网络核对模型,神经网络核对模型采用BP神经网络模型,神经网络核对模型用于根据输入的前商品影像中的商品特征和供应链其他环节上传的商品影像数据的商品特征,输出商品是否异常。
实施例四
本实施例与实施例三的区别在于,本实施例中,商品信息还包括商品生产批次信息,业务系统还包括同批次商品调取模块,用于根据供应链端的请求,查询同生产批次的商品的供应链追溯合约的记录,同批次商品调取模块还用于根据查询结果以及供应链端的请求生成商品调取订单。
追溯模块还包括同批次查询模块,查询端还用于向追溯模块发送同批次查询请求,同批次查询请求包括多个追溯编号,同批次查询模块用于根据追溯编号查询区块链BaaS模块,并判断多个追溯编号对应的商品是否为同商品生产批次。
以上的仅是本发明的实施例,该发明不限于此实施案例涉及的领域,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。
- 基于区块链技术的汽车供应链金融服务平台及方法
- 一种基于区块链的农业供应链金融服务平台