一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种区块链溯源方法、装置、系统、计算设备和存储介质与流程

2022-11-12 09:30:38 来源:中国专利 TAG:


1.本发明涉及通信技术领域,具体涉及一种区块链溯源方法、装置、系统、计算设备和存储介质。


背景技术:

2.区块链技术是利用块链式数据结构认证与存储数据、利用分布式共识算法来生成和更新数据、利用密码学保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。在区块链系统中,各参与主体产生的交易数据会被打包成一个数据区块,数据区块按照时间顺序依次排列,形成数据区块的链条,各参与主体拥有同样的数据链条,具备信息不可篡改、杜绝数据造假、数据可追溯等特点。随着联盟链技术的兴起,区块链技术逐渐应用于产品溯源防伪应用当中。
3.现有区块链溯源方案主要研究产品在从生产到流通过程中的溯源信息上链存储、查询认证,以及查询标识码的生成的方法,大部分现有技术主要关注基于产品颗粒度的防伪溯源应用,难以满足在生产制造行业中生产厂家对于具备复杂bom(bill of material,物料清单)体系产品中对中间各级部件和原材料的结构性追溯。在实际生产运营中,各个流程环节均有相关的业务编码,现有技术中也未涉及与相关业务编码衔接和关联的问题,因而难以匹配现实中多主体的实际流程运作。
4.bom信息是以数据格式来描述产品结构的文件,通常以结构树的方式呈现,是计算机可以识别的产品结构数据文件,也是erp(enterprise resource planning,企业管理)系统的主导文件。现有技术中通过bom结构与区块链技术结合进行溯源的应用比较少,因此,信息上传和更新时不能保证其真实性及可靠性,同时现有技术中未涉及基于bom的向供应商层级进行精准溯源、只能依赖于生产企业自身的中心化信息,下游各环节的参与者与消费者难以获取可信的末端溯源信息。


技术实现要素:

