CN114298699B - 非同质化通证的生成方法、获取方法及装置 - Google Patents
非同质化通证的生成方法、获取方法及装置 Download PDFInfo
- Publication number
- CN114298699B CN114298699B CN202111629494.6A CN202111629494A CN114298699B CN 114298699 B CN114298699 B CN 114298699B CN 202111629494 A CN202111629494 A CN 202111629494A CN 114298699 B CN114298699 B CN 114298699B
- Authority
- CN
- China
- Prior art keywords
- target picture
- verification value
- password verification
- acquiring
- generating
- 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
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000012795 verification Methods 0.000 claims abstract description 139
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 claims description 6
- 238000012163 sequencing technique Methods 0.000 claims 2
- 241000252212 Danio rerio Species 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 241000251468 Actinopterygii Species 0.000 description 3
- 241001465754 Metazoa Species 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 241000251556 Chordata Species 0.000 description 2
- 241000252231 Cyprinus Species 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000002688 persistence Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 108700024526 zebrafish sox32 Proteins 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 241000894007 species Species 0.000 description 1
Landscapes
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供了一种非同质化通证的生成方法、获取方法及装置,其中,所述非同质化通证的生成方法包括:获取目标图片和所述目标图片对应的描述信息;将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件;将所述内容描述文件发送至所述区块链***;接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
Description
技术领域
本公开涉及区块链技术领域,具体而言,涉及一种非同质化通证的生成方法、获取方法及装置。
背景技术
近年来,区块链技术发展迅速,逐渐成为了热门的研究领域,所述区块链技术基于去中心化的对等网络,用开源软件把密码学原理、时序数据和共识机制相结合,来保障分布式数据库中各节点的连贯和持续,使信息能即时验证、可追溯,但难以篡改和无法屏蔽,从而创造了一套隐私、高效、安全的共享价值体系。
区块链***的一个应用场景为,基于区块链***和开源软件生成唯一代表个人数字资产(如图片、音视频数据等)的非同质化通证(Non-Fungible Token,NFT),因此如何提高非同质化通证的安全性成为了该领域内亟待解决的问题之一。
发明内容
本公开实施例至少提供一种非同质化通证的生成方法、获取方法及装置。
第一方面,本公开实施例提供了一种非同质化通证的生成方法,包括:
获取目标图片和所述目标图片对应的描述信息;
将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;
接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件;
将所述内容描述文件发送至所述区块链***;
接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
一种可能的实施方式中,所述目标图片对应的描述信息包括所述目标图片中的目标物体的结构化属性标签,所述结构化属性标签中包含至少一个属性标签,用于表征所述目标物体的类别信息。
一种可能的实施方式中,所述基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件,包括:
基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件。
一种可能的实施方式中,所述基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证,包括:
基于以太坊标准协议和所述第二密码验证值创建与所述目标图片对应的智能合约;
在所述智能合约创建完成之后,将所述第二密码验证值作为所述目标图片对应的非同质化通证。
第二方面,本公开实施例提供了一种非同质化通证的获取方法,包括:
获取目标图片对应的第二密码验证值;
基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件;
解析所述内容描述文件,获取所述目标图片对应的第一密码验证值;
基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片。
一种可能的实施方式中,所述基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片,包括:
基于所述第一密码验证值,确定所述目标图片在所述区块链***中的第一目标存储位置;
从所述区块链***中的所述目标存储位置处获取所述目标图片。
第三方面,本公开实施例还提供一种非同质化通证的生成装置,包括:
获取模块,用于获取目标图片和所述目标图片对应的描述信息;
第一发送模块,用于将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;
第一接收模块,用于接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件;
第二发送模块,用于将所述内容描述文件发送至所述区块链***;
第二接收模块,用于接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
一种可能的实施方式中,所述目标图片对应的描述信息包括所述目标图片中的目标物体的结构化属性标签,所述结构化属性标签中包含至少一个属性标签,用于表征所述目标物体的类别信息。
一种可能的实施方式中,所述第一接收模块,在基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件时,用于:
基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件。
一种可能的实施方式中,所述第二接收模块,在基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证时,用于:
基于以太坊标准协议和所述第二密码验证值创建与所述目标图片对应的智能合约;
在所述智能合约创建完成之后,将所述第二密码验证值作为所述目标图片对应的非同质化通证。
第四方面,本公开实施例还提供一种非同质化通证的获取装置,包括:
第一获取模块,用于获取目标图片对应的第二密码验证值;
第二获取模块,用于基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件;
解析模块,用于解析所述内容描述文件,获取所述目标图片对应的第一密码验证值;
第三获取模块,用于基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片。
一种可能的实施方式中,所述第三获取模块,在基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片时,用于:
基于所述第一密码验证值,确定所述目标图片在所述区块链***中的第一目标存储位置;
从所述区块链***中的所述目标存储位置处获取所述目标图片。
第五方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面或第二方面中,任一种可能的实施方式中的步骤。
第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面或第二方面中,任一种可能的实施方式中的步骤。
本公开实施例提供的非同质化通证的生成方法、装置、计算机设备及存储介质,通过两次调用区块链***生成并存储密码验证值,使得最终生成的非同质化通证更难以被篡改,提高所述非同质化通证在后续交易过程中的安全性;另一方面,通过在生成密码验证值时引入目标图片对应的描述信息,可以使得最终生成的非同质化通证中包含所述目标图片对应的描述信息,从而可以基于所述目标图片对应的描述信息,快速的检索到所述目标图片对应的非同质化通证。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种非同质化通证的生成方法的流程图;
图2示出了本公开实施例所提供的非同质化通证的生成方法中,生成与目标图片对应的非同质化通证NFT的具体方法的流程图;
图3示出了本公开实施例所提供的一种非同质化通证的获取方法的流程图;
图4示出了本公开实施例所提供的一种非同质化通证的生成装置的架构示意图;
图5示出了本公开实施例所提供的一种非同质化通证的获取装置的架构示意图;
图6示出了本公开实施例所提供的一种计算机设备的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
经研究发现,所述区块链技术基于去中心化的对等网络,用开源软件把密码学原理、时序数据和共识机制相结合,来保障分布式数据库中各节点的连贯和持续,使信息能即时验证、可追溯,但难以篡改和无法屏蔽,从而创造了一套隐私、高效、安全的共享价值体系。区块链***的一个应用场景为,基于区块链***和开源软件生成唯一代表个人数字资产(如图片、音视频数据等)的非同质化通证(Non-Fungible Token,NFT),因此如何提高非同质化通证的安全性成为了该领域内亟待解决的问题之一。
基于上述研究,本公开提供了一种非同质化通证的生成方法,通过两次调用区块链***生成并存储密码验证值,使得最终生成的非同质化通证更难以被篡改,提高所述非同质化通证在后续交易过程中的安全性;另一方面,通过在生成密码验证值时引入目标图片对应的描述信息,可以使得最终生成的非同质化通证中包含所述目标图片对应的描述信息,从而可以基于所述目标图片对应的描述信息,快速的检索到所述目标图片对应的非同质化通证。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种非同质化通证的生成方法进行详细介绍,本公开实施例所提供的非同质化通证的生成方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为带有显示功能的智能终端设备,例如,可以为智能手机、平板电脑、智能穿戴设备等。在一些可能的实现方式中,该非同质化通证的生成方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
参见图1所示,为本公开实施例提供的非同质化通证的生成方法的流程图,所述方法包括S101~S105,其中:
S101:获取目标图片和所述目标图片对应的描述信息。
S102:将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值。
S103:接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件。
S104:将所述内容描述文件发送至所述区块链***。
S105:接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
以下是对上述步骤的详细介绍。
针对S101,所述目标图片对应的描述信息包括所述目标图片中的目标物体的结构化属性标签,所述结构化属性标签中包含至少一个属性标签,用于表征所述目标物体的类别信息,可以通过用户端的输入页面获取用户输入的所述目标图片对应的描述信息。
示例性的,以所述目标图片中的目标物体为斑马鱼为例,所述斑马鱼的结构化属性标签可以包括动物界、脊索动物门、硬骨鱼纲、鲤形目、鲤科、短担尼鱼属,其可以通过对所述目标物体的生物学分类后得到。
S102:将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值。
这里,所述区块链***可以是星际文件***(Inter Planetary File System,IPFS),通过将所述目标图片发送至所述IPFS***,即可完成对所述目标图片的存储。
具体的,可以通过执行ipfs init命令在所述IPFS***中创建ipfs仓库,并通过执行ipfs add命令将所述目标图片添加至所述IPFS***中的ipfs仓库中。
进一步的,在将所述目标图片发送至所述IPFS***中后,所述IPFS***可以基于所述目标图片中各像素点的像素值,生成并向所述目标图片的发送方返回与所述目标图片对应的第一密码验证值,优选的,所述第一密码验证值可以是对所述目标图片进行哈希运算后得到的哈希值。
S103:接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件。
这里,所述内容描述文件可以是json数据格式的文件,所述内容描述文件可以存储在与所述目标图片相同位置处,以方便对所述目标图片和所述目标图片对应的内容描述文件进行查找。
一种可能的实施方式中,在生成与所述目标图片对应的内容描述文件时,可以基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件。
示例性的,仍以所述目标图片中的目标物体为斑马鱼为例,json数据格式的文件中的内容可以为:
{
"name": " Zebrafish",
"description": "A kind of ornamental fish",
"image": "https://ipfs.io/ipfs/HIA",
"attributes": [
{
"trait_type": "Kingdom",
"value": " Animal"
} ,
{
"trait_type": "Phylum",
"value": "chordate"
} ,
.....
]
}
其中,“"name": " Zebrafish"”表示所述目标物体的名称为斑马鱼;“"description": "A kind of ornamental fish"”表示斑马鱼是一种观赏鱼;“"image": "https://ipfs.io/ipfs/HIA"”,表示所述目标图片在ipfs***中的地址,HIA表示所述第一密码验证值,也即通过所述第一密码验证值即可从所述ipfs***中获取所述目标图片;“"attributes"”表示所述目标物体的属性,包括“"trait_type": "Kingdom", "value": "Animal"”,表示所述斑马鱼为动物界,和“"trait_type": "Phylum", "value": "chordate"”,表示所述斑马鱼为脊索动物门等
这样,通过生成所述内容描述文件,可以规范的记录所述目标图片中目标物体的属性信息,从而便于后续基于所述属性信息对所述目标图片对应的非同质化通证进行查找。
S104:将所述内容描述文件发送至所述区块链***。
这里,可以通过执行ipfs add nft.json命令将所述目标图片对应的内容描述文件添加至所述IPFS***中的ipfs仓库中。
进一步的,在将所述目标图片对应的内容描述文件发送至所述IPFS***中后,所述IPFS***可以基于所述内容描述文件中的内容,生成并向所述内容描述文件的发送方返回与所述内容描述文件对应的第二密码验证值,优选的,所述第二密码验证值可以是对所述内容描述文件的内容进行哈希运算后得到的哈希值。
S105:接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
这里,所述非同质化通证具有不可分割、不可替代、独一无二等特点,是用于表示数字资产的唯一加密货币令牌。
一种可能的实施方式中,如图2所示,可以通过以下步骤生成与所述目标图片对应的非同质化通证:
S201:基于以太坊标准协议和所述第二密码验证值创建与所述目标图片对应的智能合约。
这里,所述以太坊标准协议可以是ERC721协议,所述智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。所述智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
具体的,通过运行所述以太坊的Remix IDE软件,可以基于所述ERC721协议和所述第二密码验证值,生成与所述目标图片对应的智能合约。
S202:在所述智能合约创建完成之后,将所述第二密码验证值作为所述目标图片对应的非同质化通证。
这里,在所述智能合约生成完成后,所述第二密码验证值即为所述智能合约对应的tokenURI(是一种数字资产标识,也即所述非同质化通证NFT)。
本公开实施例还提供了一种非同质化通证的获取方法,参见图3所示,为本公开实施例提供的一种非同质化通证的获取方法,包括步骤 S301~ S304,其中:
S301:获取目标图片对应的第二密码验证值。
S302:基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件。
这里,在获取所述目标图片对应的内容描述文件时,可以基于所述第二密码验证值,确定所述目标图片对应的内容描述文件在所述区块链***中的第二目标存储位置;从所述区块链***中的所述第二目标存储位置处获取所述目标图片对应的内容描述文件。
S303:解析所述内容描述文件,获取所述目标图片对应的第一密码验证值。
这里,在解析所述内容描述文件时,可以基于目标字符解析所述内容描述文件中的目标字段,从而获取所述第一密码验证值。
承接上例,在解析所述内容描述文件时,通过定位目标字符"image",可以确定包含所述第一密码验证值的内容为"https://ipfs.io/ipfs/HIA",其中的HIA即为所述第一密码验证值。
S304:基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片。
这里,在获取所述目标图片时,可以基于所述第一密码验证值,确定所述目标图片在所述区块链***中的第一目标存储位置;从所述区块链***中的所述第一目标存储位置处获取所述目标图片。
承接上例,由所述第一密码验证值HIA组成的https://ipfs.io/ipfs/HIA即为所述目标图片在所述区块链***中的资源链接,通过访问该资源链接即可获取到所述目标图片。
本公开实施例提供的非同质化通证的生成方法,通过两次调用区块链***生成并存储密码验证值,使得最终生成的非同质化通证更难以被篡改,提高所述非同质化通证在后续交易过程中的安全性;另一方面,通过在生成密码验证值时引入目标图片对应的描述信息,可以使得最终生成的非同质化通证中包含所述目标图片对应的描述信息,从而可以基于所述目标图片对应的描述信息,快速的检索到所述目标图片对应的非同质化通证。
下面,以所述目标物体为斑马鱼为例,对本公开实施例提供的非同质化通证的生成方法的整体流程进行介绍:
步骤1、用户端获取包含斑马鱼的目标图片,以及所述目标图片对应的描述信息。
步骤2、所述用户端将所述目标图片发送至区块链***。
步骤3、所述区块链***基于接收到的所述目标图片生成第一密码验证值,并将所述第一密码验证值发送至所述用户端。
步骤4、所述用户端基于接收到的所述第一密码验证值和所述目标图片对应的描述信息,生成与所述目标图片对应的内容描述文件,并将所述内容描述文件发送至所述区块链***。
步骤5、所述区块链***基于接收到的所述内容描述文件生成第二密码验证值,并将所述第二密码验证值发送至所述用户端。
步骤6、所述用户端基于接收到的所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
具体的,上述各步骤的具体内容参照上文相关描述,在此不再展开说明,通过上述步骤即可生成与所述斑马鱼对应的非同质化通证。
进一步的,当其他用户端想要获取包含所述斑马鱼的目标图片时,可以通过以下步骤获取:
步骤一、获取所述目标图片对应的第二密码验证值。
步骤二、基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件。
步骤三、解析所述内容描述文件,获取所述目标图片对应的第一密码验证值。
步骤四、基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片。
具体的,上述各步骤的具体内容参照上文相关描述,在此不再展开说明,通过上述步骤即可获取包含所述斑马鱼的目标图片。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与非同质化通证的生成方法对应的非同质化通证的生成装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述非同质化通证的生成方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图4所示,为本公开实施例提供的一种非同质化通证的生成装置的架构示意图,所述装置包括:获取模块401、第一发送模块402、第一接收模块403、第二发送模块404、第二接收模块405;其中,
获取模块401,用于获取目标图片和所述目标图片对应的描述信息;
第一发送模块402,用于将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;
第一接收模块403,用于接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件;
第二发送模块404,用于将所述内容描述文件发送至所述区块链***;
第二接收模块405,用于接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
一种可能的实施方式中,所述目标图片对应的描述信息包括所述目标图片中的目标物体的结构化属性标签,所述结构化属性标签中包含至少一个属性标签,用于表征所述目标物体的类别信息。
一种可能的实施方式中,所述第一接收模块403,在基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件时,用于:
基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件。
一种可能的实施方式中,所述第二接收模块405,在基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证时,用于:
基于以太坊标准协议和所述第二密码验证值创建与所述目标图片对应的智能合约;
在所述智能合约创建完成之后,将所述第二密码验证值作为所述目标图片对应的非同质化通证。
本公开实施例提供的非同质化通证的生成装置,通过两次调用区块链***生成并存储密码验证值,使得最终生成的非同质化通证更难以被篡改,提高所述非同质化通证在后续交易过程中的安全性;另一方面,通过在生成密码验证值时引入目标图片对应的描述信息,可以使得最终生成的非同质化通证中包含所述目标图片对应的描述信息,从而可以基于所述目标图片对应的描述信息,快速的检索到所述目标图片对应的非同质化通证。
参照图5所示,为本公开实施例提供的一种非同质化通证的获取装置的架构示意图,所述装置包括:第一获取模块501、第二获取模块502、解析模块503、第三获取模块504;其中,
第一获取模块501,用于获取目标图片对应的第二密码验证值;
第二获取模块502,用于基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件;
解析模块503,用于解析所述内容描述文件,获取所述目标图片对应的第一密码验证值;
第三获取模块504,用于基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片。
一种可能的实施方式中,所述第三获取模块504,在基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片时,用于:
基于所述第一密码验证值,确定所述目标图片在所述区块链***中的第一目标存储位置;
从所述区块链***中的所述目标存储位置处获取所述目标图片。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图6所示,为本公开实施例提供的计算机设备600的结构示意图,包括处理器601、存储器602、和总线603。其中,存储器602用于存储执行指令,包括内存6021和外部存储器6022;这里的内存6021也称内存储器,用于暂时存放处理器601中的运算数据,以及与硬盘等外部存储器6022交换的数据,处理器601通过内存6021与外部存储器6022进行数据交换,当计算机设备600运行时,处理器601与存储器602之间通过总线603通信,使得处理器601在执行以下指令:
获取目标图片和所述目标图片对应的描述信息;
将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;
接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件;
将所述内容描述文件发送至所述区块链***;
接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
一种可能的实施方式中,所述处理器601的指令中,所述目标图片对应的描述信息包括所述目标图片中的目标物体的结构化属性标签,所述结构化属性标签中包含至少一个属性标签,用于表征所述目标物体的类别信息。
一种可能的实施方式中,所述处理器601的指令中,所述基于所述第一密码验证值和所述描述信息生成与所述目标图片对应的内容描述文件,包括:
基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件。
一种可能的实施方式中,所述处理器601的指令中,所述基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证,包括:
基于以太坊标准协议和所述第二密码验证值创建与所述目标图片对应的智能合约;
在所述智能合约创建完成之后,将所述第二密码验证值作为所述目标图片对应的非同质化通证。
或者,使得所述处理器601执行如下指令:
获取目标图片对应的第二密码验证值;
基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件;
解析所述内容描述文件,获取所述目标图片对应的第一密码验证值;
基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片。
一种可能的实施方式中,所述处理器601的指令中,所述基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片,包括:
基于所述第一密码验证值,确定所述目标图片在所述区块链***中的第一目标存储位置;
从所述区块链***中的所述目标存储位置处获取所述目标图片。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的非同质化通证的生成方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的非同质化通证的生成方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
Claims (9)
1.一种非同质化通证的生成方法,其特征在于,包括:
获取目标图片和所述目标图片对应的描述信息;
将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;
接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件;
将所述内容描述文件发送至所述区块链***;
接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
2.根据权利要求1所述的方法,其特征在于,所述目标图片对应的描述信息包括所述目标图片中的目标物体的结构化属性标签,所述结构化属性标签中包含至少一个属性标签,用于表征所述目标物体的类别信息。
3.根据权利要求1所述的方法,其特征在于,所述基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证,包括:
基于以太坊标准协议和所述第二密码验证值创建与所述目标图片对应的智能合约;
在所述智能合约创建完成之后,将所述第二密码验证值作为所述目标图片对应的非同质化通证。
4.一种非同质化通证的获取方法,其特征在于 ,包括:
获取目标图片对应的第二密码验证值;
基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件,其中,所述内容描述文件由描述信息和第一密码验证值基于预设的排序顺序生成,所述描述信息与所述目标图片对应,所述内容描述文件与所述第二密码验证值对应,所述第一密码验证值与所述目标图片对应;
解析所述内容描述文件,获取所述目标图片对应的第一密码验证值;
基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片;
基于所述目标图片对应的所述描述信息,获取所述目标图片对应的所述非同质化通证。
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片,包括:
基于所述第一密码验证值,确定所述目标图片在所述区块链***中的第一目标存储位置;
从所述区块链***中的所述目标存储位置处获取所述目标图片。
6.一种非同质化通证的生成装置,其特征在于,包括:
获取模块,用于获取目标图片和所述目标图片对应的描述信息;
第一发送模块,用于将所述目标图片发送至区块链***;其中,所述区块链***用于生成并存储与所述目标图片对应的密码验证值;
第一接收模块,用于接收所述区块链***发送的与所述目标图片对应的第一密码验证值,并基于预设的排列顺序,对所述描述信息和所述第一密码验证值进行排序,生成所述目标图片对应的内容描述文件;
第二发送模块,用于将所述内容描述文件发送至所述区块链***;
第二接收模块,用于接收所述区块链***发送的与所述内容描述文件对应的第二密码验证值,并基于所述第二密码验证值,生成与所述目标图片对应的非同质化通证。
7.一种非同质化通证的获取装置,其特征在于,包括:
第一获取模块,用于获取目标图片对应的第二密码验证值;
第二获取模块,用于基于所述第二密码验证值,获取区块链***中存储的与所述目标图片对应的内容描述文件,其中,所述内容描述文件由描述信息和第一密码验证值基于预设的排序顺序生成,所述描述信息与所述目标图片对应,所述内容描述文件与所述第二密码验证值对应,所述第一密码验证值与所述目标图片对应;
解析模块,用于解析所述内容描述文件,获取所述目标图片对应的第一密码验证值;
第三获取模块,用于基于所述第一密码验证值,获取所述区块链***中存储的所述目标图片,以及基于所述目标图片对应的所述描述信息,获取所述目标图片对应的所述非同质化通证。
8.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至3任一所述的非同质化通证的生成方法的步骤,或执行如权利要求4至5任一所述的非同质化通证的获取方法的步骤。
9.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至3任一所述的非同质化通证的生成方法的步骤,或执行如权利要求4至5任一所述的非同质化通证的获取方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111629494.6A CN114298699B (zh) | 2021-12-28 | 2021-12-28 | 非同质化通证的生成方法、获取方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111629494.6A CN114298699B (zh) | 2021-12-28 | 2021-12-28 | 非同质化通证的生成方法、获取方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114298699A CN114298699A (zh) | 2022-04-08 |
CN114298699B true CN114298699B (zh) | 2024-05-07 |
Family
ID=80970819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111629494.6A Active CN114298699B (zh) | 2021-12-28 | 2021-12-28 | 非同质化通证的生成方法、获取方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114298699B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114968595A (zh) * | 2022-06-15 | 2022-08-30 | 网易(杭州)网络有限公司 | Nft所有者信息的处理方法、装置、计算机设备及存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109740317A (zh) * | 2018-12-29 | 2019-05-10 | 北京奇虎科技有限公司 | 一种基于区块链的数字指纹存证方法及装置 |
US10373129B1 (en) * | 2018-03-05 | 2019-08-06 | Winklevoss Ip, Llc | System, method and program product for generating and utilizing stable value digital assets |
CN110175436A (zh) * | 2019-05-16 | 2019-08-27 | 中细软集团有限公司 | 区块链数字证书生成、验证方法、计算机设备及存储介质 |
CN110188515A (zh) * | 2019-05-16 | 2019-08-30 | 中细软集团有限公司 | 一种区块链网络数字作品登记方法和客户端 |
CN110197445A (zh) * | 2019-05-16 | 2019-09-03 | 中细软集团有限公司 | 知识产权状态的生成、查询方法、计算机设备及存储介质 |
WO2019227225A1 (en) * | 2018-05-30 | 2019-12-05 | Skrumble Technologies Inc. | Systems and methods for establishing communications via blockchain |
CN110995670A (zh) * | 2019-11-20 | 2020-04-10 | 深圳市雄帝科技股份有限公司 | 基于区块链的数字身份信息管理方法及*** |
CN112039675A (zh) * | 2020-08-28 | 2020-12-04 | 山东爱城市网信息技术有限公司 | 一种基于区块链智能合约的令牌生成与认证方法 |
CN112580073A (zh) * | 2020-12-17 | 2021-03-30 | 昆明理工大学 | 一种基于区块链与ipfs的存证方法及*** |
CN113159952A (zh) * | 2021-04-25 | 2021-07-23 | 平安科技(深圳)有限公司 | 基于区块链存储数字资产的方法、***、设备及存储介质 |
CN113190609A (zh) * | 2021-05-28 | 2021-07-30 | 腾讯科技(深圳)有限公司 | 数据仓库管理方法及***、装置、存储介质、电子设备 |
CN113570387A (zh) * | 2021-07-29 | 2021-10-29 | 北京金玖银玖数字科技有限公司 | 基于区块链的艺术品溯源方法及电子设备 |
-
2021
- 2021-12-28 CN CN202111629494.6A patent/CN114298699B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10373129B1 (en) * | 2018-03-05 | 2019-08-06 | Winklevoss Ip, Llc | System, method and program product for generating and utilizing stable value digital assets |
WO2019227225A1 (en) * | 2018-05-30 | 2019-12-05 | Skrumble Technologies Inc. | Systems and methods for establishing communications via blockchain |
CN109740317A (zh) * | 2018-12-29 | 2019-05-10 | 北京奇虎科技有限公司 | 一种基于区块链的数字指纹存证方法及装置 |
CN110175436A (zh) * | 2019-05-16 | 2019-08-27 | 中细软集团有限公司 | 区块链数字证书生成、验证方法、计算机设备及存储介质 |
CN110188515A (zh) * | 2019-05-16 | 2019-08-30 | 中细软集团有限公司 | 一种区块链网络数字作品登记方法和客户端 |
CN110197445A (zh) * | 2019-05-16 | 2019-09-03 | 中细软集团有限公司 | 知识产权状态的生成、查询方法、计算机设备及存储介质 |
CN110995670A (zh) * | 2019-11-20 | 2020-04-10 | 深圳市雄帝科技股份有限公司 | 基于区块链的数字身份信息管理方法及*** |
CN112039675A (zh) * | 2020-08-28 | 2020-12-04 | 山东爱城市网信息技术有限公司 | 一种基于区块链智能合约的令牌生成与认证方法 |
CN112580073A (zh) * | 2020-12-17 | 2021-03-30 | 昆明理工大学 | 一种基于区块链与ipfs的存证方法及*** |
CN113159952A (zh) * | 2021-04-25 | 2021-07-23 | 平安科技(深圳)有限公司 | 基于区块链存储数字资产的方法、***、设备及存储介质 |
CN113190609A (zh) * | 2021-05-28 | 2021-07-30 | 腾讯科技(深圳)有限公司 | 数据仓库管理方法及***、装置、存储介质、电子设备 |
CN113570387A (zh) * | 2021-07-29 | 2021-10-29 | 北京金玖银玖数字科技有限公司 | 基于区块链的艺术品溯源方法及电子设备 |
Non-Patent Citations (2)
Title |
---|
A Blockchain based decentralized computing and NFT infrastructure for game networks;Khushboo Sharma等;《2020 second international conference on blockchain computing and applications》;20201203;1-9 * |
基于区块链技术的遗嘱安全存证***的研究与设计;王丽;《中国优秀硕士学位论文全文数据库 社会科学I辑》;20190815;G117-55 * |
Also Published As
Publication number | Publication date |
---|---|
CN114298699A (zh) | 2022-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109067541B (zh) | 基于区块链的数据验证方法及装置、电子设备 | |
CN109558748B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN108734028B (zh) | 基于区块链的数据管理方法、区块链节点及存储介质 | |
CN110457912B (zh) | 数据处理方法、装置和电子设备 | |
KR102224390B1 (ko) | 데이터 통계 방법 및 장치 | |
US20190108140A1 (en) | Smart contract creation and monitoring for event identification in a blockchain | |
CN111316279A (zh) | 用于连接区块链与数字孪生集合的计算机实现的***和方法 | |
CN109951547B (zh) | 事务请求并行处理方法、装置、设备和介质 | |
CN108897691A (zh) | 基于接口模拟服务的数据处理方法、装置、服务器和介质 | |
CN110875850B (zh) | 一种固件升级方法、***、可读存储介质及终端设备 | |
CN108959430B (zh) | 广告推广数据获取方法、装置及设备 | |
CN112101938B (zh) | 基于区块链的数字***使用方法、装置及电子设备 | |
CN112200569B (zh) | 基于区块链的数字***使用方法、装置及电子设备 | |
CN112163412B (zh) | 数据校验方法、装置、电子设备及存储介质 | |
CN113268336B (zh) | 一种服务的获取方法、装置、设备以及可读介质 | |
CN114298699B (zh) | 非同质化通证的生成方法、获取方法及装置 | |
CN113791750B (zh) | 一种虚拟内容显示方法、装置和计算机可读存储介质 | |
CN112291321A (zh) | 业务处理方法、装置及*** | |
CN111178846A (zh) | 一种工作流文件生成方法、装置、设备及存储介质 | |
CN108052842B (zh) | 签名数据的存储、验证方法及装置 | |
US20230418794A1 (en) | Data processing method, and non-transitory medium and electronic device | |
CN112748924B (zh) | 库存展示方法及*** | |
CN110781523B (zh) | 用于处理信息的方法和装置 | |
CN112862648A (zh) | 基于区块链的多部门联合协作方法、装置、设备及介质 | |
CN112835901A (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 |