将实体产品转化为数字资产并存储在区块链上的方法与流程

文档序号:22180094发布日期:2020-09-11 21:39阅读:430来源:国知局
将实体产品转化为数字资产并存储在区块链上的方法与流程

本申请涉及信息处理技术领域,特别是涉及一种实体产品数字资产的生成方法、装置、计算机设备和存储介质。



背景技术:

资产数字化是将线下的实体产品(如手提包、手表、汽车等)或线上的非实体产品(如数字音乐、ppt文档)等产品转化为线上的数字资产,使得这些产品在线上以数字资产的形式进行资产转移。

在传统技术中,将线上的非实体产品转化为数字资产可以利用时间戳技术得到对应的数字资产,实现非实体产品和数字资产的唯一对应,例如,数字音乐是以一串字符序列,利用时间戳技术对字符序列进行处理,得到的数字资产可以确保和数字音乐对应,其对应关系不可更改。在传统的方法中,通常都是利用实体产品的型号、生产批次、品牌等数据形成对应的数字资产,但是如果该实体产品的型号、生产批次、品牌等数据泄露,被复制到其他产品上,此时,难以辨别该数字资产对应的实体产品是哪个,可见,在传统技术中,线下的实体产品和线上的数字资产之间的对应关系可靠性较低,存在被更改的风险。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高实体产品和数字资产之间对应关系可靠性的实体产品数字资产的生成方法、装置、计算机设备和存储介质。

一种实体产品数字资产的生成方法,包括:

获取实体产品的固有特征信息和产品码;所述固有特征信息用于线下唯一表征所述实体产品;所述产品码用于线上唯一表征所述实体产品;

对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产;所述数字资产用于表征对所述实体产品在线上的所有权。

在其中一个实施例中,所述固有特征信息通过纹理图片和/或光学指纹的形式表征。

在其中一个实施例中,所述对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产的步骤,包括:

将所述固有特征信息和所述产品码上传到区块链;

在所述区块链上对所述固有特征信息和所述产品码进行资产数字化处理,得到所述实体产品的第一链上数字资产,作为所述数字资产。

在其中一个实施例中,所述在所述区块链上对所述固有特征信息和所述产品码进行资产数字化处理,得到所述实体产品的第一链上数字资产的步骤,包括:

判断所述产品码是否能唯一表征所述实体产品;

若能,则在所述区块链上对所述固有特征信息和所述产品码进行资产数字化处理,得到所述实体产品的第一链上数字资产。

在其中一个实施例中,所述若能,则在所述区块链上对所述固有特征信息和所述产品码进行资产数字化处理,得到所述实体产品的第一链上数字资产的步骤,包括:

若所述产品码能唯一表征所述实体产品,获取所述实体产品的数字担保,利用所述区块链上的数字资产协议,对所述固有特征信息、所述产品码和所述数字担保进行资产数字化处理,得到所述实体产品的第一链上数字资产,作为所述数字资产。

在其中一个实施例中,所述利用所述区块链上的数字资产协议,对所述固有特征信息、所述产品码和所述数字担保进行资产数字化处理,得到所述实体产品的第一链上数字资产的步骤,包括:

根据所述固有特征信息、所述产品码和所述数字担保,在所述区块链上创建所述实体产品的身份智能合约,利用数字资产协议对所述身份智能合约中的固有特征信息、产品码和数字担保进行资产数字化处理,得到所述实体产品的第一链上数字资产,作为所述数字资产。

在其中一个实施例中,在所述区块链上对所述固有特征信息和所述产品码进行资产数字化处理,得到所述实体产品的第一链上数字资产的步骤之后,还包括:

在备案智能合约上对所述第一链上数字资产进行备案;所述备案智能合约用于若所述第一链上数字资产在线上发生资产转移,对所述资产转移进行记录。

在其中一个实施例中,在所述对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产的步骤之后,包括:

接收客户端发送的客户载体码;所述客户载体码为所述客户端对与所述实体产品关联的扫描载体进行扫描得到的;

确定与所述客户载体码对应的产品码;

向所述客户端发送与所确定的产品码相关的资产信息。

在其中一个实施例中,所述对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产的步骤,包括:

接收绑定端发送的绑定载体码;所述绑定载体码为所述绑定端对所述扫描载体进行扫描得到的;所述绑定载体码与所述产品码绑定;

