基于联盟链的数字资产处理方法、系统和存储介质技术方案

技术编号:34193497 阅读:74 留言:0更新日期:2022-07-17 16:01
本申请涉及一种基于联盟链的数字资产处理方法、系统和存储介质,通过响应于终端发起的请求消息,向终端返回哈希算法接口;获取终端调用哈希算法接口后返回的第一标识符,第一标识符由第一文件哈希值和第一感知哈希值拼接得到;检索数字资产索引库,判断是否存在与第一文件哈希值相同的第二文件哈希值,在判断到数字资产索引库中不存在与第一文件哈希值相同的第二文件哈希值的情况下,确定与第一感知哈希值相似度最高的第二感知哈希值,并在参考相似度低于预设阈值或者接收到第一指令的情况下,构建对应于目标文件的非同质化通证智能合约,并运行非同质化通证智能合约以实现数字资产的铸造,解决了无法有效甄别数字资产的问题。问题。问题。

Digital asset processing method, system and storage medium based on alliance chain

【技术实现步骤摘要】
基于联盟链的数字资产处理方法、系统和存储介质


[0001]本申请涉及区块链
,特别是涉及一种基于联盟链的数字资产处理方法、系统和存储介质。

技术介绍

[0002]NFT(Non Fungible Token,非同质化通证)应用区块链技术实现数字资产的所有权。一般地,NFT对应的数字资产是存储在独立的服务器或者去中心化存储系统中,例如星际文件系统(InterPlanetary File System,IPFS)。独立的服务器或去中心化存储系统会给数字资产生成一个标识符,该标识符存储至NFT智能合约中的URI(Uniform Resource Identifier,统一资源标识符),而当该智能合约部署到联盟链平台中后会生成一个唯一合约地址(Contract Address),用户通过调用执行该智能合约即实现数字资产NFT的铸造。每个NFT生成一个tokenId,作为自己唯一且不可被分割的标识,其中,智能合约的合约地址和tokenId一起构成该非同质化通证NFT在此联盟链平台中的唯一标识符。
[0003]尽管通过唯一标识符(合约地址和tokenId)可以找到唯一代表的数字资产,但唯一标识符无法反映数字资产本身特性,因此难以通过数字资产的唯一标识符来区别同一个或类似的数字资产。尤其是对于一些图片、音频、视频等原创性、有价值的数字作品形成的数字资产,难免存在着大量的重复或相似,这不仅会造成存储资源浪费,也侵犯了该数字资产NFT所要实现的所有权。
[0004]针对相关技术中存在的无法有效甄别数字资产的问题,目前还未提出有效的解决方案。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够有效甄别数字资产的基于联盟链的数字资产处理方法、系统和存储介质。
[0006]第一方面,本申请提供了一种基于联盟链的数字资产处理方法,应用于联盟链平台,所述方法包括:响应于终端发起的请求消息,向所述终端返回哈希算法接口,所述哈希算法接口被配置为计算目标文件的第一文件哈希值和第一感知哈希值;获取所述终端调用所述哈希算法接口后返回的第一标识符,所述第一标识符由所述第一文件哈希值和所述第一感知哈希值拼接得到;检索已在所述联盟链平台建立的数字资产索引库,判断是否存在与所述第一文件哈希值相同的第二文件哈希值,在判断到所述数字资产索引库中不存在与所述第一文件哈希值相同的第二文件哈希值的情况下,确定与所述第一感知哈希值相似度最高的第二感知哈希值,并将所述第二感知哈希值与所述第一感知哈希值的相似度作为参考相似度;在所述参考相似度低于预设阈值或者接收到第一指令的情况下,构建对应于所述目标文件的非同质化通证智能合约,并运行所述非同质化通证智能合约以实现数字资产的
铸造。
[0007]在其中一些实施例中,所述第二文件哈希值以散列表结构存储于所述数字资产索引库中,所述散列表包括至少一个键值对,每个键值对中的键用于存储序列索引,每个键值对中的值用于存储所述第二文件哈希值。
[0008]在其中一些实施例中,判断是否存在与所述第一文件哈希值相同的第二文件哈希值包括:遍历访问所述散列表中存储的数据,将所述第一文件哈希值和所遍历到的键值对中的值进行比较。
[0009]在其中一些实施例中,所述第二感知哈希值以默克尔树结构存储于所述数字资产索引库中,其中,每个父节点存储的哈希值由其两个子节点存储的哈希值拼接得到,最底层节点存储有相应数字资产的第二感知哈希值。
[0010]在其中一些实施例中,确定与所述第一感知哈希值相似度最高的第二感知哈希值包括:按照从根节点开始自上而下的顺序访问所述默克尔树中存储的数据,并在访问过程中循环执行如下步骤,直至访问到所述最底层节点:步骤S1,将所述第二感知哈希值和当前所访问的父节点下的左子节点和右子节点进行比较,在所述左子节点和所述右子节点中确定和所述第二感知哈希值较为相似的目标节点;步骤S2,将所述目标节点作为下一阶段待访问的父节点。
[0011]在其中一些实施例中,在所述数字资产索引库中不存在和所述第一文件哈希值相同的第二文件哈希值,且所述参考相似度低于预设阈值或者接收到所述第一指令的情况下,所述方法还包括:将所述第一文件哈希值和所述第一感知哈希值存储至所述数字资产索引库中。
[0012]在其中一些实施例中,检索已在所述联盟链平台发布的数字资产索引库包括:运行第一智能合约以实现所述数字资产索引库的检索功能,其中,所述数字资产索引库是根据所述第一智能合约创建的。
[0013]在其中一些实施例中,所述方法还包括:在判断到所述数字资产索引库中存在与所述第一文件哈希值相同的第二文件哈希值的情况下,生成存在与所述目标文件相同的数字资产的提示信息,并拒绝生成所述目标文件的数字资产;或者,在判断到所述参考相似度不低于预设阈值的情况下,生成存在与所述目标文件相似度较高的数字资产的提示信息,并拒绝生成所述目标文件的数字资产;或者,在接收到第二指令的情况下,生成存在与所述目标文件相似度较高的数字资产的提示信息,并拒绝生成所述目标文件的数字资产。
[0014]第二方面,本申请提供了一种基于联盟链的数字资产处理方法,应用于终端,所述方法包括:向联盟链平台发起请求消息,获取所述联盟链平台响应于所述请求消息后返回的哈希算法接口,并调用所述哈希算法接口计算目标文件的第一文件哈希值和第一感知哈希值;
拼接所述第一文件哈希值和所述第一感知哈希值,得到所述目标文件的第一标识符,并将所述第一标识符发送至所述联盟链平台;获取所述联盟链平台响应于所述第一标识符后返回的响应结果,并在所述响应结果包括所述目标文件的第二标识符的情况下,确定对应于所述目标文件的数字资产在所述联盟链平台中铸造成功,其中,所述第二标识符携带有所述第一标识符和对应于所述目标文件的数字资产的存储地址的信息;其中,所述联盟链平台被配置为能够在接收到所述第一标识符后,检索已发布的数字资产索引库,判断是否存在与所述第一文件哈希值相同的第二文件哈希值,在判断到所述数字资产索引库中不存在与所述第一文件哈希值相同的第二文件哈希值的情况下,确定与所述第一感知哈希值相似度最高的第二感知哈希值,将所述第二感知哈希值与所述第一感知哈希值的相似度作为参考相似度,并在所述参考相似度低于预设阈值或者接收到第一指令的情况下,构建对应于所述目标文件的非同质化通证智能合约,并运行所述非同质化通证智能合约以实现数字资产的铸造。
[0015]在其中一些实施例中,调用所述哈希算法接口计算目标文件的第一文件哈希值和第一感知哈希值包括:划分所述目标文件,得到块规格信息,根据所述块规格信息,生成所述第一文件哈希值;提取所述目标文件的图像特征,根据所述图像特征,生成所述第一感知哈希值;或者,提取所述目标文件的音频特征,根据所述音频特征,生成所述第一感知哈希值。
[0016]第三方面,本申请提供了一种数字资产处理系统,包括联盟链平台和终端,所述联盟链平台与所述终端通信连接,所述联盟链平台用于执行上述第一方面所述的方法的步骤,所述终端用于执行上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于联盟链的数字资产处理方法,应用于联盟链平台,其特征在于,所述方法包括:响应于终端发起的请求消息,向所述终端返回哈希算法接口,所述哈希算法接口被配置为计算目标文件的第一文件哈希值和第一感知哈希值;获取所述终端调用所述哈希算法接口后返回的第一标识符,所述第一标识符由所述第一文件哈希值和所述第一感知哈希值拼接得到;检索已在所述联盟链平台发布的数字资产索引库,判断是否存在与所述第一文件哈希值相同的第二文件哈希值,在判断到所述数字资产索引库中不存在与所述第一文件哈希值相同的第二文件哈希值的情况下,确定与所述第一感知哈希值相似度最高的第二感知哈希值,并将所述第二感知哈希值与所述第一感知哈希值的相似度作为参考相似度;在所述参考相似度低于预设阈值或者接收到第一指令的情况下,构建对应于所述目标文件的非同质化通证智能合约,并运行所述非同质化通证智能合约以实现数字资产的铸造。2.根据权利要求1所述的基于联盟链的数字资产处理方法,其特征在于,所述第二文件哈希值以散列表结构存储于所述数字资产索引库中,所述散列表包括至少一个键值对,每个键值对中的键用于存储序列索引,每个键值对中的值用于存储所述第二文件哈希值。3.根据权利要求2所述的基于联盟链的数字资产处理方法,其特征在于,判断是否存在与所述第一文件哈希值相同的第二文件哈希值包括:遍历访问所述散列表中存储的数据,将所述第一文件哈希值和所遍历到的键值对中的值进行比较。4.根据权利要求1所述的基于联盟链的数字资产处理方法,其特征在于,所述第二感知哈希值以默克尔树结构存储于所述数字资产索引库中,其中,每个父节点存储的哈希值由其两个子节点存储的哈希值拼接得到,最底层节点存储有相应数字资产的第二感知哈希值。5.根据权利要求1所述的基于联盟链的数字资产处理方法,其特征在于,在所述数字资产索引库中不存在和所述第一文件哈希值相同的第二文件哈希值,且所述参考相似度低于预设阈值或者接收到所述第一指令的情况下,所述方法还包括:将所述第一文件哈希值和所述第一感知哈希值存储至所述数字资产索引库中。6.根据权利要求1所述的基于联盟链的数字资产处理方法,其特征在于,所述方法还包括:在判断到所述数字资产索引库中存在与所述第一文件哈希值相同的第二文件哈希值的情况下,生成存在与所述目标文件相同的数字资产的提示信息,并拒绝生成所述目标文件的数字资产;或者,在判断到所述参考相似度不低于预设阈值的情况下,生成存在...

【专利技术属性】
技术研发人员:尹可挺李玄风方雯璟彭浩洲汤泉马振军
申请(专利权)人:杭州链城数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1