CN109978573B - 一种基于区块链的信息溯源*** - Google Patents
一种基于区块链的信息溯源*** Download PDFInfo
- Publication number
- CN109978573B CN109978573B CN201910266456.5A CN201910266456A CN109978573B CN 109978573 B CN109978573 B CN 109978573B CN 201910266456 A CN201910266456 A CN 201910266456A CN 109978573 B CN109978573 B CN 109978573B
- Authority
- CN
- China
- Prior art keywords
- information
- data
- blockchain
- block chain
- original data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例公开了一种基于区块链的信息溯源***。该***包括:执行端,用于生成原始数据,原始数据包括物品的数码信息,以及处于生产线或配送线上的各个环节的执行端的执行端信息;区块链SDK,用于为执行端提供将原始数据上链的接口;区块链,用于对区块链SDK提供的原始数据进行分布式存储,并用于在原始数据上链过程中对执行端信息进行管理,以及在信息溯源过程中对溯源查询请求进行管理;溯源查询端,用于向区块链发送溯源查询请求,并接收区块链反馈的溯源查询结果。通过执行本申请所提供的技术方案,可以实现由数据采集设备直接将数据存储到区块链中,并且能够根据溯源查询请求,为用户反馈区块链上真实的数据的效果。
Description
技术领域
本申请实施例涉及区块链技术领域,尤其涉及一种基于区块链的信息溯源***。
背景技术
随着科技水平的逐渐提高物联网的飞速发展,大量的商品的信息融入到生活的方方面面。商品生产商家通过扫码枪等电子设备对商品全生命周期的数据进行采集、存储及处理。区块链技术以其点对点传输、分布式和共识机制等特点,已经迅速在物联网信息领域推广开来。商家将商品的各个环节流通数据存储于区块链上,为消费者或者其他人提供基于区块链的防伪溯源服务,这样可以提高商品的市场竞争力。但是目前的数据上链和防伪溯源服务是相互分离的,这对信息的管理造成的诸多不利,因此,如何能够将数据上链和防伪查询集成为一个整体的***为消费者进行信息服务,已经成为技术人员亟待解决的问题。
发明内容
本申请实施例提供一种基于区块链的信息溯源***,可以实现由数据采集设备直接将数据存储到区块链中,并且能够根据溯源查询请求,为用户反馈区块链上真实的数据的效果。
本申请实施例提供了一种基于区块链的信息溯源***,该***包括:
执行端、区块链SDK、区块链以及溯源查询端,其中:
所述执行端,用于生成原始数据,所述原始数据包括物品的数码信息,以及处于生产线或配送线上的各个环节的执行端的执行端信息;
所述区块链SDK,用于为所述执行端提供将原始数据上链的接口;
所述区块链,用于对所述区块链SDK提供的原始数据进行分布式存储,并用于在原始数据上链过程中对执行端信息进行管理,以及在信息溯源过程中对溯源查询请求进行管理;
所述溯源查询端,用于向所述区块链发送溯源查询请求,并接收所述区块链反馈的溯源查询结果。
进一步的,所述***还包括:溯源分析端和统计分析服务端;
所述区块链,还用于在向溯源查询端反馈溯源查询结果之后,将所述溯源查询请求发送至统计分析服务端;
所述统计分析服务端,用于对所述溯源查询请求进行统计分析,得到统计分析结果;
所述溯源分析端,用于接收对溯源查询请求的统计分析结果的调用信息,将所述调用信息发送至所述统计分析服务端,并从所述统计分析服务端获得反馈的统计分析结果。
进一步的,所述***还包括:文件存储服务端;
所述文件存储服务端,用于存储物品在生产和质检过程中的证明文件和/或质检文件;其中,所述证明文件和/或质检文件与物品的数码信息关联;并生成所述证明文件和/或质检文件的存储路径;
所述区块链SDK,还用于将所述存储路径上传至区块链;
所述区块链,用于对所述区块链SDK提供的存储路径进行分布式存储;并用于在接收到物品的证明文件和/或质检文件查询请求时,反馈所述证明文件和/或质检文件的存储路径。
进一步的:
所述区块链SDK,还用于生成钱包文件,并将所述钱包文件与所述执行端信息关联存储在所述区块链中;并将所述钱包文件交由所述执行端存储;
所述执行端,用于在生成原始数据之后,采用所述钱包文件对所述原始数据进行签名;
所述区块链SDK,还用于将签名后的原始数据上传至所述区块链;
所述区块链,用于通过已经关联存储的钱包文件与所述执行端信息,对所述签名后的原始数据上的签名进行验证,并对验证通过的原始数据进行分布式存储。
进一步的,所述***还包括:
数据中心,用于根据原始数据中的物品的数码信息,对原始数据进行整合,形成整合信息;
所述区块链SDK,还用于为所述数据中心的整合信息提供上链的接口;
所述区块链,还用于对根据数码信息得到的整合信息进行分布式存储。
进一步的,所述数据中心,包括:数据处理模块;
所述数据处理模块,用于对根据数码信息得到的整合信息进行纠错分析,当分析存在错误信息时,根据后验结果对所述整合信息进行纠正;并将纠正后的整合信息通过区块链SDK进行上链存储。
进一步的,所述错误信息包括漏掉发货环节、重复收货以及发货错误中的至少一种。
进一步的:
在生产线上,所述执行端先将数据转至分控机整理,后由总控机调用所述区块链SDK上链和上传至数据中心。
进一步的:
所述区块链,具体用于提供智能合约的计算和存储,其中,所述智能合约包括:身份管理合约和溯源合约,所述身份管理合约用于对执行端信息中的身份信息进行管理;所述溯源合约用于存储所有环节的溯源信息;
所述执行端,在生成原始数据之后,调用身份管理合约进行身份识别,识别合格后,调用溯源合约进行原始数据上链。
进一步的,所述***还包括:
企业管理分析端,用于对所述数据中心中的数码信息、整合信息进行管理和分析。
进一步的:
所述区块链,还用于在向溯源查询端反馈溯源查询结果之后,记录溯源查询请求日志,并将所述溯源查询请求日志发送至统计分析服务端;其中,所述溯源查询请求日志包括数码信息、执行端信息以及与数码信息关联的证明文件和/或质检文件中的一种或者多种。
本申请实施例所提供的技术方案,通过在***中设置:执行端、区块链SDK、区块链以及溯源查询端,其中:所述执行端,用于生成原始数据,所述原始数据包括物品的数码信息,以及处于生产线或配送线上的各个环节的执行端的执行端信息;所述区块链SDK,用于为所述执行端提供将原始数据上链的接口;所述区块链,用于对所述区块链SDK提供的原始数据进行分布式存储,并用于在原始数据上链过程中对执行端信息进行管理,以及在信息溯源过程中对溯源查询请求进行管理;所述溯源查询端,用于向所述区块链发送溯源查询请求,并接收所述区块链反馈的溯源查询结果。通过采用本申请所提供的技术方案,可以实现由数据采集设备直接将数据存储到区块链中,并且能够根据溯源查询请求,为用户反馈区块链上真实的数据的效果。
附图说明
图1是本申请实施例一提供的基于区块链的信息溯源***的结构框图;
图2是本申请实施例一提供的将数据存入区块链的流程信令图;
图3是本申请实施例一提供的信息上链的流程信令图;
图4是本申请实施例一提供的溯源查询流程的信令图;
图5是本申请实施例一提供的链上消费者查询分析流程的信令图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1是本申请实施例一提供的基于区块链的信息溯源***的结构框图,本实施例可适用于在执行端上直接进行数据上链和链上数据溯源的情况,该***可以由软件和/或硬件的方式来实现。
如图1所示,基于区块链的信息溯源***,包括:
所述执行端,用于生成原始数据,所述原始数据包括物品的数码信息,以及处于生产线或配送线上的各个环节的执行端的执行端信息;
所述区块链SDK,用于为所述执行端提供将原始数据上链的接口;
所述区块链,用于对所述区块链SDK提供的原始数据进行分布式存储,并用于在原始数据上链过程中对执行端信息进行管理,以及在信息溯源过程中对溯源查询请求进行管理;
所述溯源查询端,用于向所述区块链发送溯源查询请求,并接收所述区块链反馈的溯源查询结果。
其中,执行端可以是商家用于对产品进行生产、校验、仓储以及物流等各个阶段中,用于识别数码信息的设备,如扫码枪。数码信息可以是商品的整个生命周期,商品生产商家通过数码厂商申请获取或自己生成对应的二维码或条形码(简称“数码”),数码标签由商家在生产商品时贴在包装盒上,用于记录各个流通环节进行识别以及信息记录。其中,执行端可以用于企业生码、企业生产、流通过程中各部分产生的数据及采集***产生的数据,在数据落地阶段使用链上、链下统一的签名加密算法进行数据签名加密。执行端在完成批量生产后,在数据上传数据中心同时,调用SDK将签名数据发往区块链指定接口。在本实施例中,可以对执行端配置预先开发的区块链SDK(SoftwareDevelopment Kit,软件开发工具包)。区块链SDK主要提供数据处理中心及流通各环节数据上链及文件存储功能。
区块链可以是为业务***提供区块链底层支撑和智能合约的计算与存储。智能合约主要包含身份管理和溯源合约,其中身份合约对终端设备的身份信息进行管理;溯源合约存储所有环节的溯源信息。
信息查询端可以是用户的智能终端上面的应用程序,如用户可以打开该应用程序,进行扫描数码,进而可以查询到区块链上该物品的生产及物流信息。
本申请实施例所提供的技术方案,通过在***中设置:执行端、区块链SDK、区块链以及溯源查询端,其中:所述执行端,用于生成原始数据,所述原始数据包括物品的数码信息,以及处于生产线或配送线上的各个环节的执行端的执行端信息;所述区块链SDK,用于为所述执行端提供将原始数据上链的接口;所述区块链,用于对所述区块链SDK提供的原始数据进行分布式存储,并用于在原始数据上链过程中对执行端信息进行管理,以及在信息溯源过程中对溯源查询请求进行管理;所述溯源查询端,用于向所述区块链发送溯源查询请求,并接收所述区块链反馈的溯源查询结果。通过采用本申请所提供的技术方案,可以实现由数据采集设备直接将数据存储到区块链中,并且能够根据溯源查询请求,为用户反馈区块链上真实的数据的效果。
在本实施例中,可选的,所述***还包括:溯源分析端和统计分析服务端;所述区块链,还用于在向溯源查询端反馈溯源查询结果之后,将所述溯源查询请求发送至统计分析服务端;所述统计分析服务端,用于对所述溯源查询请求进行统计分析,得到统计分析结果;所述溯源分析端,用于接收对溯源查询请求的统计分析结果的调用信息,将所述调用信息发送至所述统计分析服务端,并从所述统计分析服务端获得反馈的统计分析结果。其中,统计分析服务端,可以从链上同步交易数据,针对消费者查询情况提供各种数据分析功能。当消费者通过APP扫描二维码查询数据时,会把消费者的信息,如地址信息等,存储到数据库中。这样设置的好处是进行统计分析对商家后续的决策分析是有作用的。
在本实施例中,可选的,所述***还包括:文件存储服务端;所述文件存储服务端,用于存储物品在生产和质检过程中的证明文件和/或质检文件;其中,所述证明文件和/或质检文件与物品的数码信息关联;并生成所述证明文件和/或质检文件的存储路径;所述区块链SDK,还用于将所述存储路径上传至区块链;所述区块链,用于对所述区块链SDK提供的存储路径进行分布式存储;并用于在接收到物品的证明文件和/或质检文件查询请求时,反馈所述证明文件和/或质检文件的存储路径。其中,文件存储服务端可以对物品的证明文件和之间文件进行存储,如物品为奶粉,则证明文件可以是生产地证明文件,营养因子含量证明文件等,质检文件可以是对奶粉是否符合国家食品标准进行之间的文件,以及其他任何质检文件。通过存储路径的方式上链存储,不仅可以提供给消费者查询和查看,还能够节省对区块链的数据占用量。
在本实施例中,可选的:所述区块链SDK,还用于生成钱包文件,并将所述钱包文件与所述执行端信息关联存储在所述区块链中;并将所述钱包文件交由所述执行端存储;所述执行端,用于在生成原始数据之后,采用所述钱包文件对所述原始数据进行签名;所述区块链SDK,还用于将签名后的原始数据上传至所述区块链;所述区块链,用于通过已经关联存储的钱包文件与所述执行端信息,对所述签名后的原始数据上的签名进行验证,并对验证通过的原始数据进行分布式存储。
具体的,这里的钱包文件可以是用来对上链数据进行标记认证信息的文件。这里的生成钱包文件以及将钱包文件地址存储在区块链上的过程,可以认为是设备的注册过程,经过这样的操作之后,后续的上链数据都可以采用钱包文件来标记认证信息,这样区块链就可以确定存在认证信息的数据为没有被篡改的数据。钱包文件地址可以是钱包文件的地址类的代码,可以理解的,对于不同的设备而言,生成的钱包文件地址是各不相同的。钱包文件地址存储于区块链之后,可以供区块链或者共同拥有区块链的其他节点获知新设备,并可以在后续的数据上链过程中对该设备的上链数据执行上链操作。
在本实施例中,不仅需要将钱包文件的地址存储在区块链上,还需要在本地存储钱包文件。
在采集到需要上链的数据之后,可以使用本地存储的钱包文件通过SDK对所述上链数据标记认证信息。其中标记认证信息的方式有很多种,例如标记标签,标记标识信息,甚至可以采用通过钱包文件对上链数据进行加密等。在本实施例中,采集到的上链数据可以是上述实际生产场景中的生产、检验、仓储以及物流等数据。由于现有技术中设备采集数据后上传到中心化的***,再由中心化的***将数据存储在区块链上。但由于其***的中心化结构,使得上链数据易被篡改,数据来源的真实性难以得到保证。而本申请则是直接将在上链数据的采集设备上将数据存储在区块链上,保证了数据的真实性。
其中,将上链数据发往区块链之后,区块链可以对认证信息中包括的钱包文件地址进行认证。具体的认证方式可以是确定接收到的上链数据是否存在认证信息,以及该认证信息所包括的钱包文件地址有没有预先存储在区块链上。如果其中的任意一个步骤失败,则说明数据的安全性不能够得到保障。可以采取措施进行提醒或者直接拒绝数据的上链。
其中,若采集到上链数据,则使用本地存储的钱包文件通过SDK对所述上链数据标记认证信息,包括:若采集到上链数据,则使用本地存储的钱包文件通过SDK对所述上链数据进行签名;其中,签名的信息中包括钱包文件地址;相应的,将上链数据发往区块链,供区块链对认证信息中包括的钱包文件地址进行认证,包括:将上链数据发往区块链,供区块链对签名的信息中包括的钱包文件地址进行认证。其中,采用签名的方式,可以提高数据上上链之前的传输过程的安全性。并且,通过生成的钱包文件进行签名,而不是通过固有的方式进行签名,更加提高了数据的防篡改级别。本技术方案这样设置的好处是在采集数据的设备直接进行上链的同时,提高了数据的安全级别,可以有效的提高数据的真实性。
其中,将上链数据发往区块链,供区块链对签名的信息中包括的钱包文件地址进行认证,包括:将上链数据发往区块链,供区块链确定签名的信息中包括的钱包文件地址是否已经存储在区块链中。本技术方案在上述技术方案的基础上,发往区块链的上链数据中携带有签名的信息,该签名的信息中包括钱包文件地址,进而可以使得区块链对该地址是否已经存储在区块链中进行查询,如果已经存在,那么说明该数据是真实的,如果不存在,则说明该数据的来源设备是没有经过注册的,因此不能够保证该数据的真实性,从而可以发出警告或者拒绝上链。本技术方案这样设置的好处是可以根据签名的信息中所包括的钱包文件地址确定数据是否真实有效,从而决定该上链数据是否有权限上链。
其中:在通过SDK生成钱包文件;并将钱包文件地址存储在区块链上之前,所述方法还包括:获取本地身份信息;相应的,通过SDK生成钱包文件;并将钱包文件地址存储在区块链上,包括:通过SDK生成钱包文件;并将钱包文件地址与本地身份信息关联存储在区块链上;相应的,将上链数据发往区块链,供区块链对所述认证信息中包括的钱包文件地址进行认证,包括:将上链数据以及本地身份信息发往区块链,供区块链对所述认证信息中包括的钱包文件地址以及本地身份信息进行认证。
其中,本地身份信息可以是采集的设备的自身数码,还可以是由SDK为设备分配的身份信息,该身份信息可以作为设备的身份标识并不允许篡改。这样设置的好处是有利于对设备的身份的识别,提高数据的安全性,预防数据被篡改。
在本实施例中,由于本地身份信息是唯一的,钱包文件地址也是唯一的,则将这两者关联存储在区块链之后,可以实现对设备的注册,得到的唯一对应信息,为上链数据的安全性作保障。
在本实施例中,在区块链的验证过程中,不仅可以对认证信息中的钱包文件地址进行认证,还可以对发来上链数据的设备的本地身份信息进行认证。
其中,将上链数据以及本地身份信息发往区块链,供区块链对所述认证信息中包括的钱包文件地址以及本地身份信息进行认证,包括:将上链数据以及本地身份信息发往区块链,供区块链确定认证信息中包括的钱包文件地址是否已经存储在区块链中;以及,供区块链确定所述认证信息中包括的钱包文件地址和接收到的本地身份信息,与已经关联存储在区块链上的钱包文件地址与本地身份信息关联是否对应。
具体的,可以首先对接收到的上链数据是否被标记认证信息进行识别,若未被标记,则说明数据的真实性较低,不可以上链;如果已经标记,则进一步确定标记的钱包文件地址是否已经在区块链上,如果不存在,则说明该上链数据的不具有上链权限,因为该钱包文件并没有在区块链上进行存储;如果存在,则可以进一步确定该钱包文件地址是否与本地身份信息相匹配,具体可以看接收到的上链数据携带的钱包文件地址与本地身份信息是否与已经存储在数据链中关联存储的钱包文件地址与本地身份信息匹配,如果不匹配,则说明数据可能被篡改,可以进行警告提醒或者拒绝上链,如果匹配,则说明数据的安全性是可靠的,则允许上链数据存储在区块链上。
本实施例在上述实施例的基础上,提供了一种将设备的本地信息与钱包文件地址共同预先存储在区块链上的方法,这样设置的好处是可以保证数据的真实性,减少人工干预,保证区块链上的信息是真实有效的。
在本实施例中,可选的,所述***还包括:数据中心,用于根据原始数据中的物品的数码信息,对原始数据进行整合,形成整合信息;所述区块链SDK,还用于为所述数据中心的整合信息提供上链的接口;所述区块链,还用于对根据数码信息得到的整合信息进行分布式存储。其中,整合信息可以是对所有的原始数据中,具有相同的数码信息的数据进行整合,具体可以按照时间顺序进行整合,这样,消费者在扫描二维码时,就可以出现与该数码相关的所有信息,且信息是按照生产、物流、销售等顺序进行排序的,有利于用户的查看。可以说明的是,在这种情况下,对于一个数码而言,就可能有多个原始数据和一个整合数据,该整合数据可以是所有原始数据的结合。这样消费者可以根据自己的需求进行选择的查看。
在本实施例中,可选的,所述数据中心,包括:数据处理模块;所述数据处理模块,用于对根据数码信息得到的整合信息进行纠错分析,当分析存在错误信息时,根据后验结果对所述整合信息进行纠正;并将纠正后的整合信息通过区块链SDK进行上链存储。
在本实施例中,可选的,所述错误信息包括漏掉发货环节、重复收货以及发货错误中的至少一种。
纠错可以是对物流信息智能纠正,如产品生产完成之后从生产线发往各级经销商,再发往门店,在这中间物流信息会存在缺失,比如漏掉发货环节、重复收货、发货错误等信息,可以根据后续信息中再次出现该数码的节点,对前面重复或者疏漏的错误进行更正。从而在处理这些数据时根据存在的物流信息进行智能纠正,确保物流环节信息完整,不会因信息缺失或错误造成消费者困扰。
在本实施例中,可选的:在生产线上,所述执行端先将数据转至分控机整理,后由总控机调用所述区块链SDK上链和上传至数据中心。这样设置的好处是可以有利于在各个环节对物品的信息进行上链的有序性。
在本实施例中,可选的:所述区块链,具体用于提供智能合约的计算和存储,其中,所述智能合约包括:身份管理合约和溯源合约,所述身份管理合约用于对执行端信息中的身份信息进行管理;所述溯源合约用于存储所有环节的溯源信息;所述执行端,在生成原始数据之后,调用身份管理合约进行身份识别,识别合格后,调用溯源合约进行原始数据上链。通过提供合约的形式,可以保证数据链上面的数据能够正确的被存储和访问,提高区块链的运营合理性。
在本实施例中,可选的,所述***还包括:企业管理分析端,用于对所述数据中心中的数码信息、整合信息进行管理和分析。这样设置的好处是可以对数据中心中的数据进行调取使用,可以有利于企业在生产和运输过程中实时获取物品的状态情况。
在本技术方案中,可以涉及在溯源数据采集节点将数据上链同时将数据发往数据中心,在数据中心收到节点上传的数据后,进行溯源计算,并将计算结果再次上链。
方法包括下列步骤:
(1)数据采集节点将数据上链;
(2)数据采集节点将数据同步上传数据中心;
(3)数据中心将接受到的数据进行数据处理计算;
(4)数据处理结果上链。
这样设置的好处是:在溯源业务***中,我们将各节点的上链数据同步上传到溯源中心服务器(或将已经上链的数据从链上下载到溯源中心服务器),通过中心服务器进行溯源结果计算(中心服务器的溯源结果计算算法和链上智能合约算法一致),再将计算结果上链;当用户需要进行链上溯源查询时,优先查询链上结果进行展示;当用户对展现的溯源结果有质疑和疑问之时,可以通过链上溯源智能合约再次通过区块链进行一次溯源结果计算,得出完全一样的结果以证实溯源信息的真实可靠。
在本技术方案中,可以涉及到消费者防伪溯源查询环节。消费者购买商品后,刮开商品防伪码涂层,使用手机扫描防伪码,通过链上查询统计展示该商品防伪结果。
详细方法包括以下几个步骤:
(1)消费者购买商品后,刮开防伪码涂层,用手机扫描防伪码;
(2)区块链接收到消费者的查询请求后,在链上查询到该防伪码对应的商品信息,并统计该商品历史防伪查询次数;
(3)区块链记录该次消费者的查询请求信息,包括该防伪码对应的查询时间、地理位置等;
(4)区块链将最终商品信息和防伪结果返回给消费者。
(5)平台可以同步链上查询日志进行线下统计汇总(按时间段、按区域),为预防打击假冒商品提供数据决策。
这样设置的好处是:将消费者的查询日志在区块链上进行存储,利用区块链的共识机制和不可篡改特性,实现防伪查询数据统计的真实性,消费者查询时直接从链上获取最终防伪结果。
在本技术方案中,可以涉及通过定时服务,定时同步区块链上的查询日志到数据库,基于数据库再进行统计分析。
详细方法包括以下几个步骤:
(1)消费者购买商品后,用手机扫码查询;
(2)区块链记录该次消费者的查询请求信息,包括该防伪码或物流码对应的查询时间、地理位置等;
(3)平台通过定时服务,调用智能合约把查询日志同步到数据库中;
(4)平台基于数据库进行多维度的统计分析(按时间段、区域、产品类别等),为企业的营销管理提供数据决策。
这样设置的好处是:通过定时服务将链上查询日志同步到本地数据库,再基于数据库进行多维度的统计分析。
图2是本申请实施例一提供的将数据存入区块链的流程信令图,如图2所示,将数据存入区块链的流程包括:
当存在企业入驻后,首先在企业的数码申请下,为企业生成数码。之后将数码入库和印刷,供企业在后续的物品生产或者运输过程中对对物品的生产信息和物流信息进行上链存储。完成入库和印刷后,可以将数码入库,此处存储的是数据库中,并在入库后进行数码上链,从而存储在区块链当中。在生产执行过程中,接收到生产任务单之后,进入到生产子流程,将生产、检验数据上链,并将生产数据上传至数据中心,与物流子***中的物流数据进行整合,得到整合信息。并将处理后得到的整合信息上传至区块链。
此外,消费者可以对物品的生产、物流、认证等信息进行普通查询。也可以对某一个环节的信息进行详细查询。分别对应普通查询流程和详细查询流程。
图3是本申请实施例一提供的信息上链的流程信令图,如图3所示,信息上链流程包括:
各环节的采集设备进行数据采集后(可选:对数据进行加密),调用溯源合约进行数据上链,再将数据继续上传给数据中心。
在质检环节,通过SDK把相关质检文件存储到文件***中,并把文件存储路径和相关检测结果上传到区块链上。
在产线过程中,产线终端先将数据转至分控机整理,后由总控机调用SDK上链和上传数据处理中心。
具体如下:
1.数据采集。
2.数据加密(可选)。其中,对于一些不需要进行加密的情况,可以无需加密,直接存储。
3.分控机整理。
4.总控机上传。其中,此处的分控机整理和总控机上传可以是在产线过程中的,可以生成一个Opt工程文件。
5.上链请求。
6.数据格式校验。
7.文件存储请求。
8.返回处理结果。这里的文件处理器和返回处理结果可以是针对质检文件进行的,可以生成一个Opt工程文件。
9.调用溯源合约。
10.数据入链。
11.返回处理结果。
12.返回处理结果。区块链SDK向终端设备返回处理结果。
13.数据上传。
14.保存数据。
15.返回处理结果。数据中心向终端设备返回处理结果。
16.数据处理及加密。
17.上链请求。
18.数据格式校验。
19.调用溯源合约。
20.数据入链。
21.返回处理结果。区块链向区块链SDK返回处理结果。
22.返回处理结果。区块链SDK向数据中心返回处理结果。
其中,终端设备可以是在生产线或者物流线上的扫码枪等设备,首先完成数据采集,即扫码,其次,可以对数据进行加密处理,最终通过分控机整理和总控机上传,生成上链请求,通过区块链SDK进行数据格式校验。若校验合格,则调用溯源合约对数据上链,并由区块链返回处理结果,并将触及结果返回给终端设备。在此过程中,如果涉及到证明以及之间文件,则可以由区块链SDK向文件存储服务发出请求,根据返回的请求结果,确定是否将将文件存储到文件存储服务中来。
图4是本申请实施例一提供的溯源查询流程的信令图,如图4所示,溯源查询流程包括:
消费者通过溯源DApp查询链上数据,对商品信息进行溯源,同时链上记录消费者的查询日志(可选:如链上返回结果里具有文件路径,则根据路径从文件存储服务***中加载相关质检文件)。
1.溯源信息查询。具体可以通过溯源DApp扫描物品的二维码来实现。
2.记录查询日志。此步骤可以由区块链进行记录。其中查询日志可以包括消费者的地理位置,查询商品以及其他的标签信息等。
3.返回查询结果。如返回该商品的物流信息,生产信息等,除此之外还可以返回质检相关文件的访问路径等。
4.加载质检相关文件。如可以是获取到用户通过点击访问路径的方式对质检相关文件的存储地址进行访问。
5.返回。可以返回质检相关文件的扫描件,或者声明等图片或者文字信息。
图5是本申请实施例一提供的链上消费者查询分析流程的信令图,如图5所示,链上消费者查询分析流程包括:
1.同步链上查询日志数据。其中,查询日志数据可以是上述各技术方案中的一种。可以由代理服务从区块链处来进行同步。
2.返回数据。如,返回消费者某某在何时何地查询了哪个产品的哪些信息。
3.数据存储数据库。在得到数据之后,可以将数据存储在固定的数据库中。
4.针对查询日志统计请求。统计分析平台可以向代理服务发送根据较大数量的查询日志数据统计请求。
5.汇总查询结果。代理服务可以对数据库中的结果进行汇总。
6.数据库返回处理结果给代理服务。
7.代理服务返回处理结果给统计分析平台。供统计分析平台对企业展示消费者的查询日志数据的统计结果。这样企业可以有针对性的对某些商品的一个或者多个环节进行重要监督。
本技术方案提供了一种将防伪溯源数据上传区块链,通过区块链来进行防伪溯源查询的解决方案。方案涵盖了从防伪溯源数据源头产生、数据上链、高效智能合约运行以及链上防伪溯源查询和查询记录日志等一系列办法和结构。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (9)
1.一种基于区块链的信息溯源***,其特征在于,包括:执行端、区块链SDK、区块链以及溯源查询端,其中:
所述执行端,用于生成原始数据,所述原始数据包括物品的数码信息,以及处于生产线或配送线上的各个环节的执行端的执行端信息;还用于在生成原始数据之后,采用钱包文件对所述原始数据进行签名;所述钱包文件是用来对上链数据进行标记认证信息的文件;
所述区块链SDK,用于为所述执行端提供将原始数据上链的接口;还用于生成钱包文件,并将钱包文件与执行端信息关联存储在区块链中;并将所述钱包文件交由所述执行端存储;还用于将签名后的原始数据上传至区块链;
所述区块链,用于对所述区块链SDK提供的原始数据进行分布式存储,并用于在原始数据上链过程中对执行端信息进行管理,以及在信息溯源过程中对溯源查询请求进行管理;还用于通过已经关联存储的钱包文件与执行端信息,对签名后的原始数据上的签名进行验证,并对验证通过的原始数据进行分布式存储;
所述溯源查询端,用于向所述区块链发送溯源查询请求,并接收所述区块链反馈的溯源查询结果。
2.根据权利要求1所述的***,其特征在于,所述***还包括:溯源分析端和统计分析服务端;
所述区块链,还用于在向溯源查询端反馈溯源查询结果之后,将所述溯源查询请求发送至统计分析服务端;
所述统计分析服务端,用于对所述溯源查询请求进行统计分析,得到统计分析结果;
所述溯源分析端,用于接收对溯源查询请求的统计分析结果的调用信息,将所述调用信息发送至所述统计分析服务端,并从所述统计分析服务端获得反馈的统计分析结果。
3.根据权利要求1所述的***,其特征在于,所述***还包括:文件存储服务端;
所述文件存储服务端,用于存储物品在生产和质检过程中的证明文件和/或质检文件;其中,所述证明文件和/或质检文件与物品的数码信息关联;并生成所述证明文件和/或质检文件的存储路径;
所述区块链SDK,还用于将所述存储路径上传至区块链;
所述区块链,用于对所述区块链SDK提供的存储路径进行分布式存储;并用于在接收到物品的证明文件和/或质检文件查询请求时,反馈证明文件和/或质检文件的存储路径。
4.根据权利要求1所述的***,其特征在于,所述***还包括:
数据中心,用于根据原始数据中的物品的数码信息,对原始数据进行整合,形成整合信息;
所述区块链SDK,还用于为所述数据中心的整合信息提供上链的接口;
所述区块链,还用于对根据数码信息得到的整合信息进行分布式存储。
5.根据权利要求4所述的***,其特征在于,所述数据中心,包括:数据处理模块;
所述数据处理模块,用于对根据数码信息得到的整合信息进行纠错分析,当分析存在错误信息时,根据后验结果对所述整合信息进行纠正;并将纠正后的整合信息通过区块链SDK进行上链存储。
6.根据权利要求5所述的***,其特征在于,所述错误信息包括漏掉发货环节、重复收货以及发货错误中的至少一种。
7.根据权利要求4所述的***,其特征在于:
在生产线上,所述执行端先将数据转至分控机整理,后由总控机调用所述区块链SDK上链和上传至数据中心。
8.根据权利要求4所述的***,其特征在于:
所述区块链,具体用于提供智能合约的计算和存储,其中,所述智能合约包括:身份管理合约和溯源合约,所述身份管理合约用于对执行端信息中的身份信息进行管理;所述溯源合约用于存储所有环节的溯源信息;
所述执行端,在生成原始数据之后,调用身份管理合约进行身份识别,识别合格后,调用溯源合约进行原始数据上链。
9.根据权利要求4所述的***,其特征在于,所述***还包括:
企业管理分析端,用于对数据中心中的数码信息、整合信息进行管理和分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910266456.5A CN109978573B (zh) | 2019-04-03 | 2019-04-03 | 一种基于区块链的信息溯源*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910266456.5A CN109978573B (zh) | 2019-04-03 | 2019-04-03 | 一种基于区块链的信息溯源*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109978573A CN109978573A (zh) | 2019-07-05 |
CN109978573B true CN109978573B (zh) | 2023-08-01 |
Family
ID=67082727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910266456.5A Active CN109978573B (zh) | 2019-04-03 | 2019-04-03 | 一种基于区块链的信息溯源*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109978573B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110427376B (zh) * | 2019-07-31 | 2022-04-05 | 北京米弘科技有限公司 | 区块链的溯源***、方法、计算机设备及计算机可读存储介质 |
CN110544092B (zh) * | 2019-08-22 | 2022-04-01 | 杭州趣链科技有限公司 | 一种区块链的动态新增多类型数据库数据操作上链方法 |
CN110730075A (zh) * | 2019-09-11 | 2020-01-24 | 烨链(上海)科技有限公司 | 数据处理方法、装置和*** |
CN110716988B (zh) * | 2019-10-21 | 2023-11-28 | 合肥徽盟云链信息技术有限公司 | 一种基于区块链的防伪溯源*** |
CN110880069A (zh) * | 2019-11-12 | 2020-03-13 | 深圳市建筑科学研究院股份有限公司 | 一种基于区块链技术的工程结算溯源方法及其装置 |
CN111368953A (zh) * | 2020-03-10 | 2020-07-03 | 大仝智能科技有限公司 | 一种产品防伪溯源***以及方法 |
CN112016133A (zh) * | 2020-08-27 | 2020-12-01 | 上海勘察设计研究院(集团)有限公司 | 一种基于区块链的工程监测数据管理***及其工作方法 |
CN112348140B (zh) * | 2020-11-27 | 2023-04-18 | 杭州安恒信息技术股份有限公司 | 条形码信息存储方法、查询方法、电子装置和存储介质 |
CN113706059B (zh) * | 2021-10-28 | 2022-02-11 | 南京慧链和信数字信息科技研究院有限公司 | 基于区块链的物资管理存证平台 |
CN114036229B (zh) * | 2021-11-08 | 2022-07-01 | 中国人民解放军92493部队信息技术中心 | 一种基于区块链的数据流转溯源方法 |
CN114510485A (zh) * | 2022-02-22 | 2022-05-17 | 北京大学 | 一种航空装配制造溯源信息的获取方法 |
CN114897532A (zh) * | 2022-07-11 | 2022-08-12 | 杭州趣链科技有限公司 | 操作日志处理方法、***、装置、设备和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109472621A (zh) * | 2018-10-26 | 2019-03-15 | 陕西医链区块链集团有限公司 | 一种基于区块链的食品药品溯源***及方法 |
CN109088952A (zh) * | 2018-10-30 | 2018-12-25 | 深圳瑞生耀电子有限公司 | 嵌入式设备接入到区块链的装置及方法 |
-
2019
- 2019-04-03 CN CN201910266456.5A patent/CN109978573B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109978573A (zh) | 2019-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109978573B (zh) | 一种基于区块链的信息溯源*** | |
AU2018205172B2 (en) | Method and apparatus for managing and providing provenance of product using blockchain | |
CN109255622B (zh) | 一种追溯防伪数据存储*** | |
US9641342B2 (en) | Tracking unitization occurring in a supply chain | |
US10176481B2 (en) | Method and apparatus for managing and providing provenance of product using blockchain | |
US20200111107A1 (en) | Unauthorized product detection techniques | |
US20190188732A1 (en) | System and method for ensuring credibility of items in a supply chain management | |
AU2020203178A1 (en) | A Machine Type Communication System or Device for Recording Supply Chain Information on a Distributed Ledger in a Peer to Peer Network | |
CN108960863A (zh) | 一种食品区块链追溯方法、装置及电子设备 | |
US9633326B2 (en) | Load distribution and consolidation tracking system | |
CN114819862B (zh) | 冷链物流追溯服务方法、***与存储介质 | |
US20140351588A1 (en) | Method and system for product authentication | |
US20230334609A1 (en) | Information management method and non-transitory, computer readable, tangible storage medium storing information management program | |
CN113205352B (zh) | 一种溯源链平台***数据交互管理方法及*** | |
US20160267432A1 (en) | Systems and methods for tracking an individual unit | |
CN111369196A (zh) | 一种基于区块链的目标对象盘点方法和*** | |
CN111507710A (zh) | 一种数据查询与共享*** | |
CN115641182A (zh) | 基于区块链技术的标识解析商品生产监控方法及节点 | |
US20160267416A1 (en) | Systems and methods for tracking an individual unit | |
CN112184127A (zh) | 一种基于区块链技术的供应链资产全生命周期的管理*** | |
CN110991961A (zh) | 基于区块链的物品检验方法、装置、设备及可读存储介质 | |
CN116228257A (zh) | 物品溯源数据的获取方法、装置和计算机设备、存储介质 | |
CN115018433A (zh) | 一种酒品供应链监控方法、装置、设备及介质 | |
EP1978475A1 (en) | A commodity logistics service system and a counterfeit-impeding method thereof | |
CN110378079B (zh) | 基于原创作品的信息处理、保护、销售方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |