基于区块链的非同质化通证图像查询方法及系统与流程
未命名
08-05
阅读:148
评论:0
1.本技术涉及区块链技术领域:
:,尤其涉及一种基于区块链的非同质化通证图像查询方法及系统。
背景技术:
::2.数字艺术领域是非同质化通证(non-fungibletokens,简称nft)技术的主要应用场景之一,如nft图像,通过nft可以证明数字艺术的所属版权,并允许所有者在各种在线社交空间使用他们的通证。3.当前opensea等数字资产交易平台前端展示的nft图像均为创作者原图,nft图像依赖人工创作,无法满足组合创作需求。并且,存储在星际文件系统(interplanetaryfilesystem,简称:ipfs)的多个存储节点中的nft图像还存在存储过于分散,影响图像查询效率的风险。技术实现要素:4.针对现有技术中的至少一个问题,本技术提出了一种基于区块链的非同质化通证图像查询方法及系统,能够实现多个非同质化通证图像的组合及集中存储,进而能够提高非同质化通证图像查询的效率。5.为了解决上述技术问题,本技术提供以下技术方案:6.第一方面,本技术提供一种基于区块链的非同质化通证图像查询方法,包括:7.接收目标用户的客户端发送的图像查询请求;8.从区块链上获得所述图像查询请求对应的权益关系表;9.从星际文件系统中查询得到所述权益关系表对应的目标图像文件;10.所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。11.在一个实施例中,在所述从区块链上获得所述图像查询请求对应的权益关系表之前,还包括:12.接收所述组合图像文件对应的图像组合请求,该图像组合请求包括:各个所述非同质化通证图像文件的图像哈希;13.根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件;14.将各个所述非同质化通证图像文件中的非同质化通证图像组合得到组合图像;15.应用各个所述非同质化通证图像文件的图像哈希分别作为叶子节点,构建得到梅克尔树,将所述梅克尔树的根节点确定为组合图像哈希并存储在所述权益关系表中;16.将由所述组合图像和组合图像哈希组成的所述组合图像文件存储在所述主存储节点和备存储节点中。17.在一个实施例中,所述图像组合请求中的图像哈希是由其对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像在所述目标用户的客户端进行哈希运算消息认证码处理得到的;18.在所述接收所述组合图像文件对应的图像组合请求之前,还包括:19.基于各个所述非同质化通证图像文件对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像进行哈希运算消息认证码处理,得到各自的图像哈希并存储在所述权益关系表中;20.所述根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件,包括:21.判断所述权益关系表中是否存在所述图像组合请求中的各个图像哈希,若是,则确定所述图像组合请求的用户认证通过,从所述星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件。22.在一个实施例中,所述的基于区块链的非同质化通证图像查询方法,还包括:23.接收所述组合图像文件对应的图像更新请求;24.从所述星际文件系统中查询得到所述图像更新请求对应的新增图像文件;25.将各个所述非同质化通证图像文件和所述新增图像文件中的非同质化通证图像组合得到更新后的组合图像;26.应用各个所述非同质化通证图像文件和所述新增图像文件的图像哈希分别作为叶子节点,构建得到更新后的梅克尔树,将所述更新后的梅克尔树的根节点确定为更新后的组合图像哈希并替换所述权益关系表中的所述组合图像哈希;27.将由所述更新后的组合图像和更新后的组合图像哈希组成的更新后的组合图像文件存储在所述主存储节点和备存储节点中。28.在一个实施例中,所述的基于区块链的非同质化通证图像查询方法,还包括:29.根据各个存储节点中的所述非同质化通证图像文件的数量和节点距离,确定所述主存储节点和备存储节点。30.在一个实施例中,所述客户端与区块链节点之间以及所述区块链节点与存储节点之间均应用将通信双方的地址信息作为生成因子的非对称加密算法进行数据通信。31.在一个实施例中,所述权益关系表包括:所述目标用户对应的原始图像信息和/或组合图像信息,所述原始图像信息包括:非同质化通证图像的图像哈希和存储节点信息,所述组合图像信息包括:组合图像对应的组合图像哈希、主存储节点信息和备存储节点信息。32.第二方面,本技术提供一种基于区块链的非同质化通证图像查询系统,包括:33.接收查询请求装置,用于接收目标用户的客户端发送的图像查询请求;34.获得装置,用于从区块链上获得所述图像查询请求对应的权益关系表;35.查询装置,用于从星际文件系统中查询得到所述权益关系表对应的目标图像文件;36.所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。37.在一个实施例中,所述的基于区块链的非同质化通证图像查询系统还包括:38.接收组合请求装置,接收所述组合图像文件对应的图像组合请求,该图像组合请求包括:各个所述非同质化通证图像文件的图像哈希;39.获得图像文件装置,用于根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件;40.组合装置,用于将各个所述非同质化通证图像文件中的非同质化通证图像组合得到组合图像;41.构建装置,用于应用各个所述非同质化通证图像文件的图像哈希分别作为叶子节点,构建得到梅克尔树,将所述梅克尔树的根节点确定为组合图像哈希并存储在所述权益关系表中;42.存储装置,用于将由所述组合图像和组合图像哈希组成的所述组合图像文件存储在所述主存储节点和备存储节点中。43.在一个实施例中,所述图像组合请求中的图像哈希是由其对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像在所述目标用户的客户端进行哈希运算消息认证码处理得到的;44.相对应的,所述的基于区块链的非同质化通证图像查询系统还包括:45.处理装置,用于基于各个所述非同质化通证图像文件对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像进行哈希运算消息认证码处理,得到各自的图像哈希并存储在所述权益关系表中;46.相对应的,所述获得图像文件装置包括:47.判断模块,用于判断所述权益关系表中是否存在所述图像组合请求中的各个图像哈希,若是,则确定所述图像组合请求的用户认证通过,从所述星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件。48.在一个实施例中,所述的基于区块链的非同质化通证图像查询系统,还包括:49.接收更新请求模块,用于接收所述组合图像文件对应的图像更新请求;50.查询文件模块,用于从所述星际文件系统中查询得到所述图像更新请求对应的新增图像文件;51.更新模块,用于将各个所述非同质化通证图像文件和所述新增图像文件中的非同质化通证图像组合得到更新后的组合图像;52.替换模块,用于应用各个所述非同质化通证图像文件和所述新增图像文件的图像哈希分别作为叶子节点,构建得到更新后的梅克尔树,将所述更新后的梅克尔树的根节点确定为更新后的组合图像哈希并替换所述权益关系表中的所述组合图像哈希;53.存储文件模块,用于将由所述更新后的组合图像和更新后的组合图像哈希组成的更新后的组合图像文件存储在所述主存储节点和备存储节点中。54.在一个实施例中,所述的基于区块链的非同质化通证图像查询系统,还包括:55.确定装置,根据各个存储节点中的所述非同质化通证图像文件的数量和节点距离,确定所述主存储节点和备存储节点。56.在一个实施例中,所述客户端与区块链节点之间以及所述区块链节点与存储节点之间均应用将通信双方的地址信息作为生成因子的非对称加密算法进行数据通信。57.在一个实施例中,所述权益关系表包括:所述目标用户对应的原始图像信息和/或组合图像信息,所述原始图像信息包括:非同质化通证图像的图像哈希和存储节点信息,所述组合图像信息包括:组合图像对应的组合图像哈希、主存储节点信息和备存储节点信息。58.第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于区块链的非同质化通证图像查询方法。59.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现所述的基于区块链的非同质化通证图像查询方法。60.由上述技术方案可知,本技术提供一种基于区块链的非同质化通证图像查询方法及系统。其中,该方法包括:接收目标用户的客户端发送的图像查询请求;从区块链上获得所述图像查询请求对应的权益关系表;从星际文件系统中查询得到所述权益关系表对应的目标图像文件;所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点,能够实现多个非同质化通证图像的组合及集中存储,进而能够提高非同质化通证图像查询的效率。附图说明61.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。62.图1是本发明实施例提供的可组合nft区块链节点分层架构示意图;63.图2是本发明实施例采用的nft套票组合样式示意图;64.图3是本技术实施例中的基于区块链的非同质化通证图像查询方法的第一流程示意图;65.图4是本技术实施例中的基于区块链的非同质化通证图像查询方法的第二流程示意图;66.图5是本技术实施例中的基于区块链的非同质化通证图像查询方法的第三流程示意图;67.图6是本技术一种举例中的更新组合图像过程的逻辑示意图;68.图7是本技术应用实例中的执行nft图像文件组合存储过程的流程示意图;69.图8是现有技术中的节点环图与本技术应用实例中的节点环图比较示意图;70.图9是本技术一种举例中的nft图像文件批量查询过程的逻辑示意图;71.图10是本技术应用实例中的执行图像信息认证过程的流程示意图;72.图11是本技术实施例中的基于区块链的非同质化通证图像查询系统的结构示意图;73.图12为本技术实施例的电子设备的系统构成示意框图。具体实施方式74.为了使本
技术领域:
:的人员更好地理解本说明书中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。75.为了便于理解本技术提供的技术方案,下面先对本技术技术方案的相关内容进行说明。76.区块链能够为数字内容等各种数字资产提供以非同质化通证(non-fungibletokens,简称nft)为凭据类型的所有权证明,并以分布式等方式存储和分发,同时确保其唯一性并不可篡改,由于此特性使得nft广泛应用于数字资产等领域。数字艺术领域是nft技术的主要应用场景之一,通过nft,可以证明数字艺术的所属版权,并允许所有者在各种在线社交空间使用他们的通证。77.分布式哈希表(distributedhashtable,简称dht):是一类去中心化的分布式系统,在这类系统中,每个节点分别维护一部分存储内容及其他节点的路由和地址,使得网络中任何参与者发生变更(进入/退出)时,对整个网络造成的影响最小。dht可以用于构建更复杂的应用,包括分布式文件系统、点对点技术文件分享系统、合作的网页高速缓存、域名系统以及实时通信等。kademlia算法是dht的一种。78.当前公有区块链上流通的大部分都是单一nft图像,针对涉及多个nft图像的交易,通用做法是将每个nft图像对应的nft哈希聚合,集合关系记录上链,底下的分布式存储不变。79.当前公有区块链nft全生命周期中,nft哈希信息和nft图像一一对应,nft图像与权益关系存放在不同的系统。80.当前公有区块链nft全生命周期中,涉及打包出售的nft图像,区块链上记录打包nft对应的权益关系表,前端根据权益关系表批量查询nft图像。81.当前公有区块链的nft图像存放在星际文件系统上,通用图像查询方式为kademlia算法查询机制,确保对于任意n个存储节点,最多需要查询log2(n)次即可获取到目标存储节点上的nft图像。82.现有技术中还存在以下缺点:83.1、当前opensea等数字资产交易平台前端展示的nft图像均为创作者原图,nft图像依赖人工创作,无法满足二次组合创作需求,即无法实现nft图像的任意组合。84.2、当前公有区块链nft全生命周期中,涉及打包出售的nft,主要操作是链上记录打包nft图像对应的nft哈希集合,对应的价值是整体的,nft哈希集合无法打包后再拆分,即不支持可全生命周期任意组合,缺乏灵活性。85.3、当前公有区块链的nft图像通过kademlia算法查询,涉及批量图像查询需要依赖循环查询,效率低、传输报文冗余。86.4、当前公有区块链上存放nft权益信息,一方面全网可查,没有保护创作者及拥有者的隐私信息。87.5、一旦通过密钥攻击获取链上的权益关系信息,则对应的nft权益及图像就可被盗取。88.基于此,本技术实施例提供一种非同质化通证图像查询方法及系统,主要通过以下技术手段解决上述现有技术中存在的至少一个问题:89.1、本技术通过设计套票组合图像存储结构提供一个新的图像组合方式,通过权益关系表优化图像查找流程,优化传输空间,提升批量查询效率;通过优化一致性哈希表和ipfs存储流程优化,提高图像存储效率;通过梅克尔树维护组合图像关系,支持nft打包可任意增删元素,满足二次组合创作的需求。90.2、本技术设计梅克尔树nft组合处理流程,利用梅克尔叶子节点记录图像权益信息和对应的每个组合图像的哈希,根节点代表整个组合图像生成的哈希,解决当前nft打包缺乏哈希关联,打包的nft哈希无法验证的问题。91.3、本技术设计权益关系表处理流程,通过权益关系表直接记录组合图像对应的文件的存储节点信息,实现图像批量快速查询,可以解决dhtkademlia算法查询效率低的问题。92.4、本技术通过哈希派生做到元素图像的传输的同时保护权属信息,通过环签名保护创作信息,提供安全隐私的组合服务,可以解决当前nft系统容易发生信息泄露的问题。93.5、本技术设计哈希hmac处理流程,利用hmac验证原理,支持组合图像对应的nft哈希派生出一个组合哈希作为梅克尔树的叶子节点,实现对图像组合配置的同时对每个组合原图像权益信息的隐私保护,解决当前链上nft信息缺乏保护的问题。94.也就是说,本技术实施例提供的基于区块链的非同质化通证图像查询方法及系统,可以通过设计nft图像组合方案包括新增权益关系表优化dht批量查询流程、ipfs文件存储流程优化等,其中提出新增权益关系表优化图像查找流程,优化dht批量查询流程,提升批量查询效率;通过对组合图像对应的ipfs存储节点进行虚拟重定位逻辑处理,实现nft图像文件集中到逻辑存储节点和备份节点,优化ipfs存储流程;通过新增梅克尔树,利用梅克尔叶子节点记录图像权益信息和对应的每个组合图像的哈希,根节点代表整个组合图像生成的哈希,实现nft组合哈希的唯一验证,利用hmac验证算法实现nft原哈希的派生,保护原图像隐私信息。95.图1为本发明实施例提供的可组合nft区块链节点分层架构示意图。96.如图1所示,图像处理层由图像解析模块和图像组合合成模块组成。97.所述图层解析模块负责把组合图像中的不同元素按指定结构分离解析,获取各个图像对应的权益信息及对应的原nft哈希信息等。98.所述图像组合合成模块负责把不同的元素按指定结构合并到同一个套票图像中。99.如图1所示,逻辑处理层包括:存储节点管理模块、梅克尔树模块、图像哈希管理模块和签名处理模块。100.所述存储节点管理模块包括:逻辑存储主节点和备存储节点选取、存储节点可用性检测、存储节点连接等功能,在组合图像处理过程中,负责将不同存储节点上的组合图像文件同步至逻辑存储主节点和逻辑存储备节点,确保组合图像选取的逻辑节点满足可用性和链路距离近等要求。101.所述梅克尔树模块负责对组合图像进行验证运算,通过不断的节点合并处理得到梅克尔树根节点作为组合图像的最终哈希。102.所述图像哈希管理处理模块负责对不同组合图像的哈希进行管理,维护若干套图像哈希,支持图像批量查询。103.所述签名处理模块包括签名生成和签名验证模块负责对nft组合处理过程中的交易报文进行签名验证,如果验证失败,证明该报文为无效报文,丢弃处理,如果验证成功,则证明该报文为区块链网络组合处理交易;所述签名生成负责对nft组合过程中的交易报文进行环签名,保护交易发起者的隐私信息。104.如图1所示,内核层包括:共识管理模块、区块广播模块和交易广播模块,共识管理模块主要负责提供标准的共识服务,对标准时间内的交易进行排序打包出块;区块广播模块负责将排序生成的区块广播分发;交易广播模块负责将接收到的交易报文广播分发给排序节点用于出块。105.数据层包括:区块数据管理模块和状态数据管理模块,区块管理模块主要负责解析链上区块,解析具体交易报文,获取nft图像信息等;状态数据管理模块负责管理组合图像哈希、图像状态信息等,提供信息查询操作。106.图2为本发明实施例采用的nft套票组合样式示意图。107.如图2所示,图像是由不同用户创作的展示图,通过标准的nft流程实现链下ipfs存储和链上权益登记,每个图像都有对应的图像哈希与之绑定,代表图像的权益价值。108.如图2所示,组合图像套票为本实施例中的组合图像展示图,与当前的组合图像展示图不同的是,参考了邮票套票的模式,组合图像既是一个单独的nft,又是一个nft图像聚合,可以单独流通,整体交易,也可以拆分流通或者重新组合,组合图像套票对应的nft哈希为组合哈希树的树根哈希,由集合里的所有图像nft哈希通过二叉树运算得到的哈希值,通过图像梅克尔merkle树记录该组合图像对应的不同的基础组合图像即nft图像,再根据梅克尔树的叶子节点-图像哈希-图像详细信息的关系链获取每个基础组合图像的信息。109.需要说明的是,本技术公开的基于区块链的非同质化通证图像查询方法及系统可用于金融
技术领域:
:,也可用于除金融
技术领域:
:之外的任意领域,本技术公开的基于区块链的非同质化通证图像查询方法及系统的应用领域不做限定。本技术各实施例的技术方案中对数据的获取、存储、使用、处理等均符合法律法规的相关规定。110.具体通过下述各个实施例进行说明。111.为了实现多个非同质化通证图像的组合及集中存储,进而提高非同质化通证图像查询的效率,本实施例提供一种执行主体是基于区块链的非同质化通证图像查询系统的基于区块链的非同质化通证图像查询方法,该基于区块链的非同质化通证图像查询系统包括但不限于服务器,如图3所示,该方法具体包含有如下内容:112.步骤100:接收目标用户的客户端发送的图像查询请求。113.具体地,所述图像查询请求可以包括:目标用户的用户唯一标识,用户唯一标识用于区分不同的用户,可以是由数字和/或字母组成的字符串,如身份证号等。所述非同质化通证图像查询系统可以为区块链节点中的至少一个,所述区块链节点可以是服务器。114.步骤200:从区块链上获得所述图像查询请求对应的权益关系表。115.具体地,所述权益关系表可以包括:所述目标用户对应的原始图像信息和/或组合图像信息,所述原始图像信息可以包括:非同质化通证图像的图像哈希和存储节点信息,所述组合图像信息可以包括:组合图像对应的组合图像哈希、主存储节点信息和备存储节点信息。116.步骤300:从星际文件系统中查询得到所述权益关系表对应的目标图像文件;所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。117.具体地,所述区块链中的区块链节点可以与星际文件系统中的各个存储节点通信连接,所述存储节点可以为服务器。可以从星际文件系统中查询得到所述权益关系表中的各个图像哈希对应的非同质化通证图像文件和组合图像哈希对应的组合图像文件。118.为了实现非同质化通证图像文件的组合,满足组合创作的需求,如图4所示,在一个实施例中,在步骤200之前还包括:119.步骤021:接收所述组合图像文件对应的图像组合请求,该图像组合请求包括:各个所述非同质化通证图像文件的图像哈希。120.步骤022:根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件。121.步骤023:将各个所述非同质化通证图像文件中的非同质化通证图像组合得到组合图像。122.步骤024:应用各个所述非同质化通证图像文件的图像哈希分别作为叶子节点,构建得到梅克尔树,将所述梅克尔树的根节点确定为组合图像哈希并存储在所述权益关系表中。123.步骤025:将由所述组合图像和组合图像哈希组成的所述组合图像文件存储在所述主存储节点和备存储节点中。124.进一步地,为了实现快速验证该组合图像是否包含某个图像,解决打包的nft哈希无法验证的问题,在接收到图像验证请求之后,还可以判断所述梅克尔树的各个节点中是否存在所述图像验证请求中的图像哈希,若是,则确定所述梅克尔树对应的组合图像中包含有所述图像验证请求对应的非同质化通证图像。125.为了实现对非同质化通证图像的图像哈希的隐私保护,在一个实施例中,所述图像组合请求中的图像哈希是由其对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像在所述目标用户的客户端进行哈希运算消息认证码处理得到的;相对应的,在步骤021之前,还包括:126.基于各个所述非同质化通证图像文件对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像进行哈希运算消息认证码处理,得到各自的图像哈希并存储在所述权益关系表中。127.相对应的,步骤022包括:判断所述权益关系表中是否存在所述图像组合请求中的各个图像哈希,若是,则确定所述图像组合请求的用户认证通过,从所述星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件。128.具体地,所述用户唯一标识用于区分不同的用户,可以是由数字和字母组成的字符串。129.为了提高组合图像更新的效率和灵活性,如图5所示,在一个实施例中,所述的基于区块链的非同质化通证图像查询方法,还包括:130.步骤400:接收所述组合图像文件对应的图像更新请求。131.步骤500:从所述星际文件系统中查询得到所述图像更新请求对应的新增图像文件。132.具体地,所述图像更新请求可以包括:所述新增图像文件对应的图像哈希,可以从非同质化通证图像查询系统本地存储的各个用户对应的权益关系表中,获得所述图像哈希对应的存储节点,从该存储节点中查询得到所述图像更新请求对应的非同质化通证图像文件作为新增图像文件。133.步骤600:将各个所述非同质化通证图像文件和所述新增图像文件中的非同质化通证图像组合得到更新后的组合图像。134.步骤700:应用各个所述非同质化通证图像文件和所述新增图像文件的图像哈希分别作为叶子节点,构建得到更新后的梅克尔树,将所述更新后的梅克尔树的根节点确定为更新后的组合图像哈希并替换所述权益关系表中的所述组合图像哈希。135.步骤800:将由所述更新后的组合图像和更新后的组合图像哈希组成的更新后的组合图像文件存储在所述主存储节点和备存储节点中。136.为了提高主存储节点和备存储节点的可靠性,在一个实施例中,在步骤025之前还包括:137.根据各个存储节点中的所述非同质化通证图像文件的数量和节点距离,确定所述主存储节点和备存储节点。138.具体地,可以将存储非同质化通证图像文件的数量最多的存储节点确定为主存储节点,将与所述主存储节点之间的距离最近的存储节点确定为备存储节点。139.为了提高密钥的复杂性,降低密钥被破解的几率,提高数据传输的可靠性,在一个实施例中,所述客户端与区块链节点之间以及所述区块链节点与存储节点之间均应用将通信双方的地址信息作为生成因子的非对称加密算法进行数据通信。140.具体地,所述接收目标用户的客户端发送的图像查询请求可以包括:接收客户端发送的包含有第一公钥和密文的图像查询请求,所述密文是应用第一秘密密钥对目标用户的用户唯一标识进行加密得到的,所述第一秘密密钥是应用所述第一私钥、第二公钥、客户端和区块链节点的地址信息生成的;应用第二秘密密钥解密所述密文,得到所述目标用户的用户唯一标识,所述第二秘密密钥是应用所述第二私钥、第一公钥、客户端和区块链节点的地址信息生成的;所述客户端包括:所述第一公钥和第一私钥的非对称密钥对,所述区块链节点包括:所述第二公钥和第二私钥的非对称密钥对。141.所述根据所述图像哈希列表,从星际文件系统中查询得到所述图像查询请求对应的目标图像文件可以包括:应用第二秘密密钥加密所述图像哈希列表,所述第二秘密密钥是应用所述第二私钥、第三公钥、区块链节点和存储节点的地址信息生成的;将加密后的图像哈希列表发送至所述存储节点,以使该存储节点应用第三秘密密钥解密所述图像哈希列表,查询得到所述图像查询请求对应的目标图像文件,所述第三秘密密钥是应用所述第三私钥、第二公钥、区块链节点和存储节点的地址信息生成的,所述存储节点可以包括:第三公钥和第三私钥的非对称密钥对。142.为了进一步说明本方案,本技术提供一种基于区块链的非同质化通证图像查询方法的应用实例,具体包含有:143.一、执行nft组合哈希树变换过程,该过程包括:144.步骤s301:每个nft图像的唯一身份标识哈希值是一个叶子节点,从下往上将相邻叶子节点的组合哈希作为新的哈希值,新的哈希值成为梅克尔树的树节点继续与相邻树节点组合成新的哈希值,一个组合图像对应一个梅克尔树根节点,链上不存储树中每个节点的值。145.步骤s302:nft图像对应的权益信息包括:图像标题tilte、图像对应的存储节点信息ipfs、发行数量amount、价格price、节点名称node等元数据信息,每个nft图像都按照标准的结构存储各自的权益信息和哈希,整个权益信息结构对应一个哈希作为nft图像的唯一标识符,也作为步骤s301中的叶子节点哈希。146.步骤s303:经过步骤s301重复一定次数后形成一个根节点,根节点对应一个哈希作为组合图像的唯一标识符,链上可存储无数个梅克尔树根节点结构。在一种举例中,如图6所示,可以应用多个nft图像的哈希形成梅克尔树,该梅克尔树的根节点的哈希为nfthash1。147.步骤s304:通过梅克尔树变化处理后,新增合并图像的哈希作为树的一个叶子节点重新计算根节点哈希。可以通过节点的值和相关的路径来快速验证新增的节点是否属于该梅克尔树,从而快速验证该组合图像是否包含某个图像。在一种举例中,如图6所示,若需应用新增合并图像更新组合图像,可以得到更新后的组合图像对应的梅克尔树,该梅克尔树的根节点对应的哈希为nfthash2。148.二、如图7所示,执行nft图像文件组合存储过程,该过程包括:149.步骤s401:图像组合,构建梅克尔树;即,区块链节点接收到图像组合请求,该图像组合请求包括:待组合图像列表,该待组合图像列表包括:多个nft图像的哈希;根据待组合图像列表生成梅克尔树结构,同时根据用户需求判断是否需要图像组合,若是则根据每个图像的权益信息拉取每个图像的文件。150.步骤s402:存储节点可用性检测;即,根据nft图像对应的ipfs存储节点信息与对应的存储节点建立连接,监测对应的节点是否存活并且是否存储有对应的图像文件,如果不存在则根据dht原流程查询获取最后存储的节点信息。151.步骤s403:返回实际存储节点,实际节点记录;即,区块链节点将返回的实际存储节点的ip信息进行记录,供后续处理使用。152.步骤s404:节点分布分析,选取逻辑主节点,选取逻辑备节点;即,根据权益关系表,以节点文件数、节点距离等条件筛选出本次组合图像对应的主存储节点和备存储节点,一般情况下主存储节点距离最近、文件数最多,备存储节点相对次之并距离主存储节点最近,主存储节点和备存储节点的分布符合组合图像内相对一致性哈希分布。逻辑主节点即主存储节点,逻辑备节点即备存储节点。153.步骤s405:节点消息广播;即,区块链节点选举出主存储节点和备存储节点后将相关信息广播给对应的存储节点,以供后续文件同步使用。154.步骤s406:根据待组合图像列表拉取文件;即,主存储节点和备存储节点根据待组合图像列表拉取不同存储节点上的文件到本地,并对应的修改文件哈希为组合图像哈希,实现组合图像文件的集中管理。155.步骤s407:权益关系表更新;即,若干主存储节点和备存储节点完成文件同步处理完成后,区块链节点记录对应的存储节点-哈希信息,供后续批量查询使用。156.步骤s408:链上关联;即,区块链节点将权益关系表上链存储,后续组合图像的操作都可以根据权益关系表中的关联关系和梅克尔树的操作获取。157.图8为现有技术中的节点环图与本应用实例中的节点环图比较示意图,图8中的node1至node8表示存储节点1至存储节点8;a.photo至f.photo表示nft图像a至nft图像f,hash1至hash7分别表示各个nft图像的哈希;图8上半部分为现有技术中符合一致性哈希分布的节点环图:ipfs上的全部存储节点组成一个一致性哈希环,文件根据规则计算文件哈希,并根据哈希分布规则选择就近的节点存储具体的文件信息;对应到一致性哈希表情况如表1所示,哈希与节点为1:1关系,1个哈希在节点环上唯一能找到一个存储节点。158.表1159.存储节点node图像的哈希hashnode1hash1node3hash3node5hash2node6hash4......160.如图8下半部分为本案设计的弱一致性哈希分布节点环图:组合图像对应的节点组合里的部分节点(即主存储节点)组成一个逻辑一致性哈希环,剩余节点则根据规则作为逻辑备份节点与主存储节点互为备份,当主存储节点宕机,备存储节点作为替补节点加入逻辑一致性哈希环中,满足哈希分布要求;文件根据规则计算文件哈希,并根据哈希分布规则选择就近的主存储节点和备存储节点存储具体的文件信息;如表2所示,哈希与存储节点为1:n关系,1个哈希在节点环上对应主存储节点和备存储节点,每个存储节点还可以存储多个哈希。161.表2[0162][0163]三、执行nft图像文件批量查询过程,该过程包括:[0164]步骤s601:链上查询nft图像信息,从区块链世界状态中获取对应的用户的权益关系表,根据权益关系表获得对应的存储信息。[0165]步骤s602:ipfs协议根据步骤s601获得的存储信息,根据dht分布式哈希表设计寻找具体存储节点定位,对于任意一个有[2(n-1),2n]个节点的网络,最多只需要n步搜索即可找到目标节点。[0166]步骤s603:链上查询nft图像信息,从区块链世界状态中获取对应的用户的权益关系表,根据权益关系表获取组合nft图像哈希,获得对应的节点存储的组合图像列表,将当前的根据文件哈希寻找具体存储节点获取文件内容的模式变更为根据权益关系表批量获取组合图像的详细文件内容,极大的提高了组合图像的查询效率。图9为本技术一种举例中的nft图像文件批量查询过程的逻辑示意图,图9中block1至blockn表示区块链节点1至区块链节点n,node1至node4表示存储节点。[0167]在现有的查询流程中,一个nft组合图像文件对应的多个nft图像文件可能分别存储在不同的存储节点中,假设一个组合图像对应100个nft图像,则需要循环100次才可以获取全量的图像文件。相较于现有技术,本方案的nft图像查询过程,可以应用权益关系表,得到node节点信息;根据node节点路由批量查询图像文件,返回图像列表信息;即,可以在链上查询nft图像信息,从区块链世界状态中获取对应的用户的权益关系表,与现有技术不同的是,本应用实例设计的权益关系表遵循逻辑存储节点-图像集合的对应关系,通过权益关系表可以获知组合图像对应的全量存储节点信息,进一步可以获取不同存储节点上的图像文件集合。批量查询图像文件集合,假设列表有100个nft图像、分布在5个存储节点,则需要循环5次既可获取全量的图像文件,相对于现在的查询流程提升了查询效率。[0168]四、执行图像信息认证过程,如图10所示,该过程具体包括:[0169]步骤s801:区块链节点生成一个随机值;即,区块链节点随机生成若干随机数,每个要组合的图像对应一个随机数,方便后续计算所需的梅克尔树叶子节点的哈希。[0170]步骤s802:客户端将该随机值作为密钥,根据规则选取用户特征信息进行hmac运算;区块链节点读取链上用户信息规则信息,利用随机值密钥做和客户端一样的hmac运算;即,区块节点根据规则选取一个用户特性信息和原nft哈希,使用随机数作为密钥镜像hmac运算得到一个哈希值,客户端同理获得一个哈希值。[0171]步骤s803:图像用户认证成功;区块链节点将客户端生成的hmac运算哈希和链上生成的hmac运算哈希对比,一致则认为该图像为用户所有并且认证通过,可以使用组合,则后续链上的所有操作都围绕这个hmac哈希进行运算,不暴露原nft的哈希值,保护原哈希的信息。[0172]本应用实例中,应用通信双方的地址信息作为生成因子的dh密钥交换算法,实现客户端与区块链节点之间,区块链节点与存储节点之间的数据通信等。具体地,步骤s901:节点1定义一个大质数p,底数g,并计算a=g^amodp,将p、g和a发送给节点2,等待步骤s902完成后结合节点1和节点2的ip计算秘密密钥k1如下:k1=ip1*ip2*b*amodp,ip1可以表示节点1的ip地址,ip2可以表示节点2的ip地址。[0173]步骤s902:节点2选择一个秘密整数b,计算b=g^bmodp,将b发送给节点1,结合节点1和节点2的ip计算秘密密钥k2如下:k2=ip1*ip2*a*bmodp。如果k1与k2相等,则完成密钥交换并实现通信加解密,节点1可以为区块链节点、存储节点和客户端的一种,节点2可以为区块链节点、存储节点和客户端的一种。[0174]从软件层面来说,为了实现多个非同质化通证图像的组合及集中存储,进而提高非同质化通证图像查询的效率,本技术提供一种用于实现所述基于区块链的非同质化通证图像查询方法中全部或部分内容的基于区块链的非同质化通证图像查询系统的实施例,参见图11,所述基于区块链的非同质化通证图像查询系统具体包含有如下内容:[0175]接收查询请求装置01,用于接收目标用户的客户端发送的图像查询请求;[0176]获得装置02,用于从区块链上获得所述图像查询请求对应的权益关系表;[0177]查询装置03,用于从星际文件系统中查询得到所述权益关系表对应的目标图像文件;所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。[0178]在一个实施例中,所述的基于区块链的非同质化通证图像查询系统还包括:[0179]接收组合请求装置,接收所述组合图像文件对应的图像组合请求,该图像组合请求包括:各个所述非同质化通证图像文件的图像哈希;[0180]获得图像文件装置,用于根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件;[0181]组合装置,用于将各个所述非同质化通证图像文件中的非同质化通证图像组合得到组合图像;[0182]构建装置,用于应用各个所述非同质化通证图像文件的图像哈希分别作为叶子节点,构建得到梅克尔树,将所述梅克尔树的根节点确定为组合图像哈希并存储在所述权益关系表中;[0183]存储装置,用于将由所述组合图像和组合图像哈希组成的所述组合图像文件存储在所述主存储节点和备存储节点中。[0184]在一个实施例中,所述图像组合请求中的图像哈希是由其对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像在所述目标用户的客户端进行哈希运算消息认证码处理得到的;[0185]相对应的,所述的基于区块链的非同质化通证图像查询系统还包括:[0186]处理装置,用于基于各个所述非同质化通证图像文件对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像进行哈希运算消息认证码处理,得到各自的图像哈希并存储在所述权益关系表中;[0187]相对应的,所述获得图像文件装置包括:[0188]判断模块,用于判断所述权益关系表中是否存在所述图像组合请求中的各个图像哈希,若是,则确定所述图像组合请求的用户认证通过,从所述星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件。[0189]在一个实施例中,所述的基于区块链的非同质化通证图像查询系统,还包括:[0190]接收更新请求模块,用于接收所述组合图像文件对应的图像更新请求;[0191]查询文件模块,用于从所述星际文件系统中查询得到所述图像更新请求对应的新增图像文件;[0192]更新模块,用于将各个所述非同质化通证图像文件和所述新增图像文件中的非同质化通证图像组合得到更新后的组合图像;[0193]替换模块,用于应用各个所述非同质化通证图像文件和所述新增图像文件的图像哈希分别作为叶子节点,构建得到更新后的梅克尔树,将所述更新后的梅克尔树的根节点确定为更新后的组合图像哈希并替换所述权益关系表中的所述组合图像哈希;[0194]存储文件模块,用于将由所述更新后的组合图像和更新后的组合图像哈希组成的更新后的组合图像文件存储在所述主存储节点和备存储节点中。[0195]在一个实施例中,所述的基于区块链的非同质化通证图像查询系统,还包括:[0196]确定装置,根据各个存储节点中的所述非同质化通证图像文件的数量和节点距离,确定所述主存储节点和备存储节点。[0197]在一个实施例中,所述客户端与区块链节点之间以及所述区块链节点与存储节点之间均应用将通信双方的地址信息作为生成因子的非对称加密算法进行数据通信。[0198]在一个实施例中,所述权益关系表包括:所述目标用户对应的原始图像信息和/或组合图像信息,所述原始图像信息包括:非同质化通证图像的图像哈希和存储节点信息,所述组合图像信息包括:组合图像对应的组合图像哈希、主存储节点信息和备存储节点信息。[0199]本说明书提供的基于区块链的非同质化通证图像查询系统的实施例具体可以用于执行上述基于区块链的非同质化通证图像查询方法的实施例的处理流程,其功能在此不再赘述,可以参照上述基于区块链的非同质化通证图像查询方法实施例的详细描述。[0200]从硬件层面来说,为了实现多个非同质化通证图像的组合及集中存储,进而提高非同质化通证图像查询的效率,本技术提供一种用于实现所述基于区块链的非同质化通证图像查询方法中的全部或部分内容的电子设备的实施例所述电子设备具体包含有如下内容:[0201]处理器(processor)、存储器(memory)、通信接口(communicationsinterface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现所述基于区块链的非同质化通证图像查询系统以及用户终端等相关设备之间的信息传输;该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照实施例用于实现所述基于区块链的非同质化通证图像查询方法的实施例及用于实现所述基于区块链的非同质化通证图像查询系统的实施例进行实施,其内容被合并于此,重复之处不再赘述。[0202]图12为本技术实施例的电子设备9600的系统构成的示意框图。如图12所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图12是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。[0203]在本技术一个或多个实施例中,基于区块链的非同质化通证图像查询功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:[0204]步骤100:接收目标用户的客户端发送的图像查询请求。[0205]步骤200:从区块链上获得所述图像查询请求对应的权益关系表。[0206]步骤300:从星际文件系统中查询得到所述权益关系表对应的目标图像文件。[0207]步骤400:所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。[0208]从上述描述可知,本技术的实施例提供的电子设备,能够实现多个非同质化通证图像的组合及集中存储,进而提高非同质化通证图像查询的效率。[0209]在另一个实施方式中,基于区块链的非同质化通证图像查询系统可以与中央处理器9100分开配置,例如可以将基于区块链的非同质化通证图像查询系统配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现基于区块链的非同质化通证图像查询功能。[0210]如图12所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图12中所示的所有部件;此外,电子设备9600还可以包括图12中没有示出的部件,可以参考现有技术。[0211]如图12所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。[0212]其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。[0213]输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。[0214]该存储器9140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。[0215]存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图像、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。[0216]通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。[0217]基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。[0218]上述描述可知,本技术的实施例提供的电子设备,能够实现多个非同质化通证图像的组合及集中存储,进而提高非同质化通证图像查询的效率。[0219]本技术的实施例还提供能够实现上述实施例中的基于区块链的非同质化通证图像查询方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的基于区块链的非同质化通证图像查询方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:[0220]步骤100:接收目标用户的客户端发送的图像查询请求。[0221]步骤200:从区块链上获得所述图像查询请求对应的权益关系表。[0222]步骤300:从星际文件系统中查询得到所述权益关系表对应的目标图像文件。[0223]步骤400:所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。[0224]从上述描述可知,本技术实施例提供的计算机可读存储介质,能够实现多个非同质化通证图像的组合及集中存储,进而提高非同质化通证图像查询的效率。[0225]本技术中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。相关之处参见方法实施例的部分说明即可。[0226]本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。[0227]本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0228]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0229]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0230]本技术中应用了具体实施例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。当前第1页12当前第1页12
技术特征:
1.一种基于区块链的非同质化通证图像查询方法,其特征在于,包括:接收目标用户的客户端发送的图像查询请求;从区块链上获得所述图像查询请求对应的权益关系表;从星际文件系统中查询得到所述权益关系表对应的目标图像文件;所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。2.根据权利要求1所述的基于区块链的非同质化通证图像查询方法,其特征在于,在所述从区块链上获得所述图像查询请求对应的权益关系表之前,还包括:接收所述组合图像文件对应的图像组合请求,该图像组合请求包括:各个所述非同质化通证图像文件的图像哈希;根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件;将各个所述非同质化通证图像文件中的非同质化通证图像组合得到组合图像;应用各个所述非同质化通证图像文件的图像哈希分别作为叶子节点,构建得到梅克尔树,将所述梅克尔树的根节点确定为组合图像哈希并存储在所述权益关系表中;将由所述组合图像和组合图像哈希组成的所述组合图像文件存储在所述主存储节点和备存储节点中。3.根据权利要求2所述的基于区块链的非同质化通证图像查询方法,其特征在于,所述图像组合请求中的图像哈希是由其对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像在所述目标用户的客户端进行哈希运算消息认证码处理得到的;在所述接收所述组合图像文件对应的图像组合请求之前,还包括:基于各个所述非同质化通证图像文件对应的原始图像哈希、用户唯一标识和随机数作为密钥镜像进行哈希运算消息认证码处理,得到各自的图像哈希并存储在所述权益关系表中;所述根据所述图像组合请求,从星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件,包括:判断所述权益关系表中是否存在所述图像组合请求中的各个图像哈希,若是,则确定所述图像组合请求的用户认证通过,从所述星际文件系统的多个存储节点中获得各个所述非同质化通证图像文件。4.根据权利要求2所述的基于区块链的非同质化通证图像查询方法,其特征在于,还包括:接收所述组合图像文件对应的图像更新请求;从所述星际文件系统中查询得到所述图像更新请求对应的新增图像文件;将各个所述非同质化通证图像文件和所述新增图像文件中的非同质化通证图像组合得到更新后的组合图像;应用各个所述非同质化通证图像文件和所述新增图像文件的图像哈希分别作为叶子节点,构建得到更新后的梅克尔树,将所述更新后的梅克尔树的根节点确定为更新后的组合图像哈希并替换所述权益关系表中的所述组合图像哈希;
将由所述更新后的组合图像和更新后的组合图像哈希组成的更新后的组合图像文件存储在所述主存储节点和备存储节点中。5.根据权利要求1所述的基于区块链的非同质化通证图像查询方法,其特征在于,还包括:根据各个存储节点中的所述非同质化通证图像文件的数量和节点距离,确定所述主存储节点和备存储节点。6.根据权利要求1所述的基于区块链的非同质化通证图像查询方法,其特征在于,所述客户端与区块链节点之间以及所述区块链节点与存储节点之间均应用将通信双方的地址信息作为生成因子的非对称加密算法进行数据通信。7.根据权利要求1所述的基于区块链的非同质化通证图像查询方法,其特征在于,所述权益关系表包括:所述目标用户对应的原始图像信息和/或组合图像信息,所述原始图像信息包括:非同质化通证图像的图像哈希和存储节点信息,所述组合图像信息包括:组合图像对应的组合图像哈希、主存储节点信息和备存储节点信息。8.一种基于区块链的非同质化通证图像查询系统,其特征在于,包括:接收查询请求装置,用于接收目标用户的客户端发送的图像查询请求;获得装置,用于从区块链上获得所述图像查询请求对应的权益关系表;查询装置,用于从星际文件系统中查询得到所述权益关系表对应的目标图像文件;所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的基于区块链的非同质化通证图像查询方法。10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现权利要求1至7任一项所述的基于区块链的非同质化通证图像查询方法。
技术总结
本申请提供了一种基于区块链的非同质化通证图像查询方法及系统,可用于区块链技术领域,该方法包括:接收目标用户的客户端发送的图像查询请求;从区块链上获得所述图像查询请求对应的权益关系表;从星际文件系统中查询得到所述权益关系表对应的目标图像文件;所述目标图像文件包括:由所述星际文件系统的多个存储节点中的非同质化通证图像文件组合得到的组合图像文件,该组合图像文件存储在唯一对应的主存储节点和备存储节点中,所述主存储节点和备存储节点为所述星际文件系统中的存储节点。本申请能够实现多个非同质化通证图像的组合及集中存储,进而能够提高非同质化通证图像查询的效率。查询的效率。查询的效率。
技术研发人员:庞齐章 李曼潇 陈颖妍 黄文韬
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.06
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