将所述绑定载体码和所述产品码发送至区块链;

在所述区块链上,对所述绑定载体码、所述产品码和所述固有特征信息进行资产数字化处理,得到所述实体产品的第二链上数字资产,作为所述数字资产;

所述确定与所述客户载体码对应的产品码的步骤,包括:

在所述区块链上,确定与所述客户载体码对应的绑定载体码;

根据所确定的绑定载体码,确定对应的产品码。

一种实体产品数字资产的生成装置,包括:

表征信息获取模块,用于获取实体产品的固有特征信息和产品码;所述固有特征信息用于线下唯一表征所述实体产品;所述产品码用于线上唯一表征所述实体产品;

数字资产生成模块,用于对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产;所述数字资产用于表征对所述实体产品在线上的所有权。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取实体产品的固有特征信息和产品码;所述固有特征信息用于线下唯一表征所述实体产品;所述产品码用于线上唯一表征所述实体产品;

对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产;所述数字资产用于表征对所述实体产品在线上的所有权。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取实体产品的固有特征信息和产品码;所述固有特征信息用于线下唯一表征所述实体产品;所述产品码用于线上唯一表征所述实体产品;

对所述固有特征信息和所述产品码进行资产数字化处理,生成包含有所述固有特征信息和所述产品码的数字资产;所述数字资产用于表征对所述实体产品在线上的所有权。

上述实体产品数字资产的生成方法、装置、计算机设备和存储介质,在服务器在获取到实体产品的固有特征信息和产品码后,对固有特征信息和产品码进行资产数字化处理,生成包含有固有特征信息和产品码的数字资产;由于固有特征信息可以线下唯一表征实体产品,产品码可以显示唯一表征实体产品,因此,得到包含固有特征信息和产品码的数字资产可以在线下/线上和实体产品唯一对应,确保线下的实体产品和线上的数字资产之间对应关系的不可更改性。

附图说明

图1为一个实施例中计算机设备的内部结构图;

图2为一个实施例中实体产品数字资产的生成方法的应用环境图;

图3为一个实施例中纹理图片采集设备的结构示意图;

图4为一个实施例中实体产品数字资产的生成方法的流程示意图;

图5为再一个实施例中实体产品数字资产的生成方法的流程示意图;

图6为另一个实施例中实体产品数字资产的生成方法的流程示意图;

图7a为又一个实施例中实体产品数字资产的生成方法的流程示意图;

图7b为一个实施例中链上数字资产的示意图;

图8为一个实施例中实体产品数字资产的生成装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。

本申请提供的实体产品数字资产的生成方法,可以应用于如图1所示的计算机设备中。该计算机设备可以是服务器,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储实体产品数字资产的生成数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种实体产品数字资产的生成方法。具体地,服务器获取实体产品的固有特征信息和产品码,对固有特征信息和产品码进行资产数字化处理,生成包含有固有特征信息和产品码的数字资产,其中,固有特征信息用于线下唯一表征实体产品,产品码用于线上唯一表征实体产品,数字资产用于表征对实体产品在线上的所有权。

其中,实体产品可以理解为以物质实体存在的物品,例如手提包、手表、汽车等物品;由于实体产品从微观来看是由许多物质分子组成的,这些物质分子的组成形成实体产品的固有特征信息,例如实体产品表面的特有纹理等,也就是说,实体产品的固有特征信息可以在线下(即实际生活中)唯一表征实体产品。在一个实施例中,为了使得服务器便于构建实体产品的数字资产,相关设备采集到的固有特征信息可以是通过纹理图片的形式表征,和/或,通过光学指纹的形式表征。

在一个实施例中,如图2所示,实体产品的固有特征信息可以由对应的采集设备202采集,例如,如果固有特征信息为纹理图片,则采集设备202为纹理图片采集设备,如果固有特征信息为光学指纹,则采集设备202为光学指纹采集设备。在一个实施例中,采集设备202为纹理图片采集设备时,纹理图片采集设备将采集到的纹理图片发送至服务器206中,纹理图片采集设备202可以通过对实体产品204表面物理材料进行捕捉,形成微观的纹理图片,然后将采集到的纹理图片发送至服务器206。现结合图3介绍纹理图片采集设备,纹理图片采集设备202可以包括识别设备2022和终端设备2024,识别设备2022可以设置有识别组件2026,识别组件2026可以包括放大镜和摄像头;终端设备2024可以是智能手机;识别组件2026对实体产品204表面的物理材料进行捕捉,形成微观的纹理图片,终端设备2024获取到识别组件2026采集的纹理图片后,将纹理图片发送至服务器206中。

