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

一种物品流通记录的存证方法、装置、设备和存储介质与流程

2021-11-05 23:01:00 来源:中国专利 TAG:


1.本技术涉及计算机技术,具体涉及一种物品流通记录的存证方法、装置、 设备和存储介质。


背景技术:

2.区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同 参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术 具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设 备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广 泛的进行应用。


技术实现要素:

3.有鉴于此,本技术公开一种物品流通记录的存证方法。该方法应用于区 块链中的节点设备。上述区块链中部署了用于生成区块链数字身份的智能合 约。上述方法包括:
4.接收针对目标物品的流通记录的存证请求;其中,上述目标物品绑定了 电子标签;上述存证请求包括:基于感应设备从上述目标物品绑定的电子标 签中感应到的上述目标物品的区块链数字身份生成的流通记录;上述区块链 数字身份包括通过上述智能合约生成的数字身份;
5.响应于上述存证请求,将上述流通记录与上述目标物品的区块链数字身 份的对应关系发布至上述区块链进行存证。
6.本技术还公开一种物品流通记录的存证装置,应用于区块链中的节点设 备,上述区块链中部署了用于生成区块链数字身份的智能合约;上述装置包 括:
7.接收模块,接收针对目标物品的流通记录的存证请求;其中,上述目标 物品绑定了电子标签;上述存证请求包括:基于感应设备从上述目标物品绑 定的电子标签中感应到的上述目标物品的区块链数字身份生成的流通记录; 上述区块链数字身份包括通过上述智能合约生成的数字身份;
8.存证模块,响应于上述存证请求,将上述流通记录与上述目标物品的区 块链数字身份的对应关系发布至上述区块链进行存证。
9.在上述方案中,一方面,该方法为目标物品绑定电子标签,其中上述电 子标签可以包含由智能合约生成的区块链数字身份,从而可以使该目标物品 经过感应设备时可以通过感应设备针对上述电子标签的感应信息形成上述目 标物品的流通记录,为实现实物流可信数字化存证提供可信数据;另一方面, 在接收到针对上述目标物品的存证请求后,可以将上述流通记录与上述目标 物品的区块链数字身份的对应关系发布至上述区块链进行存证,从而实现实 物流可信数字化存证。
10.应当理解的是,以上述的一般描述和后文的细节描述仅是示例性和解释 性的,并不能限制本技术。
附图说明
11.为了更清楚地说明本技术一个或多个实施例或相关技术中的技术方案,下 面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地, 下面描述中的附图仅仅是本技术一个或多个实施例中记载的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。
12.图1为本技术示出的一种创建智能合约的示意图;
13.图2为本技术示出的一种物品流通记录的存证方法;
14.图3为本技术示出的一场景示意图;
15.图4为本技术示出的一种保税区流通环节示意图;
16.图5为本技术示出的一种存证流程示意图;
17.图6为本技术示出的一种物品流通记录的存证装置结构示意图;
18.图7为本技术示出的一种电子设备的硬件结构示意图。
具体实施方式
19.下面将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描 述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。 以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方 式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一 致的设备和方法的例子。
20.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本 申请。在本技术和所附权利要求书中所使用的单数形式的“一种”、“上述”和“该
”ꢀ
也旨在可以包括多数形式,除非上述下文清楚地表示其他含义。还应当理解, 本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所 有可能组合。还应当理解,本文中所使用的词语“如果”,取决于语境,可以被解 释成为“在
……
时”或“当
……
时”或“响应于确定”。
21.区块链一般被划分为三种类型:公有链(public blockchain),私有链(privateblockchain)和联盟链(consortium blockchain)。此外,还有多种类型的结合, 比如私有链 联盟链、联盟链 公有链等不同组合形式。其中去中心化程度最高 的是公有链。公有链以传统网络结构、以太坊网络结构为代表,加入公有链的 参与者可以读取链上的数据记录、参与交易以及竞争新区块的记账权等。
22.而且,各参与者(即节点)可自由加入以及退出网络,并进行相关操作。 私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受 组织规定。简单来说,私有链可以为一个弱中心化系统,参与节点具有严格限 制且少。这种类型的区块链更适合于特定机构内部使用。
23.联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。 联盟链中各个节点通常有与之相对应的实体机构或者组织;参与者通过授权加 入网络并组成利益相关联盟,共同维护区块链运行。
24.不论是公有链、私有链还是联盟链,都可能提供智能合约的功能。区块链 上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通 过代码的形式定义。
25.以以太坊网络为例,支持用户在以太坊网络中创建并调用一些复杂的逻辑, 这是以太坊网络区别于传统网络区块链技术的最大挑战。以太坊网络作为一个 可编程区块链的核心是以太坊虚拟机(evm),每个以太坊网络节点都可以运行 evm。evm是一个图灵完备的虚拟机,这意味着可以通过它实现各种复杂的逻 辑。用户在以太坊网络中发布和调用智能合约就是在evm上运行的。实际上, 虚拟机直接运行的是虚拟机代码(虚拟机字节码,下简称“字节码”)。部署在 区块链上的智能合约可以是字节码的形式。
26.例如图1所示,bob将一个包含创建智能合约信息的交易(transaction)发 送到以太坊网络后,节点1的evm可以执行这个交易并生成对应的合约实例。 图1中的“0x68e12cf284
…”
代表了这个合约的地址,交易的data字段保存的可 以是字节码,交易的to字段为一个空的账户。节点间通过共识机制达成一致后, 这个合约成功创建,后续用户可以调用这个合约。
27.合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一 个特定的地址,合约代码和账户存储将保存在该合约账户中。智能合约的行为 由合约代码控制,而智能合约的账户存储(storage)则保存了合约的状态。换 句话说,智能合约使得区块链上产生包含合约代码和账户存储的虚拟账户。
28.前述提到,包含创建智能合约的交易的data字段保存的可以是该智能合约 的字节码。字节码由一连串的字节组成,每一字节可以标识一个操作。基于开 发效率、可读性等多方面考虑,开发者可以不直接书写字节码,而是选择一门 高级语言编写智能合约代码。例如,采用诸如solidity、serpent、lll语言等高 级语言。对于采用高级语言编写的智能合约代码,可以经过编译器编译,生成 可以部署到区块链上的字节码。
29.以solidity语言为例,用其编写的合约与面向对象编程语言中的类(class) 很相似,在一个合约中可以声明多种成员,包括状态变量、函数、函数修改器、 事件等。状态变量是永久存储在智能合约的账户存储中的值,用于保存合约的 状态。
30.随着区块链,物联网和5g等技术的发展,实体经济对于数字化的需求越来 越强烈。例如在保税区物品流通管理的场景下,目前已不满足于通过物品流通 单据来进行物品流通管理,而更希望通过对物品流通全过程进行实物流可信数 字化存证来进行物品流通管理,并且还期望能够基于存证的流通记录实现实物 流与单据信息流的交叉校验。
31.上述实物流可信数字化存证,具体是指针对实物(目标物品)在流通全过 程的流通记录以数字化形式进行可信存证的过程。上述可信存证可以体现在以 下方面:存证的数据是真实的和不可篡改的,存证的过程可追溯、透明化和可 审计等。
32.有鉴于此,本技术旨在提出一种物品流通记录的存证方法。一方面,该方 法为目标物品绑定电子标签,其中上述电子标签可以包含由智能合约生成的区 块链数字身份,从而可以使该目标物品经过感应设备时可以通过感应设备针对 上述电子标签的感应信息形成上述目标物品的流通记录,为实现实物流可信数 字化存证提供可信数据;另一方面,在接收到针对上述目标物品的存证请求后, 可以将上述流通记录与上述目标物品的区块链数字身份的对应关系发布至上述 区块链进行存证,从而实现实物流可信数字化存证。
33.上述方法可以应用于区块链中的节点设备。
34.上述节点设备具体可以用于执行构建交易,运行智能合约,进行数据存 证等操作。上述节点设备可以是部署于区块链中的任意电子设备。例如,在 保税区物品流通管理
的场景中,上述节点设备可以是保税区物品对应的管理 方(例如保锐区物品监管方)对应的节点设备。需要说明的是,上述节点设 备可以是手机终端设备、个人pc设备等各类终端设备,本技术不对节点设备的 设备类型进行特别限定。
35.上述区块链可以是公有链、私有链或联盟链。其中,当上述区块链为联盟 链时,上述节点设备可以是通过验证后才加入上述区块链的节点设备。例如, 在保税区物品流通管理的场景中,若某一节点设备需要加入上述联盟链,则该 节点设备需要向管理方进行申请,并经过管理方授权后才可加入。
36.需要说明的是,本技术不对区块链的具体类型进行限定。
37.上述区块链中可以部署用于生成区块链数字身份的智能合约。上述智能合 约可以是由项目运营方(例如,上述管理方)根据业务预先开发并部署在区块 链中的。
38.上述智能合约可以包括生成逻辑。通过上述生成逻辑可以在区块链中生成 可信的唯一的区块链数字身份,使得数字身份生成的过程可被追溯并且不可篡 改。在一些例子中,上述生成逻辑可以是按照预先设定的规律,逐渐生成唯一 数字身份。例如,上述预先设定的规律可以是在当前数字身份的基础上加一作 为下一数字身份。
39.在一些例子中,为了可以使数字身份可以携带更多的信息。上述生成逻辑 中可以预先设置数字身份的发行规则。上述发行规则可以包括物品类型,区块 链块高信息,数字身份生成的时刻信息等。需要说明的是上述发行规则还可以 是根据实际需求进行设定的其它规则在此不作穷举式说明。
40.在生成数字身份后,可以将生成的数字身份发送给第三方可信设备以使上 述第三方可信设备基于生成的上述区块链数字身份进一步生成电子标签。在一 些例子中,上述第三方可信设备可以是电子标签生产商使用的设备。在一些例 子中,上述电子标签可以是非接触式智能标签。例如,上述电子标签可以是rfid (radio frequency identification,射频识别)标签。
41.当电子标签生产完毕后,可以将电子标签与要管理的目标物品进行绑定。 例如,可以将上述电子标签粘贴至上述目标物品的外包装,或者将上述电子标 签植入上述目标物品。在此不限定绑定方式。
42.在生成电子标签时可以将区块链中生成的数字身份写入电子标签中,以使 感应设备可以通过感应电子标签识别出对应的数字身份。在一些例子中,上述 感应设备可以是iot(the internet of things,物联网)设备。这些感应设备可 以预先部署在物品的各流通环节,用以感应途径各流通环节的物品对应的电子 标签。在上述感应设备感应到电子标签后,上述感应设备可以基于感应到的电 子标签包含的数字身份信息生成上述物品的流通记录,或者,上述感应设备可 以将感应到的数字身份信息发送至对应的汇总设备以使上述汇总设备基于收到 的数字身份信息生成上述物品的流通记录。其中,上述汇总设备与若干感应设 备连接用于管理各感应设备。
43.上述流通记录,用于描述目标物品的流通过程。在一些例子中,上述流通 记录可以包括由部署在上述目标物品在上述保税区内的流通链路中的各个流通 中转点的感应设备生成的流通记录。
44.在一些例子中,上述流通记录可以包括目标物品途径的流通环节,以及途 径该流通环节时的时刻信息。例如,在保税区物品流通管理场景中,感应设备a 部署于物品出库环
节,电子标签1与物品1绑定。此时,若感应设备a感应到 电子标签1后,可以将该电子标签1中的区块链数字身份信息以及当前的时刻 信息发送至汇总设备。汇总设备在接收到设备a发来的信息后,可以基于维护 的感应设备与流通环节对应关系表中,确定设备a对应的流通环节。然后再根 据设备a发来的信息生成诸如物品1于x年x月x日x时x分x秒出库的流 通记录。
45.请参见图2,图2为本技术示出的一种物品流通记录的存证方法。
46.如图2所示,上述存证方法(以下简称方法)可以包括:
47.s202,接收针对目标物品的流通记录的存证请求;其中,上述目标物品 绑定了电子标签;上述存证请求包括:基于感应设备从上述目标物品绑定的 电子标签中感应到的上述目标物品的区块链数字身份生成的流通记录;上述 区块链数字身份包括通过上述智能合约生成的数字身份。
48.上述目标物品,具体为需要被管理的任意物品。例如,在保税区物品流 通管理场景中,上述目标物品包括保税区内的保税商品。比如,上述保税商 品包括高价值的保税商品或艺术品。
49.上述目标物品可以预先绑定电子标签。即目标物品与电子标签一一对应。 电子标签中的数字身份信息可以唯一指示目标物品。当感应设备感应到电子 标签后可以根据该电子标签中携带的数字身份信息识别出当前被感应的到物 品。
50.上述流通记录,可以有感应该设备感应到电子标签后生成,或由汇总设 备接收到感应设备法发来的数字身份信息后生成。例如,上述感应设备可以 将感应到的数字身份信息发送至对应的汇总设备以使上述汇总设备基于收到 的数字身份信息生成上述物品的流通记录。
51.上述存证请求,可以由感应设备感应到电子标签后发起,或由汇总设备 在接收到感应设备发来的数字身份信息后发起。例如,上述汇总设备中可以 在接收到数字身份信息后,可以响应于上述数字身份信息生成流通记录,并 基于上述流通记录构建存证请求。然后可以将构建的存证请求发送至上述区 块链中的节点设备。
52.上述节点设备在接收到上述存在请求后,可以执行s204,响应于上述存 证请求,将上述流通记录与上述目标物品的区块链数字身份的对应关系发布 至上述区块链进行存证。
53.在一些例子中,上述节点设备可以响应于上述存在请求,维护上述流通 记录与上述目标物品的区块链数字身份之间的对应关系。例如,可以链表形 式维护上述对应关系。然后,可以基于维护的对应关系打包区块,构建并发 布一笔存证交易。等到区块链中的各节点设备达到共识之后,可以将上述区 块发布至区块链中,从而将上述流通记录与上述目标物品的区块链数字身份 的对应关系发布至上述区块链进行存证。
54.在上述方案中,一方面,该方法为目标物品绑定电子标签,其中上述电 子标签可以包含由智能合约生成的区块链数字身份,从而可以使该目标物品 经过感应设备时可以通过感应设备针对上述电子标签的感应信息形成上述目 标物品的流通记录,为实现实物流可信数字化存证提供可信数据;另一方面, 在接收到针对上述目标物品的存证请求后,可以将上述流通记录与上述目标 物品的区块链数字身份的对应关系发布至上述区块链进行存证,从而实现实 物流可信数字化存证。
55.在一些实施例中,生成上述区块链数字身份的方法可以包括,响应于目 标物品的管理方发送的智能合约调用交易,执行上述智能合约中的生成逻辑, 生成若干区块链数字身份,以使第三方可信设备基于生成的上述区块链数字 身份进一步生成电子标签。
56.上述管理方可以对目标物品的流通记录进行管理。例如,在保税区物品 流通管理场景中,上述管理方可以是物品监管方。可以理解的是,上述管理 方通常是可被信任的一方。
57.当需要生产电子标签时,上述管理方可以基于区块链提供的小程序或客 户端发起进行数字身份生成的智能合约调用交易。上述节点设备在接收到上 述调用交易后,可以响应于上述调用交易获取上述智能合约,并通过虚拟机 执行上述智能合约中的生成逻辑,生成若干区块链数字身份,以使第三方可 信设备基于生成的上述区块链数字身份进一步生成电子标签。
58.在本例中,由于可以通过智能合约在区块链上完成区块链数字身份的生 成,因此可以使生成过程可审计、可追溯,从而提升实物流数字化存证可信 程度。
59.在一些实施例中,为了提升上述存证过程的可信程度,在接收到管理方 发送的智能合约调用交易后,可以响应于目标物品的管理方发送的智能合约 调用交易,在上述可信执行环境中执行上述智能合约中的生成逻辑对应的合 约代码,生成若干区块链数字身份。然后可以基于预设的加密密钥对生成的 上述若干区块链数字身份进行加密处理,以使第三方可信设备基于与上述加 密密钥对应的解密密钥,对上述若干区块链数字身份进行解密后,进一步基 于解密后的上述若干区块链数字身份进一步生成电子标签。
60.在本例中,由于可以在可信执行环境中完成数字身份的生成,因此可以 增加数字身份生成过程的隐秘性,进而提升实物流数字化存证可信程度。
61.在一些实施例中,为了进一步提升上述存证过程的可信程度,在接收到 智能合约调用交易后,在生成数字身份之前,可以先确定接收到的上述调用 交易是否由上述管理方发起,如果是,再执行生成数字身份的操作。否则则 拒绝生成数字身份。
62.在本例中,由于可以保证智能合约调用交易是由管理方发起,因此可以 从源头保证数字身份生成过程的可信性,进而提升实物流数字化存证可信程 度。
63.在一些实施例中,为了进一步提升上述存证过程的可信程度,可以通过 智能合约实现上述存证过程。在一些例子中,上述智能合约还可以用于流通 记录的存证。上述节点设备在接收到上述存证请求后,可以响应于上述存证 请求,调用上述智能合约包括的存证逻辑,以将上述流通记录与上述目标物 品的区块链数字身份的对应关系发布至上述区块链进行存证。
64.在一些例子中,上述节点设备可以从上述智能合约对应的合约地址获取 上述智能合约,然后在自身搭载的虚拟环境(evm)中执行该智能合约的存 在逻辑实现上述存证过程。
65.在本例中,由于可以通过智能合约实现上述存证过程,因此可以保证存 证逻辑代码可审计、可追溯并且不可篡改,进而提升实物流数字化存证可信 程度。
66.在一些实施例中,上述区块链数字身份,存储在区块链账本中与上述智 能合约对应的存储空间中,在将上述流通记录与上述目标物品的区块链数字 身份的对应关系发布至上述区块链进行存证时可以在与上述存储空间中存储 的若干区块链数字身份中,确定
出与上述流通记录对应的目标区块链数字身 份,将上述流通记录与上述目标区块链数字身份在上述存储空间中进行关联 存储。
67.在一些例子中,上述存储空间包括与生成的若干区块链数字身份分别对 应的存储子空间。在上述流通记录与上述目标区块链数字身份在上述存储空 间中进行关联存储时,可以将上述流通记录与上述目标区块链数字身份在上 述存储空间中,与上述目标区块链数字身份对应的存储子空间中,进行关联 存储。
68.区块链中,通常以默克尔(merkle)树或mpt(merkle patricia tree) 树的形式存储数据。以mpt树为例,在通过智能合约生成区块链数字身份 后,可以在区块链账本中与上述智能合约对应的存储空间中分配与该区块链 数字身份对应的预设大小的存储子空间。然后可以为存储子空间分配编号。 之后可以基于上述编号将上述存储子空间链入mpt树中(链入mpt树的过 程可以参照相关技术在此不做详述)。
69.此时,在将上述流通记录与上述目标区块链数字身份在上述存储空间中, 与上述目标区块链数字身份对应的存储子空间中,进行关联存储时,可以根 据与上述目标区块链数字身份对应的存储子空间对应的编号,在上述mpt 树中找到对应的节点。然后将上述存储记录存储至上述存储子空间中以完成 关联存储。
70.在本例中,由于可以预先为区块链数字身份分配了存储子空间,并且可 以将流通记录存储至对应的存储子空间中,从而实现了将目标物品的流通记 录集中存储,方便后续流通记录的提取。
71.在一些例子中,上述流通记录包括与感应设备在感应到上述目标物品的 时刻对应的时间戳信息,在将上述流通记录与上述目标区块链数字身份在上 述存储空间中,与上述目标区块链数字身份对应的存储子空间中,进行关联 存储之后,还可以确定上述存储子空间中与上述目标区块链数字身份关联存 储的流通记录数量是否超过预设数量。如果是,则可以基于上述多条流通记 录中的上述时间戳信息所指示的时间先后顺序,将上述多条流通记录组织成 与上述目标物品对应的流通记录数据链。
72.由于流通记录数据链是基于上述多条流通记录中的上述时间戳信息所 指示的时间先后顺序形成的,因此流通记录数据链可以按照时间先后顺序记 录目标物品的流通过程,从而直观指示目标物品的流通过程。
73.在一些例子中,上述存储子空间中可以预先分配一个链表。在存储流通 记录时,可以按照流通记录的存证先后时序,存储流通记录以形成流通记录 数据链。
74.为了可以使用户直观观察到物品的流通过程,在一些例子中,可以基于 存储的上述流通记录与上述目标物品的区块链数字身份的对应关系,构建上 述目标物品的流通记录数据链。然后基于上述流通记录数据链构建与上述目 标物品对应的流通过程示意图并向用户展示上述流通过程示意图。
75.在一些例子中,可以将物品对应的所有流通记录发送给管理方,由上述 管理方基于上述流通记录中的上述时间戳信息所指示的时间先后顺序生成流 程记录数据链并向用户进行输出展示。
76.在一些例子中,如果上述存储子空间是以流通记录数据链的形式存储的 流通记录,则可以直接将上述流通记录数据链发送至显示设备以将上述流通 记录数据链表征的流通过程向用户展示。在一些例子中,在向用户展示物品 流通过程时可以以流通路径方式
或地图方式进行展示。
77.在上述例子中,由于可以向用户直观展示物品流通过程,因此可以方便 用户进行物品流通管理,提升用户体验感。
78.在一些例子中,可以协助物品流通管理方进行目标物品流通记录的交叉 校验。
79.上述交叉校验,具体是指上述目标物品在区块链上存证的流通记录,和 与上述目标物品关联的流通单据表征的流通记录之间的校验。上述流通单据 具体是在物品流通过程中开具的流通单据。例如,当目标物品出库时,出库 员可以开具证明该目标物品已经出库的流通单据,并将流通单据交于管理方 保存。在一些例子中,上述流通单据也可以存证于上述区块链(具体存储流 程在此不作详述)。
80.当管理方需要针对上述目标物品进行交叉校验时,可以向节点设备发起 交叉校验请求。其中,上述交叉校验请求可以包括上述目标物品对应的区块 链数字身份。
81.此时,上述节点设备可以接收上述管理方发起的交叉校验请求,并在接 收到上述请求后,响应于上述交叉校验请求,获取与上述目标物品对应的流 通记录。例如,可以从区块链中获取与上述目标物品的区块链数字身份关联 的流通记录。
82.然后,可以将获取的上述流通记录发送至目标物品的管理方,以使上述 管理方基于获取的上述流通记录,对上述目标物品在区块链上存证的流通记 录,以及与上述目标物品关联的流通单据表征的流通记录进行交叉校验。
83.例如,上述管理方可以将上述流通单据表征的流通记录所记录的上述目 标物品经过的流通环节以及经过该流通环节的时刻信息,与上述区块链存证 的流通记录所记录的上述目标物品经过的流通环节以及经过该流通环节的时 刻信息进行匹配;若二者匹配,则通过上述交叉校验;反之则不通过上述交 叉校验。
84.在本例中,由于在接收到管理方的交叉校验请求后,可以向管理方提供 交叉校验需要的流通记录数据,因此可以协助管理方进行交叉校验。
85.在一些例子中,可以通过智能合约实现物品的自动交叉校验。上述智能 合约可以用于交叉校验。
86.上述节点设备可以周期性的构建交叉校验交易,以周期性触发上述智能 合约完成自动交叉校验。
87.上述节点设备在接收到针对上述目标物品的交叉校验交易后,可以响应 于上述交叉校验交易,调用上述智能合约包括的校验逻辑,获取与上述目标 物品关联的流通单据,并基于上述流通单据表征的流通记录以及区块链中存 证的上述目标物品管理的流通记录完成上述交叉校验。
88.在进行上述交叉校验时,可以将上述流通单据表征的流通记录所记录的 上述目标物品经过的流通环节以及经过该流通环节的时刻信息,与上述区块 链存证的流通记录所记录的上述目标物品经过的流通环节以及经过该流通环 节的时刻信息进行匹配;若二者匹配,则通过上述交叉校验;反正则确定不 通过上述交叉校验。
89.在一些例子中,在进行交叉验证过程中,在运行智能合约时可以针对流 通单据的保存方发起流通单据上传事件,以使上述保存方可以上传上述流通 单据。上述节点设备在接收到上述流通单据后,可以对上述流通单据进行解 析获取上述流通单据表征的上述目标物品经过的流通环节以及经过该流通环 节的时刻信息。然后,上述节点设备可以基于解
析出的信息完成上述匹配。
90.在一些例子中,在完成交叉校验后,可以将上述交叉校验结果发送至上 述管理方,以方便上述管理方对物品流通进行管理。在一些例子中,如果校 验结果为不通过,可以将校验出的差异以诸如报警的形式告知上述管理方以 使上述管理方可以直接针对上述差异做出下一步行动。
91.在上述例子中,上述智能合约可以自动执行交叉校验,从而帮助管理方 实现对物品流通的管理,提升流通管理及时性。
92.在一些例子中,上述智能合约还可以用于物品盘点。
93.上述节点设备可以周期性的构建物品盘点交易,以周期性触发上述智能 合约完成物品盘点。
94.上述节点设备在接收到针对上述目标物品的物品盘点交易后,可以响应 于上述物品盘点交易,调用上述智能合约包括的盘点逻辑,基于与上述目标 物品对应的流通记录,确定上述目标物品当前所处的目标流通环节;
95.获取上述目标流通环节部署的感应设备在当前时刻感应到的电子标签 中的区块链数字身份;
96.确定获取到的区块链数字身份中是否包括上述目标物品绑定的目标区 块链数字身份;若包括,则确定盘点成功;反正确定盘点失败。在一些例子 中,可以将没有处于当前应处流通环节的物品确定为流通异常物品。
97.在一些例子中,在完成物品盘点后,可以将盘点结果发送至上述管理方, 以方便上述管理方对物品流通进行管理。在一些例子中,如果盘点结果为失 败,上述节点设备可以将流通异常物品以诸如报警的形式告知上述管理方以 使上述管理方可以直接针对上述流通异常物品做出下一步行动。
98.在上述例子中,上述智能合约可以执行物品盘点,从而帮助管理方实现 对物品流通的管理,提升流通管理及时性。
99.以下以保税区物品流通管理场景为例进行实施例说明。
100.其中物品以艺术品为例,感应设备为iot设备,电子标签为rfid标签, 第三方可信设备包括电子标签生产商使用的设备(以下简称标签设备)。
101.请参见图3,图3为本技术示出的一场景示意图。
102.如图3所示,区块链中可以包括管理员节点设备与管理方节点设备。上 述区块链中可以预先部署用于区块链数字身份生成,流通记录存证,交叉验 证以及物品盘点的智能合约。
103.其中管理员节点设备可以与若干部署于各流通环节的iot设备连接,从 而获取各iot设备感应到的数字身份信息。上述管理员节点设备可以基于获 取到的数字身份信息,构建流通记录,并调用智能合约完成流通记录的存证。
104.上述管理方节点设备可以调用上述智能合约以完成区块链数字身份生 成,流通记录存证,交叉验证以及物品盘点等任务。
105.请参见图4,图4为本技术示出的一种保税区流通环节示意图。
106.如图4所示,保税区可以包括入仓,出仓,交接,上架,购买以及查验 等流通环节。其中。在各流通环节均预先部署了iot设备。入仓环节部署了 iot设备a(以下简称设备a),
出仓环节部署了iot设备b(以下简称设 备b),以此类推,查验环节部署了iot设备f(以下简称设备f)。
107.以艺术品为例,入仓是指将上述艺术品存入仓库内。通常在将艺术品入 仓前会完成rfid标签与上述艺术品的绑定工作。
108.出仓是指将上述艺术品从仓库中取出。
109.交接是指将上述艺术品交给销售人员。
110.上架是指将上述艺术品摆上货架。
111.购买是指买方将上述艺术品拿到购买区进行购买。
112.查验是指对上述艺术品进行购买核对,核对成功则结束针对上述艺术品 的流通管理。
113.请参见图5,图5为本技术示出的一种存证流程示意图。
114.管理员可以通过客户端或小程序发起区块链数字身份构建请求,管理员 节点设备可以响应于上述请求构建智能合约调用交易,并调用智能合约的生 成逻辑,在区块链中执行步骤51,根据当前时刻信息,区块块高信息以及上 述艺术品对应的类别信息,在上述节点设备搭载的可信执行环境中生成与上 述艺术品对应的区块链数字身份。然后基于预设的加密密钥对生成的上述若 干区块链数字身份进行加密处理。
115.之后,管理员节点设备可以在上述智能合约对应的存储空间为上述区块 链数字身份划分一段预设大小的存储子空间,用于存储上述艺术品的流通记 录。
116.在生成区块链数字身份后,可以执行步骤52,将加密的区块链数字身份 发送至标签生产厂家对应的第三方可信设备。
117.上述第三方可信设备可以执行步骤53,基于与上述加密密钥对应的解密 密钥,对上述若干区块链数字身份进行解密后,进一步基于解密后的上述若 干区块链数字身份进一步生成电子标签。
118.上述艺术品在进入保税仓保存之前,可以执行步骤54,由工作人员将生 产的电子标签贴在上述艺术品的包装上以完成电子标签(区块链数字身份) 与艺术品的绑定。
119.完成绑定后则可以实现当艺术品在保税区进行流通时,在上述区块链中 完成流通记录的存证。
120.当完成绑定后,上述艺术品可以途径图4示出的入仓环节进入保税仓进 行保存。在上述过程中,部署于入仓环节的设备a可以执行步骤55,感应到 上述艺术品绑定的电子标签中的区块链数字身份。
121.然后设备a可以将上述去考虑数字身份以及当前时刻信息(以下简称感 应信息)发生至汇总设备。
122.汇总设备可以执行步骤56,响应于上述感应信息后,查询上述设备a 所处的流通环节,然后根据设备a所处的流通环节以及艺术品途径该流通环 节的时刻信息生成与上述艺术品对应的流通记录。
123.然后上述汇总设备可以执行步骤57,构建智能合约调用交易,并调用上 述智能合约的存证逻辑,以将上述流通记录存储在为上述艺术品的区块链数 字身份分配的存储子空间中。在本例中,可以按照流通记录的中携带的时刻 信息链式存储与上述存储子空间中,即在存储子空间中存储了上述艺术品的 流通记录数据链。
124.至此则完成了在入仓环节的流通记录上传流程。可以理解的是,上述艺 术品途径其他流通环节时,均可以存证艺术品对应的流通记录。
125.在上述方案中,一方面,该方法为目标物品绑定电子标签,其中上述电 子标签可以包含由智能合约生成的区块链数字身份,从而可以使该目标物品 经过感应设备时可以通过感应设备针对上述电子标签的感应信息形成上述目 标物品的流通记录,为实现实物流可信数字化存证提供可信数据;另一方面, 在接收到针对上述目标物品的存证请求后,可以将上述流通记录与上述目标 物品的区块链数字身份的对应关系发布至上述区块链进行存证,从而实现实 物流可信数字化存证。
126.上述节点设备可以基于上述艺术品的流通记录数据链,生成上述艺术品 对应的流通路径图,并将上述流通路径图通过显示装置向管理方展示。其中, 上述流通路径图可以表征艺术品在何时途径何种流通路径。可见,可以方便 管理方进行物品流通管理,提升管理方体验感。
127.在实际情形中,通常当艺术品途径某一流通环节后会有关联的流通单据。 例如,艺术品在入仓时,会有仓储人员开具的入仓单据。因此,对于上述艺 术品来讲通常还有与之关联的流通单据记录该艺术品的流通过程。上述流通 单据通常会汇总至物品流通记录管理方进行集中保存。
128.通常物品流通记录管理方需要对上述目标物品在区块链上存证的流通 记录,和与上述目标物品关联的流通单据表征的流通记录之间进行交叉校验。
129.此时管理方可以通过客户端或小程序发起交叉校验请求,管理方节点设 备可以响应于上述请求,构建智能合约调用交易,调用上述智能合约的校验 逻辑。
130.在执行校验逻辑过程中,上述节点设备可以对上述管理方构建流通单据 上传事件,并将上述事件发送至上述管理方以使上述管理方上传针对上述艺 术品的流通单据。
131.在接收到上述流通单据后,上述节点设备可以对上述流通单据进行解析 获取上述流通单据表征的上述目标物品经过的流通环节以及经过该流通环节 的时刻信息。然后,上述节点设备可以将上述流通单据表征的流通记录所记 录的上述目标物品经过的流通环节以及经过该流通环节的时刻信息,与上述 区块链存证的流通记录所记录的上述目标物品经过的流通环节以及经过该流 通环节的时刻信息进行匹配;若二者匹配,则通过上述交叉校验;反正则确 定不通过上述交叉校验。
132.如果校验结果为不通过,可以将校验出的差异以诸如报警的形式告知上 述管理方以使上述管理方可以直接针对上述差异做出下一步行动。可见,上 述智能合约可以自动执行交叉校验,从而帮助管理方实现对物品流通的管理, 提升流通管理及时性。
133.在实际应用情形中,管理方会有物品盘点需求。例如,艺术品处于上架 环节时,管理方可以每天判断艺术品是否处于货架上。
134.管理方节点设备可以周期性的构建物品盘点交易,以周期性触发上述智 能合约完成物品盘点。
135.如果盘点结果为失败,上述节点设备可以将流通异常物品以诸如报警的 形式告知上述管理方以使上述管理方可以直接针对上述流通异常物品做出下 一步行动。可见,上述智能合约可以执行物品盘点,从而帮助管理方实现对 物品流通的管理,提升流通管理及时性。
136.与上述任一实施例相对应的,本技术还提出一种物品流通记录的存证装置。 该装置应用于区块链节点设备,上述区块链中部署了用于生成区块链数字身 份的智能合约。
137.请参见图6,图6为本技术示出的一种物品流通记录的存证装置结构示 意图。
138.如图6所示,上述装置60包括:
139.接收模块61,接收针对目标物品的流通记录的存证请求;其中,上述目 标物品绑定了电子标签;上述存证请求包括:基于感应设备从上述目标物品 绑定的电子标签中感应到的上述目标物品的区块链数字身份生成的流通记录; 上述区块链数字身份包括通过上述智能合约生成的数字身份;
140.存证模块62,响应于上述存证请求,将上述流通记录与上述目标物品的 区块链数字身份的对应关系发布至上述区块链进行存证。
141.在示出的一些实施例中,上述装置60还包括:
142.生成模块63,响应于目标物品的管理方发送的智能合约调用交易,执行 上述智能合约中的生成逻辑,生成若干区块链数字身份,以使第三方可信设 备基于生成的上述区块链数字身份进一步生成电子标签。
143.在示出的一些实施例中,上述节点设备搭载了可信执行环境;
144.上述生成模块63包括:
145.响应于目标物品的管理方发送的智能合约调用交易,在上述可信执行环 境中执行上述智能合约中的生成逻辑对应的合约代码,生成若干区块链数字 身份,并基于预设的加密密钥对生成的上述若干区块链数字身份进行加密处 理,以使第三方可信设备基于与上述加密密钥对应的解密密钥,对上述若干 区块链数字身份进行解密后,进一步基于解密后的上述若干区块链数字身份 进一步生成电子标签。
146.在示出的一些实施例中,上述智能合约还用于流通记录的存证;上述存 证模块62包括:
147.响应于上述存证请求,调用上述智能合约包括的存证逻辑,以将上述流 通记录与上述目标物品的区块链数字身份的对应关系发布至上述区块链进行 存证。
148.在示出的一些实施例中,上述区块链数字身份,存储在区块链账本中与 上述智能合约对应的存储空间中;
149.上述存证模块62包括:
150.在与上述存储空间中存储的若干区块链数字身份中,确定出与上述流通 记录对应的目标区块链数字身份,将上述流通记录与上述目标区块链数字身 份在上述存储空间中进行关联存储。
151.在示出的一些实施例中,上述存储空间包括与生成的若干区块链数字身 份分别对应的存储子空间;
152.上述存证模块62包括:
153.将上述流通记录与上述目标区块链数字身份在上述存储空间中,与上述 目标区块链数字身份对应的存储子空间中,进行关联存储。
154.在示出的一些实施例中,上述流通记录包括与感应设备在感应到上述目 标物品的时刻对应的时间戳信息;上述装置60还包括:
155.组织模块,如果上述存储子空间中与上述目标区块链数字身份关联存储 了多条
流通记录,基于上述多条流通记录中的上述时间戳信息所指示的时间 先后顺序,将上述多条流通记录组织成与上述目标物品对应的流通记录数据 链。
156.在示出的一些实施例中,上述装置60还包括:
157.展示模块,基于存储的上述流通记录与上述目标物品的区块链数字身份 的对应关系,构建上述目标物品的流通记录数据链;
158.基于上述流通记录数据链构建与上述目标物品对应的流通过程示意图 并向用户展示上述流通过程示意图。
159.在示出的一些实施例中,上述装置60还包括:
160.第一交叉验证模块,接收目标物品的管理方发起的交叉校验请求;
161.响应于上述交叉校验请求,获取与上述目标物品对应的流通记录;
162.将获取的上述流通记录发送至目标物品的管理方,以使上述管理方基于 获取的上述流通记录,对上述目标物品在区块链上存证的流通记录,以及与 上述目标物品关联的流通单据表征的流通记录进行交叉校验。
163.在示出的一些实施例中,上述智能合约用于进行交叉校验;上述装置60 还包括:
164.第二交叉验证模块,接收针对上述目标物品的交叉校验交易;其中,上 述交叉校验包括上述目标物品在区块链上存证的流通记录,和与上述目标物 品关联的流通单据表征的流通记录之间的校验;
165.响应于上述交叉校验交易,调用上述智能合约包括的校验逻辑,获取与 上述目标物品关联的流通单据,并基于上述流通单据表征的流通记录以及区 块链中存证的上述目标物品管理的流通记录完成上述交叉校验。
166.在示出的一些实施例中,上述流通单据表征的流通记录和上述区块链存 证的流通记录均包括上述目标物品经过的流通环节以及经过该流通环节的时 刻信息;
167.上述第二交叉验证模块包括:
168.将上述流通单据表征的流通记录所记录的上述目标物品经过的流通环 节以及经过该流通环节的时刻信息,与上述区块链存证的流通记录所记录的 上述目标物品经过的流通环节以及经过该流通环节的时刻信息进行匹配;
169.若二者匹配,则通过上述交叉校验。
170.在示出的一些实施例中,上述智能合约用于进行物品盘点;上述装置60 还包括:
171.盘点模块,接收针对上述目标物品的物品盘点交易;
172.响应于上述物品盘点交易,调用上述智能合约包括的盘点逻辑,以基于 与上述目标物品对应的流通记录,确定上述目标物品当前所处的目标流通环 节,获取上述目标流通环节部署的感应设备在当前时刻感应到的电子标签中 的区块链数字身份,并在获取到的区块链数字身份中包括上述目标物品绑定 的目标区块链数字身份时,确定盘点成功。
173.在示出的一些实施例中,上述目标物品包括保税区内的保税商品;和/ 或,上述保税商品包括高价值的保税商品或艺术品。
174.在示出的一些实施例中,上述感应设备包括iot设备;和/或,上述电子 标签包括rfid标签。
175.本技术示出的目标物品流通记录的存证装置的实施例可以应用于电子 设备上。相应地,本技术公开了一种电子设备,上述电子设备部署于区块链 中,上述区块链中部署
了用于生成区块链数字身份的智能合约,该设备可以 包括:处理器。
176.用于存储处理器可执行指令的存储器。
177.其中,上述处理器被配置为调用上述存储器中存储的可执行指令,实现 如上述任一实施例示出的目标物品流通记录的存证方法。
178.请参见图7,图7为本技术示出的一种电子设备的硬件结构示意图。
179.如图7所示,该电子设备可以包括用于执行指令的处理器,用于进行网 络连接的网络接口,用于为处理器存储运行数据的内存,以及用于存储上述 存证装置对应指令的非易失性存储器。
180.其中,存证装置的实施例可以通过软件实现,也可以通过硬件或者软硬 件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过 其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到 内存中运行形成的。从硬件层面而言,除了图7所示的处理器、内存、网络 接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该 电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
181.可以理解的是,为了提升处理速度,存证装置对应指令也可以直接存 储于内存中,在此不作限定。
182.本技术提出一种计算机可读存储介质,应用于区块链中的节点设备,上 述区块链中部署了用于生成区块链数字身份的智能合约,上述存储介质存储 有计算机程序,上述计算机程序用于执行上述任一实施例示出的目标物品流 通记录的存证方法。
183.本领域技术人员应明白,本技术一个或多个实施例可提供为方法、系统或 计算机程序产品。因此,本技术一个或多个实施例可采用完全硬件实施例、完 全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术一个或多 个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存 储介质(可以包括但不限于磁盘存储器、cd

rom、光学存储器等)上述实施 的计算机程序产品的形式。
184.本技术中的“和/或”表示至少具有两者中的其中一个,例如,“a和/或b”可 以包括三种方案:a、b、以及“a和b”。
185.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似 的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。 尤其,对于数据处理设备实施例而言,由于其基本相似于方法实施例,所以描 述的比较简单,相关之处参见方法实施例的部分说明即可。
186.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范 围内。在一些情况下,在权利要求书中记载的行为或步骤可以按照不同于实施 例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程 不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方 式中,多任务处理和并行处理也是可以的或者可能是有利的。
187.本技术中描述的主题及功能操作的实施例可以在以下中实现:数字电子电 路、有形体现的计算机软件或固件、可以包括本技术中公开的结构及其结构性 等同物的计算机硬件、或者它们中的一个或多个的组合。本技术中描述的主题 的实施例可以实现为一个或多个计算机程序,即编码在有形非暂时性程序载体 上述以被数据处理装置执行或控制数据处理装置的操作的计算机程序指令中的 一个或多个模块。可替代地或附加地,程序指令
可以被编码在人工生成的传播 信号上述,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并 传输到合适的接收机装置以由数据处理装置执行。计算机存储介质可以是机器 可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的 一个或多个的组合。
188.本技术中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个 或多个可编程计算机执行,以通过根据输入数据进行操作并生成输出来执行相 应的功能。上述处理及逻辑流程还可以由专用逻辑电路—例如fpga(现场可编 程门阵列)或asic(专用集成电路)来执行,并且装置也可以实现为专用逻辑 电路。
189.适合用于执行计算机程序的计算机可以包括,例如通用和/或专用微处理器, 或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随 机存取存储器接收指令和数据。计算机的基本组件可以包括用于实施或执行指 令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常, 计算机还将可以包括用于存储数据的一个或多个大容量存储设备,例如磁盘、 磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收 数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这 样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助 理(pda)、移动音频或视频播放器、游戏操纵台、全球定位系统(gps)接收 机、或例如通用串行总线(usb)闪存驱动器的便携式存储设备,仅举几例。
190.适合于存储计算机程序指令和数据的计算机可读介质可以包括所有形式的 非易失性存储器、媒介和存储器设备,例如可以包括半导体存储器设备(例如 eprom、eeprom和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以 及cd rom和dvd

rom盘。处理器和存储器可由专用逻辑电路补充或并入专 用逻辑电路中。
191.虽然本技术包含许多具体实施细节,但是这些不应被解释为限制任何公开 的范围或所要求保护的范围,而是主要用于描述特定公开的具体实施例的特征。 本技术内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。 另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或 以任何合适的子组合来实施。此外,虽然特征可以如上述在某些组合中起作用 并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征 在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或 子组合的变型。
192.类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求 这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行, 以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外, 上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需 要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在 单个软件产品中,或者封装成多个软件产品。
193.由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围 以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍 实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺 序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
194.以上述仅为本技术一个或多个实施例的较佳实施例而已,并不用以限制本 申请一个或多个实施例,凡在本技术一个或多个实施例的精神和原则之内,所 做的任何修改、
等同替换、改进等,均应包含在本技术一个或多个实施例保护 的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献