5.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种区块链溯源方法、装置、系统、计算设备和存储介质。
6.根据本发明的一个方面,提供了一种区块链溯源方法,包括:
7.从预先构建的溯源目录链中选取溯源目标,生成携带有所述溯源目标的目标溯源码的跨链溯源请求;其中,所述溯源目录链包括产品的溯源码以及所述产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;
8.向所述目标溯源码对应的目标溯源链发起所述跨链溯源请求,并利用身份权限认证链进行身份权限认证;
9.在身份权限认证通过后,利用智能合约获取所述目标溯源链中的溯源信息。
10.根据本发明的另一方面,提供了一种区块链溯源装置,包括:
11.请求生成模块,用于从预先构建的溯源目录链中选取溯源目标,生成携带有所述
溯源目标的目标溯源码的跨链溯源请求;其中,所述溯源目录链包括产品的溯源码以及所述产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;
12.溯源发起模块,用于向所述目标溯源码对应的目标溯源链发起所述跨链溯源请求,并利用身份权限认证链进行身份权限认证;
13.溯源模块,用于在身份权限认证通过后,利用智能合约获取所述目标溯源链中的溯源信息。
14.根据本发明的另一方面,提供了一种区块链溯源系统,包括上述区块链溯源装置;以及,
15.区块链应用底层环境,用于使用户在获取授权后加入到联盟链当中;
16.公共节点资源池模块,用于构建公共节点资源池,并将每个公共节点划分成多个记账节点;
17.统一业务网关模块,用于通过统一的业务网关,与部署在公共节点上的智能合约进行交互,以及在溯源目录链及溯源链之间进行数据共享。
18.根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
19.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述区块链溯源方法对应的操作。
20.根据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述区块链溯源方法对应的操作。
21.根据本发明的一种区块链溯源方法、装置、系统、计算设备和存储介质,通过从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求;其中,溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;向目标溯源码对应的目标溯源链发起跨链溯源请求,并利用身份权限认证链进行身份权限认证;在身份权限认证通过后,利用智能合约获取目标溯源链中的溯源信息。本发明基于溯源目录链实现产品和产品中各级物料的精确关联,通过产品的溯源码以及产品中各级物料的溯源码在溯源链上发起跨链溯源请求,本发明实现了溯源目录链和溯源链之间的溯源码映射和跨链信息交互,达到端到端精准溯源,解决了现有技术中无法对产品和其各级物料的结构性、精准性以及可靠性溯源,且在产品流通环节中的各级参与者难以获取可信的源头溯源信息的技术问题。
22.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
23.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
24.图1示出了本发明实施例提供的一种区块链溯源方法流程图;
25.图2示出了本发明实施例提供的溯源目录链与bom信息的对应关系示意图;
26.图3示出了本发明实施例提供的溯源链构建流程示意图;
27.图4示出了本发明实施例提供的一种区块链溯源装置的结构示意图;
28.图5示出了本发明实施例提供的一种区块链溯源系统的结构示意图;
29.图6示出了本发明实施例提供的计算设备的结构示意图。
具体实施方式
30.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
31.图1示出了本发明一种区块链溯源方法实施例的流程图,如图1所示,该方法包括以下步骤:
32.步骤s110:依据企业管理系统中的产品的物料清单信息,确定产品的各级物料,根据产品的各级物料构建树形结构。
33.erp系统中存储有产品的bom信息(即物料清单信息),依据erp系统中产品的bom信息,确定产品的各级物料,根据产品的各级物料构建树形结构;其中,产品的各级物料可以包括产品成品本身、生产产品的中间部件或原材料等,在本实施例中,产品成品本身统称为产品;生产产品的中间部件或原材料等统称为物料。
34.步骤s120:依据预设编码规则为产品以及产品中各级物料设置溯源码,得到溯源目录链,并将溯源码存储在共享账本中。
35.图2是本实施例提供的溯源目录链与bom信息的对应关系示意图,如图2所示,由生产制造商依据bom信息构建溯源目录链的树形结构,按照预设编码规则,产品的每一级物料对应了唯一的溯源码作为信息索引标签。其中,溯源码以区块的方式的存储在共享账本中,并与各级供应商达成共识,其中,各级供应商包括原材料供应商、二级供应商和一级供应商等。具体地说,溯源码是根据生产索引信息或溯源索引信息,以及在bom结构树信息等生成的,其中,该物料若为自主生产,则生产索引信息指向该产品或物料在生产制造过程当中,涉及的工艺和质量情况等必要溯源信息;若该物料为代工或者采购寻源引入,则溯源索引信息指向该物料由供应商在采购、生产到交付的次级溯源信息;bom结构树信息则指向产品的物料结构信息。每一级产品及物料只要涉及采购和交付,均有一个唯一的溯源码进行对应。
36.在本步骤中,为了精准获取每一个物料在erp系统中的关键信息,溯源目录链与erp中的bom信息直接关联,从而确保erp系统和溯源目录链依据唯一的映射关系进行信息交互。如图2所示,为了保障溯源的准确性和信息的唯一性,在溯源目录链的树形结构中,以每一个中间部件为起点,所形成的树形子目录均包含了一个完整的端到端溯源结构;与之相反的,满足溯源目录链定义的次级树形子目录,均可以以bom结构映射的方式加入到上级的目录链当中。溯源目录链以区块链的方式存储在溯源区块链环境的联盟链当中,任意复杂产品都可以在溯源目录链中建立与之对应的产品专属溯源目录链,包含了从产品的各级物料的溯源链索引信息,保障了溯源的准确性和信息的唯一性。
37.为了方便调用溯源目录链的各级物料信息,建立溯源目录链自动索引的智能合
约,设置各级供应商的读取和写入权限,各级供应商的身份认证信息和权限信息存储在身份权限认证链当中。各级供应商经身份权限认证链认证身份信息和权限信息后读取其权限内的溯源目录链信息,其提供的中间部件或原材料直接根据读取的溯源码作为物料的溯源信息索引标签,并与最终产品建立直接的追溯关系。当用户需要调取其它与之关联的溯源链的物料溯源信息时,可以通过自动索引智能合约指向对应的溯源码,并通过溯源链实现数据调用,从而建立从产品、中间部件和原材料的从物料结构到供应链流通的关系的端到端溯源链条。
38.步骤s130:针对溯源目录链中的每个溯源码,各个业务流通子链路端将该溯源码对应的产品或物料在各个业务流通子链路中的溯源信息传输至区块链中,构建得到该溯源码对应的溯源链。
39.在本实施例中,产品从生产完成到商业流通主要经过流通加工、仓储物流、渠道销售、售后服务与回收等业务流通子链路,每个业务流通子链路往往经由不同的业务主体进行运作,因而在不同业务流通子链路产生差异化的业务流程码(例如流通加工码、物流物料编码、销售码以及回收码等),这些业务流程码是业务系统的核心数据,基于业务流程码可以实现整个业务流程的全流程溯源。
40.在一种可选的方式中,业务流通链路中包括n个业务流通子链路端,其中n>1;步骤s130进一步包括:每个业务流通子链路端对处于对应的业务流通子链路中的产品或物料的溯源码进行录入,并利用身份权限认证链进行身份权限认证;在身份权限认证通过后,对截止上一区块的溯源信息进行读取与验证,在验证通过后,对该业务流通子链路端的业务流程码进行录入,将业务流通子链路中的溯源信息的hash值和业务流程码上传至区块链生成新区块,并进行加密得到新区块的hash加密信息,将溯源码的连接更新指向新区块的hash加密信息;其中,第1个业务流通子链路端对对应的业务流通子链路中的溯源信息的hash值和业务流程码进行加密得到新区块的hash加密信息,第t个业务流通子链路端对对应的业务流通子链路中的溯源信息的hash值、业务流程码以及上一区块的hash加密信息进行加密得到新区块的hash加密信息,其中1<t≤n。
41.在一种可选的方式中,在将业务流通子链路中的溯源信息的hash值和业务流程码上传至区块链生成新区块之前,该方法还包括:利用智能合约,从业务信息系统中调取业务流程码对应的溯源信息作为业务流通子链路中的溯源信息,计算业务流通子链路中的溯源信息的hash值。
42.基于上述步骤为产品和产品的各级物料分别赋予了唯一的追溯标签,即溯源码,并与产品或物料的最小包装一一对应,因此,溯源码可以作为溯源链的入口,将各个业务流通子链路的关键溯源信息与业务流程码进行绑定,放上溯源链,从而建立溯源码与溯源链、业务流通子链路、以及业务流程码的精确对应关系,实现各参与方(包括供应商或销售方等)产品或物料溯源信息与自身业务信息系统和运营流程的双向对接。
43.具体地说,业务流通链路中包括n个业务流通子链路端,业务流通链路对应产品流通环节,因此,在产品流通的任意一个环节参与者通过对应的业务流通子链路端对产品或物料的溯源码通过扫描等方式进行录入,经由身份权限认证链对该参与者的身份权限认证,身份权限验证通过后,对截止上一区块的溯源信息进行读取与验证,验证通过后用户对该环节的业务流程码进行扫描或录入,从业务信息系统中获取与之对应的溯源信息和交易
信息,自动计算与上述溯源信息、交易信息的hash值,并对该hash值以及业务流程码上传加密生成新的区块,区块生成后,溯源码的连接更新指向新区块的加密信息(即新区块的hash加密信息),从而完成该环节的溯源信息上链。
44.图3示出了本发明实施例提供的溯源链构建流程示意图,如图3所示,业务流通链路中包括n个业务流通子链路端,例如,生产制造子链路端、加工流通子链路端、物流运输子链路端、渠道销售子链路端以及售后回收子链路端等;对应的业务流程码可以包括:产品订单码、加工码、物流物料码、产品销售码以及回收码等。以产品或物料在渠道销售子链路为例,渠道商通过渠道销售子链路端扫取产品或物料的溯源码,利用身份权限认证链对渠道商进行身份权限认证,验证通过后读取并验证截止上一区块(对应于渠道销售的上一子链路-物流运输)的溯源信息,通过哈希值(hash)比对验证无误后,渠道商通过扫描产品销售码对该销售业务子链路端的业务流程码进行录入,由智能合约自动计算对应的渠道销售子链路的溯源信息的hash值,将渠道销售子链路中的溯源信息的hash值和业务流程码(产品销售码)上传至区块链生成新区块,并对渠道销售子链路中的溯源信息的hash值、业务流程码以及上一区块的hash加密信息进行加密得到新区块的hash加密信息,将溯源码的连接更新指向新区块的hash加密信息,使得新区块的hash加密信息与产品或物料的溯源码直接关联。在具体应用中,依据任意业务流通子链路的业务流程码通过智能合约从业务信息系统中自动调取该业务流程码对应的溯源信息进行哈希计算得到hash值,并依据上述通过非对称密钥获取的第m个区块对应的业务流通子链路的溯源信息的hash值与该区块中存储的溯源信息hash值进行比对验证,验证通过后则证明溯源信息准确无误。
45.举例来说,如图3所示,以销售渠道环节为例,渠道商在销售渠道子链路端对溯源码进行扫描,指向物流运输子链路产生的区块3,渠道商通过身份权限认证链进行身份权限认证通过后,使用非对称密钥(公钥)对区块3进行读取,获取物流运输子链路的业务流程码、溯源信息3的hash3,以及区块2的hash加密信息,同时业务流程码自动映射溯源信息3并重新计算hash,该hash与hash3进行比对以验证物流运输子链路的溯源信息和交易信息,同理,以此方法对区块2、区块1进行读取和验证,从而获取从生产制造到物流运输环节的全流程溯源信息。
46.步骤s140:从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求。
47.其中,溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链。溯源目标可以为产品,也可以为产品的某一级的物料或中间部件。目标溯源码是指溯源目标的溯源码。
48.具体地说,溯源码直接指向并链接了该物料的溯源链、从而映射该物料的溯源信息;再通过溯源目录链精准地对bom树形结构信息进行映射与连接,建立起产品及与其关联的物料(如中间部件和原材料)的溯源关系。
49.步骤s150:向目标溯源码对应的目标溯源链发起跨链溯源请求,并利用身份权限认证链进行身份权限认证。
50.具体地说,身份权限认证链存储有注册成功的各个用户的身份认证信息和权限信息,由智能合约进行身份认证信息和权限信息的认证和调取,其中,用户可包括查询用户(例如购买产品或物料的用户等)和各个流程的参与者,各个流程的参与者可包括各级供应
商、生产制造商、加工流通商、第三方物流、渠道商/消费者以及售后服务商等。当用户需要查询溯源目标的溯源信息时,可从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求,而后向目标溯源码对应的目标溯源链发起跨链溯源请求时,身份权限认证链需依据存储的信息对该用户进行身份权限认证。其中,用户只能对其权限内的智能合约进行操作。
51.步骤s160:在身份权限认证通过后,利用智能合约获取目标溯源链中的溯源信息。
52.在一种可选的方式中,假设目标溯源链包括m个区块,溯源码的连接指向第m个区块(即目标溯源链的末端区块)的hash加密信息;步骤s160进一步包括:获取目标溯源链的第m个区块的hash加密信息;从i=m开始,通过非对称密钥对第i个区块的hash加密信息进行解密,得到第i个区块对应的业务流通子链路中的溯源信息的hash值、业务流程码以及第i-1个区块的hash加密信息;对第i个区块对应的业务流通子链路中的溯源信息的hash值进行解密,得到第i个区块对应的业务流通子链路中的溯源信息;将i赋值为i-1,重复执行上述步骤,直至得到第1个区块对应的业务流通子链路中的溯源信息结束。
53.在本步骤中,在身份权限认证通过后,获取目标溯源链的第m个区块的hash加密信息,并从第m个区块开始,通过非对称密钥获取第m个区块的hash加密信息进行解密,得到第m个区块对应的业务流通子链路的的溯源信息的hash值、业务流程码以及第m-1个区块(即上个区块)的hash加密信息,对第m个区块对应的业务流通子链路中的溯源信息的hash值进行解密,得到第m个区块对应的业务流通子链路中的溯源信息,同理,依据上述方法逐步对前一区块的hash加密信息进行解密,直至得到第1个区块对应的业务流通子链路中的溯源信息结束,从而实现对全溯源链的信息溯源。
54.采用本实施例所述的方法,基于产品bom信息构建溯源目录链,溯源目录链是一种基于共识账本的树形结构,定义了基于bom信息的清晰的产品和物料信息,每一个溯源目录链的节点包含了该节点产品或物料的溯源索引信息,该索引信息作为溯源码,直接与对应产品或物料信息的溯源链映射,从而使得任意溯源链可通过溯源目录链对其组成的子部件和原材料进行溯源信息的关联和数据互通,从而建立一一对应的链接关系;该方法将产品溯源与产品流通各业务流通子链路的业务流程码进行了有机结合,通过业务流程码实现各业务流通子链路业务数据的自动读取,以实现溯源信息hash上链,并通过后续hash比对实现溯源信息验证,进一步建立了溯源码与各个业务流通子链路的精确对应关系,在实现产品流通的全流程溯源的同时,方便各业务流通子链路的参与方将溯源信息自动对接到自身业务系统和运营流程当中,而不用进行二次信息录入和转换;该方法依据bom信息结构建立的多个溯源链,各个溯源链之间通过溯源目录链实现自动、精准链接和映射,实现跨链数据调用,从而实现从产品到物料的长链条溯源。
55.图4示出了本发明一种区块链溯源装置实施例的结构示意图。如图4所示,该装置包括:溯源目录链构建模块410、溯源链构建模块420、请求生成模块430、溯源发起模块440和溯源模块450。
56.溯源目录链构建模块410,用于依据企业管理系统中的产品的物料清单信息,确定产品的各级物料,根据产品的各级物料构建树形结构;依据预设编码规则为产品以及产品中各级物料设置溯源码,得到溯源目录链,并将溯源码存储在共享账本中。
57.溯源链构建模块420,用于针对溯源目录链中的每个溯源码,各个业务流通子链路
端将该溯源码对应的产品或物料在各个业务流通子链路中的溯源信息传输至区块链中,构建得到该溯源码对应的溯源链。
58.在一种可选的方式中,业务流通链路中包括n个业务流通子链路端,其中n>1;溯源链构建模块420进一步用于:每个业务流通子链路端对处于对应的业务流通子链路中的产品或物料的溯源码进行录入,并利用身份权限认证链进行身份权限认证;在身份权限认证通过后,对截止上一区块的溯源信息进行读取与验证,在验证通过后,对该业务流通子链路端的业务流程码进行录入,将业务流通子链路中的溯源信息的hash值和业务流程码上传至区块链生成新区块,并进行加密得到新区块的hash加密信息,将溯源码的连接更新指向新区块的hash加密信息;其中,第1个业务流通子链路端对对应的业务流通子链路中的溯源信息的hash值和业务流程码进行加密得到新区块的hash加密信息,第t个业务流通子链路端对对应的业务流通子链路中的溯源信息的hash值、业务流程码以及上一区块的hash加密信息进行加密得到新区块的hash加密信息,其中1<t≤n。
59.在一种可选的方式中,溯源链构建模块420进一步用于:利用智能合约,从业务信息系统中调取业务流程码对应的溯源信息作为业务流通子链路中的溯源信息,计算业务流通子链路中的溯源信息的hash值。
60.请求生成模块430,用于从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求。其中,溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链。
61.溯源发起模块440,用于向目标溯源码对应的目标溯源链发起跨链溯源请求,并利用身份权限认证链进行身份权限认证。
62.溯源模块450,用于在身份权限认证通过后,利用智能合约获取目标溯源链中的溯源信息。
63.在一种可选的方式中,目标溯源链包括m个区块,溯源码的连接指向第m个区块的hash加密信息;溯源模块450进一步用于:获取目标溯源链的第m个区块的hash加密信息;从i=m开始,通过非对称密钥对第i个区块的hash加密信息进行解密,得到第i个区块对应的业务流通子链路中的溯源信息的hash值、业务流程码以及第i-1个区块的hash加密信息;对第i个区块对应的业务流通子链路中的溯源信息的hash值进行解密,得到第i个区块对应的业务流通子链路中的溯源信息;将i赋值为i-1,重复执行上述步骤,直至得到第1个区块对应的业务流通子链路中的溯源信息结束。
64.采用本实施例所述的装置,基于产品bom信息构建溯源目录链,溯源目录链是一种基于共识账本的树形结构,定义了基于bom信息的清晰的产品和物料信息,每一个溯源目录链的节点包含了该节点产品/中间部件/原材料的溯源索引信息,该索引信息作为溯源码,直接与对应产品或物料信息的溯源链映射,从而使得任意溯源链可通过溯源目录链对其组成的子部件和原材料进行溯源信息的关联和数据互通,从而建立一一对应的链接关系;该装置将产品溯源与产品流通各业务流通子链路的业务流程码进行了有机结合,通过业务流程码实现各业务流通子链路业务数据的自动读取,以实现溯源信息hash上链,并通过后续hash比对实现溯源信息验证,进一步建立了溯源码与各个业务流通子链路的精确对应关系,在实现产品流通的全流程溯源的同时,方便各业务流通子链路的参与方将溯源信息自动对接到自身业务系统和运营流程当中,而不用进行二次信息录入和转换;该装置依据bom
信息结构建立的多个溯源链,各个溯源链之间通过溯源目录链实现自动、精准链接和映射,实现跨链数据调用,从而实现从产品到物料的长链条溯源。
65.图5示出了本发明一种区块链溯源系统实施例的结构示意图。如图5所示,该系统包括上述的区块链溯源装置;以及,区块链应用底层环境,用于使用户在获取授权后加入到联盟链当中;公共节点资源池模块,用于构建公共节点资源池,并将每个公共节点划分成多个记账节点;统一业务网关模块,用于通过统一的业务网关,与部署在公共节点上的智能合约进行交互,以及在溯源目录链及溯源链之间进行数据共享。
66.具体地说,本实施例构建一种区块链溯源系统,该系统包括区块链应用底层环境,该区块链应用底层环境为一个共享通用的区块链底层应用联盟链环境,该系统的底层技术架构上对其中部署的区块链应用统一证书颁发机构(certificate authority,ca)、统一密钥算法模块、标准sdk和api接口,并通过统一业务网关模块进行身份权限认证和溯源码调用,其中,标准软件开发工具包(software development kit,sdk)和应用程序接口(application programming interface,api)用于封装区块链底层框架的智能合约,从而构建跨链中继机制,满足跨链的信息共享,实现不同溯源链通过溯源目录链进行信息精准调用。
67.其中,统一ca模块一般采用树状ca结构,用户进行ca和权限申请后,统一由管理者进行ca发放;统一密钥算法模块用于在区块链应用底层环境实现密钥算法的统一,保障各方的溯源链应用便捷通过非对称密钥进行的跨链数据安全高效共享;标准sdk和api接口用于将溯源链相关的智能合约进行sdk和api封装,提供给用户直接调用,方便不同技术能力的用户低成本便捷地建立自己的溯源链,并且方便对其它溯源链的信息通过标准接口进行读取。
68.在一种可选的方式中,公共节点资源池模块还用于:在云资源或服务器上部署区块链节点软件构建公共节点资源池,每个公共节点可通过与选择底层框架对应的通道机制划分出多个记账节点,由此公共节点资源池支持建立多条基于联盟链的溯源链。
69.在一种可选的方式中,统一业务网关模块还用于:通过统一的业务网关,支持用户身份与权限认证、与部署在公共节点上的智能合约之间的交互,以及应用的跨链数据共享。
70.在一种可选的方式中,溯源链进一步包括业务编码管理模块、信息上传模块、信息调用模块、信息验证模块以及溯源目录链对接模块。
71.如图5所示,基于该区块链溯源系统,根据产品溯源链a向中间部件溯源链a1进行数据交互为例示例,实现数据跨链并完成端到端溯源的方法如下:溯源链a用户通过统一业务网关模块进行身份权限认证;通过溯源目录链选取中间部件a1,自动检索部件a1的溯源码,通过溯源码链接指向a1溯源链;向溯源链a1发起溯源信息跨链调用的交易申请,申请权限返回身份权限认证链;身份权限认证通过后,通过统一密钥算法模块以统一密钥算法并通过智能合约获取溯源链a1的溯源信息,溯源信息通过统一业务网关模块返回溯源链a,并重新加密生成新的区块,从而使溯源链a的用户可以追溯a1的关键信息;同理,中间部件溯源链a1可对其原材料m1进行溯源。
72.需要特别说明的是,本实施例中的溯源目录链映射是一个偏平的溯源结构,上级溯源链可直接追溯在其关联之下的所有中间层级及末端的溯源信息,结合图2所示,如溯源链a可直接追溯原材料m1和m2的溯源信息,而不用经过a1、a2溯源链的逐级调用。此外,在溯
源目录链下,上级溯源码只能关联之下的子序列,而不能跨子序列进行溯源,如a1序列不能追溯a2序列的相关溯源信息。
73.采用本实施例所述的系统,该系统部署在区块链应用底层环境,包括统一业务网关模块、身份权限认证链、溯源目录链以及公共节点资源池等核心模块,通过统一的ca进行证书颁发、统一密钥算法模块和标准sdk\api模块,其中sdk\api模块集成了智能合约的标准接口,通过该系统可便捷部署多个溯源链,且用户通过统一业务网关模块可低成本且高效率实现多个溯源链之间的数据调用。
74.本发明实施例提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的一种区块链溯源方法。
75.可执行指令具体可以用于使得处理器执行以下操作:
76.从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求;其中,溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;
77.向目标溯源码对应的目标溯源链发起跨链溯源请求,并利用身份权限认证链进行身份权限认证;
78.在身份权限认证通过后,利用智能合约获取目标溯源链中的溯源信息。
79.图6示出了本发明计算设备实施例的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
80.如图6所示,该计算设备可以包括:
81.处理器(processor)、通信接口(communications interface)、存储器(memory)、以及通信总线。
82.其中:处理器、通信接口、以及存储器通过通信总线完成相互间的通信。通信接口,用于与其它设备比如客户端或其它服务器等的网元通信。处理器,用于执行程序,具体可以执行上述一种区块链溯源方法实施例中的相关步骤。
83.具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。
84.处理器可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
85.存储器,用于存放程序。存储器可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
86.程序具体可以用于使得处理器执行以下操作:
87.从预先构建的溯源目录链中选取溯源目标,生成携带有溯源目标的目标溯源码的跨链溯源请求;其中,溯源目录链包括产品的溯源码以及产品中各级物料的溯源码;每个溯源码关联有对应的溯源链;
88.向目标溯源码对应的目标溯源链发起跨链溯源请求,并利用身份权限认证链进行身份权限认证;
89.在身份权限认证通过后,利用智能合约获取目标溯源链中的溯源信息。
90.在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
91.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
92.类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
93.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
94.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
95.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
96.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实
现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献