在一个实施例中,光学指纹通过由光学指纹采集设备采集,并发送至服务器;具体地,实体产品的表面涂覆有纳米分子大小的透明药水(或墨水)后,在实体产品表面会形成对应的光学指纹,该光学指纹可以被光学指纹设备发出的特定光识别,进而被光学指纹设备采集到。

其中,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,如图4所示,提供了一种实体产品数字资产的生成方法,以该方法应用于服务器为例进行说明,包括以下步骤:

步骤s402,获取实体产品的固有特征信息和产品码;固有特征信息用于线下唯一表征实体产品;产品码用于线上唯一表征实体产品;

固有特征信息可以用于线下唯一表征实体产品,相当于实体产品本身具备的特性,不需要人为定义;示例性地,实体产品表面的纹理是实体产品本身具备的特性,而实体产品的价格、型号等是人为定义的特性。产品码可以用于线上唯一表征实体产品,可以是服务器通过密码学技术(如哈希算法)随机生成的在线上仅有一个的唯一码,因此,不同产品码可以对应不同的实体产品,即用于线上唯一表征实体产品。在一个实施例中,为了进一步使得产品码具有唯一性,服务器可以利用哈希算法对固有特征信息(如纹理图片/光学指纹)进行处理,得到产品码。

在本步骤中,如果固有特征信息是以纹理图片形式表征,那么服务器可以从对应的纹理图片采集设备上获取到纹理图片;如果固有特征信息是以光学指纹形式表征,那么服务器可以从光学采集设备上获取到光学指纹。

步骤s404,对固有特征信息和产品码进行资产数字化处理,生成包含有固有特征信息和产品码的数字资产;数字资产用于表征对实体产品在线上的所有权。

数字资产可以用于表征对实体产品在线上的所有权,可以理解为具有资产转移属性的、以电子形式存在的数据,所有者可以基于数字资产在线上对实体产品的所有权进行转移。

在本步骤中,服务器在获取到固有特征信息和产品码后,对固有特征信息和产品码进行资产数字化处理,得到数字资产,其中,数字资产包括固有特征信息和产品码。

上述实体产品数字资产的生成方法中,服务器在获取到实体产品的固有特征信息和产品码后,对固有特征信息和产品码进行资产数字化处理,生成包含有固有特征信息和产品码的数字资产;由于固有特征信息可以线下唯一表征实体产品,相较于人为定义的产品型号、生产批次,更具有不可复制性和不可更改性,并且产品码可以线上唯一表征实体产品,因此,得到包含固有特征信息和产品码的数字资产可以在线下/线上和实体产品唯一对应,确保线下的实体产品和线上的数字资产之间对应关系的不可更改性。

在以下介绍中,若涉及到以固有特征信息通过纹理图片的形式表征进行介绍,本领域技术人员可以根据实际情况,将纹理图片替换为光学指纹等其他形式的固有特征信息。

在一个实施例中,服务器在获取到实体产品的固有特征信息的时候,还可以获取实体产品的产品信息,服务器绑定固有特征信息、产品码和产品信息,并在区块链上进行数字资产化处理,得到链上数字资产。如果纹理图片是由纹理图片采集设备发送的,那么纹理图片采集设备可以先获取产品信息,然后采集纹理图片,在采集到纹理图片后,将产品信息和纹理图片发送至服务器。结合图5具体地描述本实施例的实施方式:移动端或pc端收集到产品信息后,将产品信息发送至服务器进行存储,并生成产品码;当需要创建实体产品的链上数字资产时,专业的采集设备(如纹理图片采集设备或光学指纹采集设备)将采集到的固有特征信息(如纹理图片或光学指纹)发送至服务器;服务器在接收到产品信息、产品码以及固有特征信息后,绑定产品信息、产品码和固有特征信息,并在区块链上进行数字资产化处理,得到链上数字资产。

其中,产品信息可以是以文字形式表征的信息,如实体产品的品牌、系列、材质、颜色等,移动设备或者电脑收集到产品信息后,可以生成与实体产品对应的编号、sku(stockkeepingunit,唯一标识符)。

在一个实施例中,如果数字资产保存在中心化的服务器中,如果该服务器被攻击,则难以确保数字资产的安全性,导致数字资产和实体产品之间的对应关系的可靠性降低;为确保数字资产和实体产品之间对应关系的可靠性,在本实施例中,利用去中心化技术对产品码和固有特征信息进行资产数字化处理,得到去中心化的数字资产,该数字资产包括产品码和固有特征信息,去中心化技术可以是区块链,对应得到的数字资产可以称为链上数字资产。在本实施例中,服务器得到产品码和固有特征信息后,将产品码和固有特征信息上传到区块链,然后在区块链上对产品码和固有特征信息进行资产数字化处理,得到第一链上数字资产,第一链上数字资产可以包括产品码和固有特征信息,并且可以看作是在区块链上的数字资产。进一步地,服务器在得到产品码后,还可以将产品码和固有特征信息上传到联盟链上,然后在联盟链上对产品码和固有特征信息进行资产数字化处理,得到联盟上数字资产,接着对联盟链上数字资产进行加密或者进行数据脱敏,将加密或者进行数据脱敏后的联盟链上数字资产上传到公有区块链上。

需要说明的是,服务器可以理解为多个服务器组成的服务器集群,其中,部分服务器用于实现获取产品码的步骤,部分服务器用于实现在区块链上对产品码进行资产数字化处理的步骤;为了和其他链上数字资产进行区分,可以使用“第一链上数字资产/第二链上数字资产”,这里不应理解为对本申请的实体产品数字资产的生成方法的限制,也不应理解为对任意实施例组合的限制。

在一个实施例中,由于区块链具有内部封闭性,为进一步保证上传到区块链的产品码是唯一表征实体产品的,因此,本实施在区块链上对产品码进行资产数字化处理之前,对产品码的唯一表征性进行验证,即判断产品码是否能唯一表征实体产品,如果产品码可以唯一表征实体产品,则在区块链上对产品码和固有特征信息进行资产数字化处理,得到第一链上数字资产。其中,对产品码进行验证可以是通过预言机进行,例如oracle预言机。

本实施例对产品码是否能唯一表征实体产品进行判断,可以进一步确保根据该产品码创建的数字资产和实体产品之间是唯一对应的。

在一个实施例中,服务器在对产品码进行资产数字化处理的时候,还可以根据实体产品的数字担保进行资产数字化处理,数字担保可以理解为具有价值的、以电子数据为形式的担保物,例如数字货币;具体地,服务器在确定产品码可以唯一表征实体产品后,如果获取到实体产品的数字担保,则利用区块链上的数字资产协议对产品码、固有特征信息和数字担保进行处理,得到实体产品的第一链上数字资产,其中,数字资产协议可以是预先设置在区块链上,数字资产协议可以用于对得到的数据进行资产化处理,形成具有资产属性的数字资产,例如erc721协议。

本实施例中,利用区块链上的数字资产协议对实体产品的数字担保和产品码进行处理,得到链上数字资产,进一步确保数字资产在资产转移过程中的可靠性。

在一个实施例中,如果是根据产品码、固有特征信息和数字担保创建链上数字资产,那么区块链上需要同时存储有产品码、固有特征信息和数字担保,但在实际场景中,可能会出现产品码、固有特征信息和数字担保不是同时上传的情况,后期要创建数字资产的话,需要查看区块链上是否同时存储有产品码、固有特征信息和数字担保,若否,则不创建数字资产,可见,这种方式增加不必要的查看操作,降低数字资产的效率;本实施例中,可以在区块链上预先设置身份智能合约,通过身份智能合约的方式,创建实体产品的第一链上数字资产,其中,预先设置身份智能合约可以理解为设置身份智能合约的响应条件和指定动作,响应条件可以是获取到产品码、固有特征信息和数字担保,指定动作可以是将身份智能合约中的产品码、固有特征信息和数字担保传递至数字资产协议;具体地,区块链上存储有产品码、固有特征信息和数字担保后,创建身份智能合约,身份智能合约生成指定动作,即将产品码、固有特征信息和数字担保传递至数字资产协议中,使得服务器可以利用数字资产协议对身份智能合约中的产品码、固有特征信息和数字担保进行处理,进而得到第一链上数字资产。

其中,在创建身份智能合约之前,还可以根据预言机对产品码的唯一表征性的验证结果,当预言机验证到产品码可以唯一表征实体产品时,则创建身份智能合约。

本实施例中,利用身份智能合约创建数字资产,减少了不必要的查看动作,使得服务器可以在区块链上自动创建数字资产,提高数字资产创建的效率。

在一些场景中,在实体产品的固有特征信息需要借助专业的采集设备采集的情况下,如果要查看实体产品的资产信息,则需要到配备有专业的采集设备的地方采集,不可避免地增加了查看资产信息的操作步骤,降低了获取资产信息的效率,其中,资产信息可以理解为数字资产中产品码、固有特征信息和产品信息中的至少一项。

在另一些场景中,用户可以通过与实体产品关联的扫描载体,获取与实体产品相关的信息,以对实体产品进行验证;其中,扫描载体可以是具有唯一标识性的可读取的载体,例如二维码、芯片(如nfc芯片)、纳米分子大小的透明药水等,这些扫描载体与实体产品进行关联的方式可例如是:芯片预置在实体产品上,纳米分子大小的透明药水涂覆在实体产品上;与扫描载体对应的载体码可以称为载体id;示例性地,扫描载体为二维码时,扫描端为可以扫描二维码的手机等设备,载体id可以为二维码本身的字符串;又一示例性地,扫描载体为芯片时,扫描端为可以读取芯片id的设备,此时,载体id可以为芯片id;再一示例性地,扫描载体为光学指纹形成的指纹字符串,纳米分子大小的透明药水时,扫描端为可以识别透明药水的设备,此时,可以通过透明药水在实体产品上涂覆的指纹字符串也可以是载体id,更为细化地,透明药水涂覆在实体产品的表面后,形成一个通过光学方式才可识别的指纹字符串,指纹字符串是唯一的、不可更改的,因此这个指纹字符串也可当作产品码,用户使用对应的光学扫描设备,光学扫描设备可以识别出指纹字符串,将识别得到的指纹字符串作为产品码。

需要说明的是,在一些场景中,需要特定人员(如生产商)先将扫描载体的载体id和产品码进行绑定,以使载体id通过产品码和实体产品的其他信息发生关联,然后用户(例如消费者)可以对扫描载体进行扫描,得到对应的产品码,获取与实体产品的相关信息。可见,在这种场景中,扫描端可以用于绑定也可以用于扫描验证;另外扫描端还可以分为绑定扫描端(下文简称为绑定端)和客户扫描端(下文简称为客户端),由绑定端进行绑定、客户端进行扫描验证,对应地,载体id在绑定时,可以称为绑定载体码,在用户扫描验证时,可以称为客户载体码。

基于上述场景,本申请提供一个实施例,若实体产品的产品码已经和扫描载体的载体id完成绑定,那么客户端在对于实体产品关联的扫描载体进行扫描后,可以得到的载体id可以称为客户载体码,服务器接收到客户端发送的客户载体码后,确定与客户载体码绑定的产品码,将与产品码相关的资产信息发送至客户端,从而使得客户端可以通过扫描载体的方式便捷地查看到资产信息,提高了资产信息的获取效率。

服务器在得到客户载体码后确定对应的产品码的方式可以是根据预先存储的客户载体码和产品码之间的对应关系,还可以是从客户载体码中解析产品码,确定与解析得到的产品码对应的区块链上的产品码;示例性地,以从客户载体码中解析得到产品码为例介绍:客户端可以对预先存储有产品码的扫描载体进行扫描,得到包含有产品码的客户载体码,服务器在接收到客户载体码后,从客户载体码中解析出产品码,进而确定与解析得到的产品码对应的产品码,然后将与产品码相关的资产信息发送给客户端。

另外,本申请还提供一个实施例,在此实施例中,服务器还可以确定与客户载体码对应的产品码的方式还可以是通过和客户载体码对应的绑定载体码确定,绑定载体码可以理解为和产品码进行绑定的载体码。具体地,绑定端在对与实体产品关联的扫描载体进行扫描后,得到绑定载体码,并将绑定载体码发送至服务器,服务器在接收到绑定载体码后,将绑定载体码、产品码和固有特征信息发送至区块链,在区块链上对绑定载体码、产品码和固有特征信息进行资产数字化处理,得到第二链上数字资产,第二链上数字资产可以看作是在区块链上的数字资产;当服务器在接收到客户端发送的客户载体码后,在区块链上,确定与客户载体码对应的绑定载体码,进而根据绑定载体码,确定与绑定载体码绑定的产品码。

其中,在创建第二链上数字资产的时候,可以在区块链上预先设置身份智能合约,可以参照利用身份智能合约创建第一链上数字资产的方式,需要说明的是,此时的身份智能合约的响应条件可以是获取到产品码、固有特征信息、绑定载体码和数字担保,指定动作可以是将身份智能合约中的产品码、固有特征信息、绑定载体码和数字担保传递至数字资产协议。

其中,与产品码绑定的绑定载体码可以是由服务器生成,也可以是由绑定端生成;当由服务器生成与产品码绑定的绑定载体码时,服务器可以在接收到绑定载体码后,将产品码和绑定载体码绑定,生成得到与产品码绑定的绑定载体码;当由绑定端生成与产品码绑定的绑定载体码时,具体为:绑定端在接收到与实体产品相关的触发指令后,根据触发指令,确定产品码,接着,绑定端在获取到绑定载体码后,将所确定的产品码和绑定载体码绑定,进而生成得到与产品码绑定的绑定载体码,并将该与产品码绑定的绑定载体码发送至服务器。

另外,服务器在接收到绑定载体码后,还可以将绑定载体码和产品码、固有特征信息、产品信息中的至少一项进行绑定,然后将绑定载体码和产品码、固有特征信息、产品信息发送至区块链,进行资产数字化处理,得到链上数字资产。

在上述实施例中,将产品码和与产品码绑定的绑定载体码发送至区块链,并进行资产数字化处理,得到第二链上数字资产,降低绑定载体码被篡改的风险,使得客户端得到的资产信息更准确。

在一个实施例中,由于数字资产是可以在线上进行资产转移的,可以对资产转移进行记录,进一步确保数字资产和实体产品之间的对应关系;在本实施例中,服务器在得到数字资产后,可以将数字资产上传到区块链上,在区块链上的备案智能合约对数字资产进行备案,当数字资产在线上发生资产转移时,备案智能合约对数字资产的资产转移进行记录。其中,备案智能合约可以是预先设置在区块链上的,响应条件可以是数字资产发生资产转移,进一步地,数字资产发生资产转移可以理解为:数字资产的所有权对应的所有者发生变更,例如alice拥有对包包数字资产的所有权,如果alice将包包数字资产转移至bob,那么包包数字资产的所有权对应的所有者为bob;指定动作可以是对数字资产的资产转移进行记录,进一步地,对数字资产的资产转移进行记录可以理解为:对数字资产更新备案智能合约上数字资产的所有权对应的所有者、以及发生数字资产转移的时间。

需要说明的是,服务器可以参照对数字资产进行备案的方式,对第一链上数字资产进行备案;具体地,当服务器对第一链上数字资产进行备案时,服务器将第一链上数字资产发送至区块链,在区块链上的备案智能合约对第一链上数字资产进行备案,当第一链上数字资产发生资产转移时,备案智能合约对第一链上数字资产的资产转移进行记录。其中,备案智能合约可以是预先设置在区块链上的,响应条件可以是第一链上数字资产发生资产转移,进一步地,第一链上数字资产发生资产转移可以理解为:第一链上数字资产的所属对象发生变更;指定动作可以是对第一链上数字资产的资产转移进行记录,进一步地,对第一链上数字资产的资产转移进行记录可以理解为:对第一链上数字资产更新备案智能合约上第一链上数字资产的所属对象。

另外,服务器还可以对第二链上数字资产进行备案,具体的备案方式可以参照对第一链上数字资产进行备案的方式,这里不赘述。

另外,服务器还可以将固有特征信息和产品码中的至少一项上传到区块链上,此时上传到区块链上的信息可以称为摘要,并利用备案智能合约对其中的至少一项进行备案,降低数据被篡改的风险。

另外,在区块链上利用数字资产协议创建链上数字资产时,可以通过在区块链上设置资产智能合约的方式,该资产智能合约的响应条件可以是获取到身份智能合约中的产品码和数字担保,指定动作可以是利用数字资产协议对产品码和数字担保进行处理,得到链上数字资产;其中,响应条件还可以是获取到身份智能合约中的产品码、绑定载体码和数字担保,指定动作可以是利用数字资产协议对产品码、绑定载体码和数字担保进行处理,得到链上数字资产。

为了更好地理解上述方法,以下详细阐述一个本申请实体产品数字资产的生成方法的应用实例。

如图6所示,在本应用实施例中,服务器接收到产品码和绑定端发送的绑定载体码,s602、服务器将得到的产品码和绑定载体码发送至oracle预言机,对产品码的唯一性进行验证;s604、预言机完成产品码的唯一性验证后,将验证结果发送至区块链上的身份智能合约,s606、如果验证结果为产品码唯一,则利用身份智能合约对产品码和绑定载体码进行绑定处理;s608、在服务器将数字担保上传至区块链上的身份智能合约后,将数字担保、产品码和绑定载体码发送至区块链上的资产智能合约,s610、对数字担保、产品码和绑定载体码进行数字资产化处理,得到链上数字资产,s612、然后在区块链上的备案智能合约对链上数字资产进行备案;另外,s614、服务器还可以将固有特征信息(纹理图片)、产品码上传至区块链,并在备案智能合约上进行备案。需要说明的是,在其他实现方式中,可以按照实际情况选择对应的处理步骤在区块链上实现。

在本应用实例中,如图7a所示,绑定端获取绑定载体码的过程可以具体包括:

专业的采集设备在对实体产品进行采集,得到对应的固有特征信息(如纹理图片和/或光学指纹)后,可以将固有特征信息发送至服务器;此外,服务器在接收到实体产品的文字信息(相当于文字形式的产品信息,如品牌、系列、材质、颜色)和产品图片信息时,服务器在生成利用哈希算法随机生成产品码后,可以将产品码发送至数据库进行存储;而后对产品图片和文字信息进行审核,若审核通过,服务器将产品文字信息和产品图片信息发送至数据库并存储在数据库上;在一种可能的情况中,如果直接图片存储至数据库,保存在本地的数据库没有公信力,难以保证图片的可性度,因此,在这种场景下,为了解决图片的可信度难以保证的问题,可以将图片发送至ipfs分布式存储服务器上,进行星际存储,由ipfs分布式存储服务器生成与图片对应的hash,将图片的hash发送至数据库,在数据库进行存储。要说明的是,这里的图片hash是包括产品图片hash以及固有特征信息的图片hash。

另外,服务器得到载体id并且获取到实体产品的产品信息和固有特征信息后,可以将载体id与产品信息和固有特征信息进行绑定,将绑定的载体id发送至数据库存储;其中,服务器获取载体id的方式可以是:用户在对应的终端的购买页面上提交购买空白载体的订单后,终端响应用户的提交订单操作,生成订单指令,并将订单指令发送至服务器,服务器在接收到订单指令后,响应于该订单指令,生成配送未被绑定载体的指令;当用户接收到未被绑定载体后,使用绑定端等硬件设备扫描空白载体,得到载体id,将载体id发送至数据库或者服务器中;然后,绑定端显示产品选择页面;如果用户在产品选择页面上选择某一产品,此时,相当于绑定端接收到选取触发操作,响应与该选取触发操作,绑定端从数据库中获取对应的产品信息和固有特征信息,将产品信息和固有特征信息与载体id进行绑定,相当于将产品信息和固有特征信息写入载体中。

数据库在获取到产品码、载体id、产品信息、固有特征信息、以及图片hash后,可以进行对这些数据进行关联。当要在区块链上创建数字资产时,服务器可以从数据库中提取产品码、载体id、产品信息和图片hash,并上传至区块链,创建链上数字资产,从图7a中可以看出,本实施例创建的链上数字资产中,载体id、产品码、产品信息和图片hash具有关联关系。在其他方式中,服务器还可以从数据库中提取产品码、固有特征信息、产品信息和图片hash,并上传至区块链,创建链上数字资产,从图7b可以看出,此时链上数字资产包括产品码、产品信息、固有特征信息、以及图片hash,并且这四者具有关联关系。可以理解的是,可以根据实际情况选择需要上链的数据,进而创建对应的链上数字资产,这里不应理解为对本申请实体产品数字资产的生成方法的限定。

可以理解的是,服务器首次获取到实体产品的相关信息(如产品码、产品信息、固有特征信息、以及图片hash)时,服务器在确认相关信息真实后,可以直接将这些相关信息发送至数据库存储,无需进行比对。

在上述实施例中,采集实体产品的固有特征信息,并将载体id和产品码进行绑定,在载体id、产品码、产品信息和图片hash之间形成关联关系,得到对应的链上数字资产提高了实体产品和数字资产之间对应关系的可靠性,确保线下的实体产品和线上的数字资产之间对应关系的不可更改性。

应该理解的是,虽然图4至图7a的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图4至图7a中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种实体产品数字资产的生成装置800,包括:表征信息获取模块802和数字资产生成模块804,其中:

表征信息获取模块802,用于获取实体产品的固有特征信息和产品码;固有特征信息用于线下唯一表征实体产品;产品码用于线上唯一表征实体产品;

数字资产生成模块804,用于对固有特征信息和产品码进行资产数字化处理,生成包含有固有特征信息和产品码的数字资产;数字资产用于表征对实体产品在线上的所有权。

在一个实施例中,固有特征信息通过纹理图片和/或光学指纹的形式表征。

在一个实施例中,数字资产生成模块804,还用于将固有特征信息和产品码上传到区块链;在区块链上对固有特征信息和产品码进行资产数字化处理,得到实体产品的第一链上数字资产。

在一个实施例中,实体产品数字资产的生成装置800,还包括资产数字化处理模块,用于判断产品码是否能唯一表征实体产品;若能,则在区块链上对固有特征信息和产品码进行资产数字化处理,得到实体产品的第一链上数字资产,作为数字资产。

在一个实施例中,数字资产生成模块804,还用于若产品码能唯一表征实体产品,获取实体产品的数字担保,利用区块链上的数字资产协议,对固有特征信息、产品码和数字担保进行资产数字化处理,得到实体产品的第一链上数字资产,作为数字资产。

在一个实施例中,实体产品数字资产的生成装置800,还包括资产数字化处理模块,用于根据固有特征信息、产品码和数字担保,在区块链上创建实体产品的身份智能合约,利用数字资产协议对身份智能合约中的固有特征信息、产品码和数字担保进行资产数字化处理,得到实体产品的第一链上数字资产,作为数字资产。

在一个实施例中,实体产品数字资产的生成装置800,包括数字资产备案模块,用于在备案智能合约上对第一链上数字资产进行备案;备案智能合约用于若第一链上数字资产在线上发生资产转移,对资产转移进行记录。

在一个实施例中,实体产品数字资产的生成装置800,包括资产信息发送模块,用于接收客户端发送的客户载体码;客户载体码为客户端对与实体产品关联的扫描载体进行扫描得到的;确定与客户载体码对应的产品码;向客户端发送与所确定的产品码相关的资产信息。

在一个实施例中,实体产品数字资产的生成装置800,包括产品码绑定模块,用于接收绑定端发送的绑定载体码;绑定载体码为绑定端对扫描载体进行扫描得到的;绑定载体码与产品码绑定;将绑定载体码和产品码发送至区块链;在区块链上,对绑定载体码、所述产品码和所述固有特征信息进行资产数字化处理,得到实体产品的第二链上数字资产,作为数字资产。

在本实施例中,资产信息发送模块,还用于确定与客户载体码对应的产品码的步骤,包括:在区块链上,确定与客户载体码对应的绑定载体码;根据所确定的绑定载体码,确定对应的产品码。

关于实体产品数字资产的生成装置的具体限定和有益效果可以参见上文中对于实体产品数字资产的生成方法的限定,在此不再赘述。上述实体产品数字资产的生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述各个方法实施例中的步骤。

关于实体产品数字资产的生成计算机设备的具体限定和有益效果可以参见上文中对于实体产品数字资产的生成方法的限定,在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。

关于实体产品数字资产的生成计算机可读存储介质的具体限定和有益效果可以参见上文中对于实体产品数字资产的生成方法的限定,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1