发布时间:2025-07-01 22:05:44 点击量:
HASH GAME - Online Skill Game GET 300
本发明公开了一种区块链数字藏品去重鉴别方法、系统及装置,其中该方法包括:获取发行交易请求中待发行藏品的藏品图片,通过感知哈希算法计算藏品图片的感知哈希值及感知哈希指纹;根据感知哈希指纹及当前指纹列表,定位当前过滤器列表中的目标过滤器;当未定位到目标过滤器时审核通过,将感知哈希指纹添加到当前指纹列表,将初始过滤器添加到当前过滤器列表;将感知哈希值添加到初始过滤器中;当定位到目标过滤器时,判断目标过滤器中是否存在目标感知哈希值,若否,审核通过,将感知哈希值添加到目标过滤器中;若是,根据目标感知哈希值
(19)国家知识产权局 (12)发明专利申请 (10)申请公布号 CN 116383448 A (43)申请公布日 2023.07.04 (21)申请号 0.X (22)申请日 2023.04.11 (71)申请人 上海零数众合信息科技有限公司 地址 200135 上海市浦东新区中国(上海) 自由贸易试验区峨山路101号C3幢 (72)发明人 马平王健兰春嘉 (74)专利代理机构 北京城烽知识产权代理事务 所(特殊普通合伙) 11829 专利代理师 袁亚君 (51)Int.Cl. G06F 16/901 (2019.01) G06F 16/9035 (2019.01) G06F 16/907 (2019.01) G06F 16/27 (2019.01) G06F 16/215 (2019.01) 权利要求书2页 说明书10页 附图3页 (54)发明名称 区块链数字藏品去重鉴别方法、系统及装置 (57)摘要 本发明公开了一种区块链数字藏品去重鉴 别方法、系统及装置,其中该方法包括:获取发行 交易请求中待发行藏品的藏品图片,通过感知哈 希算法计算藏品图片的感知哈希值及感知哈希 指纹;根据感知哈希指纹及当前指纹列表,定位 当前过滤器列表中的目标过滤器;当未定位到目 标过滤器时审核通过,将感知哈希指纹添加到当 前指纹列表,将初始过滤器添加到当前过滤器列 表;将感知哈希值添加到初始过滤器中 ;当定位 到目标过滤器时,判断目标过滤器中是否存在目 标感知哈希值,若否,审核通过,将感知哈希值添 加到目标过滤器中 ;若是,根据目标感知哈希值 A 与感知哈希值的相似度大小确定发行交易请求 8 的审核是否通过。提高了数字藏品重复性检测的 4 4 3 效率及准确率。 8 3 6 1 1 N C CN 116383448 A 权利要求书 1/2页 1.一种区块链数字藏品去重鉴别方法,其特征在于,包括: 获取发行交易请求中待发行藏品对应的藏品图片,通过感知哈希算法计算所述藏品图 片对应的感知哈希值及感知哈希指纹; 根据所述感知哈希指纹及当前指纹列表,定位当前过滤器列表中是否存在与所述感知 哈希指纹对应的目标过滤器;其中,所述当前指纹列表与所述当前过滤器列表对应; 当未定位到所述目标过滤器时,所述发行交易请求的审核通过,初始化所述感知哈希 指纹对应的初始过滤器,将所述感知哈希指纹添加到所述当前指纹列表中得到最新指纹列 表,将所述初始过滤器添加到所述当前过滤器列表中得到最新过滤器列表;将所述感知哈 希值添加到所述初始过滤器中; 当定位到所述目标过滤器时,判断所述目标过滤器中是否存在目标感知哈希值,若否, 则所述发行交易请求的审核通过,将所述感知哈希值添加到所述目标过滤器中;若是,提取 所述目标过滤器中的目标感知哈希值,根据所述目标感知哈希值与所述感知哈希值的相似 度大小确定所述发行交易请求的审核是否通过。 2.根据权利要求1所述的区块链数字藏品去重鉴别方法,其特征在于,所述根据所述目 标感知哈希值与所述感知哈希值的相似度大小确定所述发行交易请求的审核是否通过,包 括: 计算所述目标感知哈希值与所述感知哈希值的汉明距离; 若所述汉明距离大于预设汉明距离阈值,则所述发行交易请求的审核通过; 若所述汉明距离小于或等于所述预设汉明距离阈值,则所述发行交易请求的审核不通 过,将所述感知哈希值添加到所述目标过滤器中。 3.根据权利要求1所述的区块链数字藏品去重鉴别方法,其特征在于,所述根据所述感 知哈希指纹及当前指纹列表,定位当前过滤器列表中是否存在与所述感知哈希指纹对应的 目标过滤器,包括: 在所述当前指纹列表中查找是否存在所述感知哈希指纹; 当所述当前指纹列表中存在所述感知哈希指纹时,在所述当前过滤器列表中查找与所 述感知哈希指纹对应的过滤器,将其作为所述目标过滤器; 当所述当前指纹列表中不存在所述感知哈希指纹时,认为在所述当前过滤器列表中不 存在所述感知哈希指纹对应的目标过滤器。 4.根据权利要求1所述的区块链数字藏品去重鉴别方法,其特征在于,所述将所述感知 哈希指纹添加到所述当前指纹列表中得到最新指纹列表,将所述初始过滤器添加到所述当 前过滤器列表中得到最新过滤器列表,包括: 在所述当前指纹列表中插入所述感知哈希指纹,在所述当前过滤器列表中插入所述初 始过滤器; 将所述当前指纹列表中的感知哈希值与所述当前过滤器列表中的初始过滤器建立映 射关系,分别得到所述最新指纹列表及最新过滤器列表。 5.一种区块链数字藏品去重鉴别系统,其特征在于,包括: 计算模块,用于获取发行交易请求中待发行藏品对应的藏品图片,通过感知哈希算法 计算所述藏品图片对应的感知哈希值及感知哈希指纹; 定位模块,用于根据所述感知哈希指纹及当前指纹列表,定位当前过滤器列表中是否 2 2 CN 116383448 A 权利要求书 2/2页 存在与所述感知哈希指纹对应的目标过滤器;其中,所述当前指纹列表与所述当前过滤器 列表对应; 第一审核模块,用于当未定位到所述目标过滤器时,所述发行交易请求的审核通过,初 始化所述哈希值指纹对应的初始过滤器,将所述感知哈希指纹添加到所述当前指纹列表中 得到最新指纹列表,将所述初始过滤器添加到所述当前过滤器列表中得到最新过滤器列 表;将所述感知哈希值添加到所述初始过滤器中; 第二审核模块,用于当定位到所述目标过滤器时,判断所述目标过滤器中是否存在目 标感知哈希值,若否,则所述发行交易请求的审核通过,将所述感知哈希值添加到所述目标 过滤器中;若是,提取所述目标过滤器中的目标感知哈希值,根据所述目标感知哈希值与所 述感知哈希值的相似度大小确定所述发行交易请求的审核是否通过。 6.根据权利要求5所述的区块链数字藏品去重鉴别系统,其特征在于,所述第二审核模 块包括: 距离计算子模块,用于计算所述目标感知哈希值与所述感知哈希值的汉明距离; 第一判定子模块,用于若所述汉明距离大于预设汉明距离阈值,则所述发行交易请求 的审核通过; 第二判定子模块,若所述汉明距离小于或等于所述预设汉明距离阈值,则所述发行交 易请求的审核不通过,将所述感知哈希值添加到所述目标过滤器中。 7.根据权利要求5所述的区块链数字藏品去重鉴别系统,其特征在于,所述定位模块包 括: 指纹查找子模块,用于在所述当前指纹列表中查找是否存在所述感知哈希指纹; 第一过滤器查找子模块,用于当所述当前指纹列表中存在所述感知哈希指纹时,在所 述当前过滤器列表中查找与所述感知哈希指纹对应的过滤器,将其作为所述目标过滤器; 第二过滤器查找子模块,用于当所述当前指纹列表中不存在所述感知哈希指纹时,认 为在所述当前过滤器列表中不存在所述感知哈希指纹对应的目标过滤器。 8.根据权利要求5所述的区块链数字藏品去重鉴别系统,其特征在于,所述第一审核模 块,包括: 数据插入子模块,用于在所述当前指纹列表中插入所述感知哈希指纹,在所述当前过 滤器列表中插入所述初始过滤器; 映射建立子模块,用于将所述当前指纹列表中的感知哈希值与所述当前过滤器列表中 的初始过滤器建立映射关系,分别得到所述最新指纹列表及最新过滤器列表。 9.一种区块链数字藏品去重鉴别装置,其特征在于,包括如权利要求5‑8任一项所述的 区块链数字藏品去重鉴别系统。 10.一种计算机可读存储介质,其上存储有计算机程度,其特征在于,所述程序被处理 器执行时实现如权利要求1‑4任一项所述的区块链数字藏品去重鉴别方法。 3 3 CN 116383448 A 说明书 1/10页 区块链数字藏品去重鉴别方法、系统及装置 技术领域 [0001] 本发明涉及区块链领域,尤其涉及一种区块链数字藏品去重鉴别方法、系统及装 置。 背景技术 [0002] 数字藏品是基于区块链技术的NFT(Non‑Fungible Token,非同质化代币,具有不 可分割、不可替代、独一无二等特点)的一种应用形式,即基于区块链技术,生成具有实际价 值的特定藏品的唯一数字凭证。一方面,标记藏品原生数字资产所有权,实现数字商品到物 理资产的债权,另一方面,使得数字化藏品的发行、收藏、使用、流转更加便捷、追踪。数字藏 品的形式多种多样,包含但不限于艺术画作、音乐、视频等。 [0003] 因为NFT就是数字化的所有权的一种形式,所以它可以在非常广泛的领域得到应 用,目前其在艺术画作和游戏等领域的增长尤为显著。但是在数字藏品发行过程存在各种 各样的问题,比如针对艺术画作重复发行问题,现阶段只能通过人工方式进行重复性检测, 效率低且易出错。 [0004] 针对现有技术中数字藏品重复性检测效率低且准确性低的问题,目前还没有一个 有效的解决方法。 发明内容 [0005] 为解决上述问题,本发明提供一种区块链数字藏品去重鉴别方法、系统及装置,通 过pHASH算法计算藏品图片的哈希值及哈希指纹,进而结合RSQF算法确定藏品图片对应的 待发行藏品是否已被发行,即确定是否可根据哈希指纹在前置过滤器列表中定位到相应过 滤器,定位到过滤器时哈希值是否与过滤器中的哈希值相似度高,若未定位到相应过滤器 或是定位到过滤器后哈希值与过滤器中已有哈希值相似度低,均可认为审核通过,其它情 况为审核不通过,如此可快速、准确的进行数字藏品重复性的检测,以解决现有技术中数字 藏品重复性检测效率低且准确性低的问题。 [0006] 为达到上述目的,本发明实施例提供了一种区块链数字藏品去重鉴别方法,包括: 获取发行交易请求中待发行藏品对应的藏品图片,通过感知哈希算法计算所述藏品图片对 应的感知哈希值及感知哈希指纹;根据所述感知哈希指纹及当前指纹列表,定位当前过滤 器列表中是否存在与所述感知哈希指纹对应的目标过滤器;其中,所述当前指纹列表与所 述当前过滤器列表对应;当未定位到所述目标过滤器时,所述发行交易请求的审核通过,初 始化所述哈希值指纹对应的初始过滤器,将所述感知哈希指纹添加到所述当前指纹列表中 得到最新指纹列表,将所述初始过滤器添加到所述当前过滤器列表中得到最新过滤器列 表;将所述感知哈希值添加到所述初始过滤器中;当定位到所述目标过滤器时,判断所述目 标过滤器中是否存在目标感知哈希值,若否,则所述发行交易请求的审核通过,将所述感知 哈希值添加到所述目标过滤器中;若是,提取所述目标过滤器中的目标感知哈希值,根据所 述目标感知哈希值与所述感知哈希值的相似度大小确定所述发行交易请求的审核是否通 4 4 CN 116383448 A 说明书 2/10页 过。 [0007] 进一步可选的,所述根据所述目标感知哈希值与所述感知哈希值的相似度大小确 定所述发行交易请求的审核是否通过,包括:计算所述目标感知哈希值与所述感知哈希值 的汉明距离;若所述汉明距离大于预设汉明距离阈值,则所述发行交易请求的审核通过;若 所述汉明距离小于或等于所述预设汉明距离阈值,则所述发行交易请求的审核不通过,将 所述感知哈希值添加到所述目标过滤器中。 [0008] 进一步可选的,所述根据所述感知哈希指纹及当前指纹列表,定位当前过滤器列 表中是否存在与所述感知哈希指纹对应的目标过滤器,包括:在所述当前指纹列表中查找 是否存在所述感知哈希指纹;当所述当前指纹列表中存在所述感知哈希指纹时,在所述当 前过滤器列表中查找与所述感知哈希指纹对应的过滤器,将其作为所述目标过滤器;当所 述当前指纹列表中不存在所述感知哈希指纹时,认为在所述当前过滤器列表中不存在所述 感知哈希指纹对应的目标过滤器。 [0009] 进一步可选的,所述将所述感知哈希指纹添加到所述当前指纹列表中得到最新指 纹列表,将所述初始过滤器添加到所述当前过滤器列表中得到最新过滤器列表,包括:在所 述当前指纹列表中插入所述感知哈希指纹,在所述当前过滤器列表中插入所述初始过滤 器;将所述当前指纹列表中的感知哈希值与所述当前过滤器列表中的初始过滤器建立映射 关系,分别得到所述最新指纹列表及最新过滤器列表。 [0010] 另一方面,本发明还提供了一种区块链数字藏品去重鉴别系统,包括:计算模块, 用于获取发行交易请求中待发行藏品对应的藏品图片,通过感知哈希算法计算所述藏品图 片对应的感知哈希值及感知哈希指纹;定位模块,用于根据所述感知哈希指纹及当前指纹 列表,定位当前过滤器列表中是否存在与所述感知哈希指纹对应的目标过滤器;其中,所述 当前指纹列表与所述当前过滤器列表对应;第一审核模块,用于当未定位到所述目标过滤 器时,所述发行交易请求的审核通过,初始化所述哈希值指纹对应的初始过滤器,将所述感 知哈希指纹添加到所述当前指纹列表中得到最新指纹列表,将所述初始过滤器添加到所述 当前过滤器列表中得到最新过滤器列表;将所述感知哈希值添加到所述初始过滤器中;第 二审核模块,用于当定位到所述目标过滤器时,判断所述目标过滤器中是否存在目标感知 哈希值,若否,则所述发行交易请求的审核通过,将所述感知哈希值添加到所述目标过滤器 中;若是,提取所述目标过滤器中的目标感知哈希值,根据所述目标感知哈希值与所述感知 哈希值的相似度大小确定所述发行交易请求的审核是否通过。 [0011] 进一步可选的,所述第二审核模块包括:距离计算子模块,用于计算所述目标感知 哈希值与所述感知哈希值的汉明距离;第一判定子模块,用于若所述汉明距离大于预设汉 明距离阈值,则所述发行交易请求的审核通过;第二判定子模块,若所述汉明距离小于或等 于所述预设汉明距离阈值,则所述发行交易请求的审核不通过,将所述感知哈希值添加到 所述目标过滤器中。 [0012] 进一步可选的,所述定位模块包括:指纹查找子模块,用于在所述当前指纹列表中 查找是否存在所述感知哈希指纹;第一过滤器查找子模块,用于当所述当前指纹列表中存 在所述感知哈希指纹时,在所述当前过滤器列表中查找与所述感知哈希指纹对应的过滤 器,将其作为所述目标过滤器;第二过滤器查找子模块,用于当所述当前指纹列表中不存在 所述感知哈希指纹时,认为在所述当前过滤器列表中不存在所述感知哈希指纹对应的目标 5 5 CN 116383448 A 说明书 3/10页 过滤器。 [0013] 进一步可选的,所述第一审核模块,包括:数据插入子模块,用于在所述当前指纹 列表中插入所述感知哈希指纹,在所述当前过滤器列表中插入所述初始过滤器;映射建立 子模块,用于将所述当前指纹列表中的感知哈希值与所述当前过滤器列表中的初始过滤器 建立映射关系,分别得到所述最新指纹列表及最新过滤器列表。 [0014] 另一方面,本发明还提供了一种区块链数字藏品去重鉴别装置,包括上述的区块 链数字藏品去重鉴别系统。 [0015] 另一方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程度,所 述程序被处理器执行时实现上述的区块链数字藏品去重鉴别方法。 [0016] 上述技术方案具有如下有益效果:通过计算待发行藏品图片的感知哈希指纹,确 定待发行藏品的所属过滤器,根据过滤器的有无及过滤器内存储的哈希值确定待发行藏品 是否已被发行,进一步确定是否通过发行交易请求的审核,避免了人工检测时出现的问题, 提高了重复性检测的效率及准确性。 附图说明 [0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 [0018] 图1是本发明实施例提供的区块链数字藏品去重鉴别方法的流程图; [0019] 图2是本发明实施例提供的根据相似度判定是否通过的方法的流程图; [0020] 图3是本发明实施例提供的定位目标过滤器方法的流程图; [0021] 图4是本发明实施例提供的列表更新方法的流程图; [0022] 图5是本发明实施例提供的区块链数字藏品去重鉴别系统的结构示意图; [0023] 图6是本发明实施例提供的第二审核模块的结构示意图; [0024] 图7是本发明实施例提供的定位模块的结构示意图; [0025] 图8是本发明实施例提供的第一审核模块的结构示意图。 [0026] 附图标记:100‑计算模块;200‑定位模块;2001‑指纹查找子模块;2002‑第一过滤 器查找子模块;2003‑第二过滤器查找子模块;300‑第一审核模块;3001‑数据插入子模块; 3002‑映射建立子模块;400‑第二审核模块;4001‑距离计算子模块;4002‑第一判定子模块; 4003‑第二判定子模块。 具体实施方式 [0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 [0028] 为解决现有技术中数字藏品重复性检测效率低且准确性低的问题,本发明实施例 提供了一种区块链数字藏品去重鉴别方法,图1是本发明实施例提供的区块链数字藏品去 6 6 CN 116383448 A 说明书 4/10页 重鉴别方法的流程图,如图1所示该方法包括: [0029] S1、获取发行交易请求中待发行藏品对应的藏品图片,通过感知哈希算法计算藏 品图片对应的感知哈希值及感知哈希指纹; [0030] 基于区块链交易模块发起数字藏品的发行交易请求,交易数据主要包括藏品信 息,如藏品图片,描述信息,作者等信息,从中提取待发行藏品的藏品图片。 [0031] 基于pHASH算法(感知哈希算法)计算待发行藏品x的藏品图片的感知哈希值 pHASH_x和感知哈希指纹pHASH_x_fingerprint。 [0032] 其中,pHASH算法(感知哈希算法)通过离散余弦变换DTC得到图片的哈希值,算法 具体步骤如表1所示: [0033] 表1 [0034] S2、根据感知哈希指纹及当前指纹列表,定位当前过滤器列表中是否存在与感知 哈希指纹对应的目标过滤器;其中,当前指纹列表与当前过滤器列表对应; [0035] 调用NFT_SC.Location(groupList,rsqfList,pHASH_x_fingerprint),定位待发 行藏品x所属过滤器rsqfList_location。 [0036] 其中,NFT_SC.Location(groupList,rsqfList,pHASH_x_fingerprint)方法为藏 品发行相关智能合约NFT_SC主要方法之一,其功能为:输入当前指纹列表groupList及其对 应的当前过滤器列表rsqfList、藏品图片的感知哈希指纹pHASH_x_fingerprint,输出待发 行藏品所属的目标过滤器rsqfList_location。 [0037] S3、当未定位到目标过滤器时,发行交易请求的审核通过,初始化哈希值指纹对应 的初始过滤器,将感知哈希指纹添加到当前指纹列表中得到最新指纹列表,将初始过滤器 添加到当前过滤器列表中得到最新过滤器列表;将感知哈希值添加到初始过滤器中; 7 7 CN 116383448 A 说明书 5/10页 [0038] 调用NFT_SC.Location(groupList,rsqfList,pHASH_x_fingerprint)方法后的返 回值为0,即未定位到目标过滤器时,则认为待发行藏品x未被重复发行,发行请求审核通 过。 [0039] 将藏品图片的感知哈希指纹pHASH_x_fingerprint追加到当前指纹列表中以更新 当前指纹列表,得到最新指纹列表groupList.pushback(pHASH_x_fingerprint)。 [0040] 同时,初始化藏品图片对应的过滤器,得到初始过滤器rsqf_x_fingerprint,将其 追加到对应的当前过滤器列表中以更新当前过滤器列表,得到最新过滤器列表 rsqfList.pushback(rsqf_x_fingerprint)。 [0041] 此时待发行藏品x所属的过滤器即为新插入的过滤器rsqfList[‑1]。 [0042] 调用ert(rsqfList[‑1],pHASH_x),将感知哈希值pHASH_x插入到的过 滤器rsqfList[‑1]中。 [0043] 其中,NFT_SC.Insert(rsqfList_location,pHASH_x)方法为藏品发行相关智能合 约NFT_SC主要方法之一,其功能为:将待发行藏品的藏品图片的感知哈希值插入存储到待 发行藏品所属的过滤器rsqfList_location中,返回值为空。 [0044] 更进一步的,本实施例中采用的动态插入操作Insert(Q,x)是RSQF算法实现的, RSQF是一种以牺牲极小准确性为代价,换取较高的查询速度和较小存储空间的数据结构, 该数据结构支持数据x的动态插入Insert(Q,x)、查询Query(Q,x)、删除操作Delete(Q,x), 具有较高的查询性能和空间利用率。 [0045] S4、当定位到目标过滤器时,判断目标过滤器中是否存在目标感知哈希值,若否, 则发行交易请求的审核通过,将感知哈希值添加到目标过滤器中;若是,提取目标过滤器中 的目标感知哈希值,根据目标感知哈希值与感知哈希值的相似度大小确定发行交易请求的 审核是否通过。 [0046] 当定位到目标过滤器时,调用NFT_SC.Query(rsqfList_location,pHASH_x)判断 待发行藏品是否已入存储到待发行藏品目标过滤器,如果返回值为False,说明待发行 藏品未被发行,发行请求审核通过,调用NFT_SC.Insert(rsqfList_location,pHASH_x),将 感知哈希值插入存储到目标过滤器中; [0047] 如果返回值为True,则说明目标过滤器rsqfList_location已经存储了待发行藏 品x,即待发行藏品x已经被发行,不可重复发行,发行请求审核失败,审核结束,返回高度疑 似藏品编号,计算疑似藏品的感知哈希值与待发行藏品的感知哈希值的相似度,若相似度 高,则认为待发行藏品已被发行,发行交易请求审核不通过,否则,认为待发行藏品未被发 行,发行交易请求审核通过,调用NFT_SC.Insert(rsqfList_location,pHASH_x),将感知哈 希值插入存储到目标过滤器中。 [0048] 其中,NFT_SC.Query(rsqfList_location,pHASH_x)为藏品发行相关智能合约 NFT_SC主要方法之一,其功能为:判断待发行藏品是否已经入存储到待发行藏品所属 的过滤器rsqfList_location,返回True/False。 [0049] 作为一种可选的实施方式,图2是本发明实施例提供的根据相似度判定是否通过 的方法的流程图,如图2所示,根据目标感知哈希值与感知哈希值的相似度大小确定发行交 易请求的审核是否通过,包括: [0050] S401、计算目标感知哈希值与感知哈希值的汉明距离; 8 8 CN 116383448 A 说明书 6/10页 [0051] S402、若汉明距离大于预设汉明距离阈值,则发行交易请求的审核通过; [0052] S403、若汉明距离小于或等于预设汉明距离阈值,则发行交易请求的审核不通过, 将感知哈希值添加到目标过滤器中。 [0053] 调用NFT_SC.HamingDistance(pHASH_x,pHSAH_y),返回疑似藏品y的目标感知哈 希值pHASH_y与待发行藏品的感知哈希值PHASH_x的汉明距离,并判定返回的汉明距离是否 超过系统设置的预设汉明距离阈值a,如果超过系统设置的阈值a,则确定待发行藏品x未被 发行,发送请求审核通过,调用NFT_SC.Insert(rsqfList_location,pHASH_x),将待发行藏 品x的感知哈希值pHASH_x插入存储到目标过滤器rsqfList_location中,否则,发行交易请 求审核不通过。 [0054] 其中,NFT_SC.HamingDistance(pHASH_x,pHSAH_y)为藏品发行相关智能合约NFT_ SC主要方法之一,其功能为:计算藏品x的感知哈希值pHASH_x和藏品y的感知哈希值pHASH_ y的汉明距离。 [0055] 当目标过滤器中存在多个感知哈希值时,采用待发行藏品的感知哈希值分别与这 些感知哈希值进行汉明距离的计算,若与其中一个感知哈希值的汉明距离小于或等于预设 汉明距离阈值,则认为其已被发行,否则,认为其未被发行。 [0056] 作为一种可选的实施方式,图3是本发明实施例提供的定位目标过滤器方法的流 程图,如图3所示,根据感知哈希指纹及当前指纹列表,定位当前过滤器列表中是否存在与 感知哈希指纹对应的目标过滤器,包括: [0057] S201、在当前指纹列表中查找是否存在感知哈希指纹; [0058] S202、当当前指纹列表中存在感知哈希指纹时,在当前过滤器列表中查找与感知 哈希指纹对应的过滤器,将其作为目标过滤器; [0059] S203、当当前指纹列表中不存在感知哈希指纹时,认为在当前过滤器列表中不存 在感知哈希指纹对应的目标过滤器。 [0060] 在当前时刻之前,已经基于本发明实施例提供的方法完成相关若干数字藏品的感 知哈希指纹pHASH_fingerprint的分组存储,所有分组列表记为groupList=[pHASH_ fingerprint0,pHASH_fingerprint1,...,pHASH_fingerprintm],即当前指纹列表;此外, 也完成了对应分组内所有数字藏品的过滤器列表的构建,记为rsqfList=[rsqf0, rsqf1,...,rsqfm],即当前过滤器列表。 [0061] 当前指纹列表中的每一项均与当前过滤器列表中相应位置的过滤器对应,在定位 目标过滤器时,在当前指纹列表中首先定位到感知哈希值的位置,再通过其定位到当前过 滤器列表中的相应位置,将该位置的过滤器作为目标过滤器。 [0062] 作为一种可选的实施方式,图4是本发明实施例提供的列表更新方法的流程图,如 图4所示,将感知哈希指纹添加到当前指纹列表中得到最新指纹列表,将初始过滤器添加到 当前过滤器列表中得到最新过滤器列表,包括: [0063] S301、在当前指纹列表中插入感知哈希指纹,在当前过滤器列表中插入初始过滤 器; [0064] S302、将当前指纹列表中的感知哈希值与当前过滤器列表中的初始过滤器建立映 射关系,分别得到最新指纹列表及最新过滤器列表。 [0065] 通过相同的插入操作分别将感知哈希指纹及初始过滤器分别插入当前指纹列表 9 9 CN 116383448 A 说明书 7/10页 及当前过滤器列表中,二者的插入位置相对应,将新插入的感知哈希指纹及初始过滤器建 立映射关系,得到最新指纹列表及最新过滤器列表。当发起新的发行交易请求时,使用最新 指纹列表及最新过滤器列表作为定位基础。 [0066] 作为一种可选的实施方式,本发明实施例还提供了一种区块链数字藏品去重鉴别 系统,图5是本发明实施例提供的区块链数字藏品去重鉴别系统的结构示意图,如图5所示, 该系统包括: [0067] 计算模块100,用于获取发行交易请求中待发行藏品对应的藏品图片,通过感知哈 希算法计算藏品图片对应的感知哈希值及感知哈希指纹; [0068] 基于区块链交易模块发起数字藏品的发行交易请求,交易数据主要包括藏品信 息,如藏品图片,描述信息,作者等信息,从中提取待发行藏品的藏品图片。 [0069] 基于pHASH算法(感知哈希算法)计算待发行藏品x的藏品图片的感知哈希值 pHASH_x和感知哈希指纹pHASH_x_fingerprint。 [0070] 其中,pHASH算法(感知哈希算法)通过离散余弦变换DTC得到图片的哈希值,算法 具体步骤如表1所示。 [0071] 定位模块200,用于根据感知哈希指纹及当前指纹列表,定位当前过滤器列表中是 否存在与感知哈希指纹对应的目标过滤器;其中,当前指纹列表与当前过滤器列表对应; [0072] 调用NFT_SC.Location(groupList,rsqfList,pHASH_x_fingerprint),定位待发 行藏品x所属过滤器rsqfList_location。 [0073] 其中,NFT_SC.Location(groupList,rsqfList,pHASH_x_fingerprint)方法为藏 品发行相关智能合约NFT_SC主要方法之一,其功能为:输入当前指纹列表groupList及其对 应的当前过滤器列表rsqfList、藏品图片的感知哈希指纹pHASH_x_fingerprint,输出待发 行藏品所属的目标过滤器rsqfList_location。 [0074] 第一审核模块300,用于当未定位到目标过滤器时,发行交易请求的审核通过,初 始化哈希值指纹对应的初始过滤器,将感知哈希指纹添加到当前指纹列表中得到最新指纹 列表,将初始过滤器添加到当前过滤器列表中得到最新过滤器列表;将感知哈希值添加到 初始过滤器中; [0075] 调用NFT_SC.Location(groupList,rsqfList,pHASH_x_fingerprint)方法后的返 回值为0,即未定位到目标过滤器时,则认为待发行藏品x未被重复发行,发行请求审核通 过。 [0076] 将藏品图片的感知哈希指纹pHASH_x_fingerprint追加到当前指纹列表中以更新 当前指纹列表,得到最新指纹列表groupList.pushback(pHASH_x_fingerprint)。 [0077] 同时,初始化藏品图片对应的过滤器,得到初始过滤器rsqf_x_fingerprint,将其 追加到对应的当前过滤器列表中以更新当前过滤器列表,得到最新过滤器列表 rsqfList.pushback(rsqf_x_fingerprint)。 [0078] 此时待发行藏品x所属的过滤器即为新插入的过滤器rsqfList[‑1]。 [0079] 调用NFT_SC.Insert(rsqfList[‑1],pHASH_x),将感知哈希值pHASH_x插入到的过 滤器rsqfList[‑1]中。 [0080] 其中,NFT_SC.Insert(rsqfList_location,pHASH_x)方法为藏品发行相关智能合 约NFT_SC主要方法之一,其功能为:将待发行藏品的藏品图片的感知哈希值插入存储到待 10 10 CN 116383448 A 说明书 8/10页 发行藏品所属的过滤器rsqfList_location中,返回值为空。 [0081] 更进一步的,本实施例中采用的动态插入操作Insert(Q,x)是RSQF算法实现的, RSQF是一种以牺牲极小准确性为代价,换取较高的查询速度和较小存储空间的数据结构, 该数据结构支持数据x的动态插入Insert(Q,x)、查询Query(Q,x)、删除操作Delete(Q,x), 具有较高的查询性能和空间利用率。 [0082] 第二审核模块400,用于当定位到目标过滤器时,判断目标过滤器中是否存在目标 感知哈希值,若否,则发行交易请求的审核通过,将感知哈希值添加到目标过滤器中;若是, 提取目标过滤器中的目标感知哈希值,根据目标感知哈希值与感知哈希值的相似度大小确 定发行交易请求的审核是否通过。 [0083] 当定位到目标过滤器时,调用NFT_SC.Query(rsqfList_location,pHASH_x)判断 待发行藏品是否已入存储到待发行藏品目标过滤器,如果返回值为False,说明待发行 藏品未被发行,发行请求审核通过,调用NFT_SC.Insert(rsqfList_location,pHASH_x),将 感知哈希值插入存储到目标过滤器中; [0084] 如果返回值为True,则说明目标过滤器rsqfList_location已经存储了待发行藏 品x,即待发行藏品x已经被发行,不可重复发行,发行请求审核失败,审核结束,返回高度疑 似藏品编号,计算疑似藏品的感知哈希值与待发行藏品的感知哈希值的相似度,若相似度 高,则认为待发行藏品已被发行,发行交易请求审核不通过,否则,认为待发行藏品未被发 行,发行交易请求审核通过,调用NFT_SC.Insert(rsqfList_location,pHASH_x),将感知哈 希值插入存储到目标过滤器中。 [0085] 其中,NFT_SC.Query(rsqfList_location,pHASH_x)为藏品发行相关智能合约 NFT_SC主要方法之一,其功能为:判断待发行藏品是否已经入存储到待发行藏品所属 的过滤器rsqfList_location,返回True/False。 [0086] 作为一种可选的实施方式,图6是本发明实施例提供的第二审核模块的结构示意 图,如图6所示,第二审核模块400包括: [0087] 距离计算子模块4001,用于计算目标感知哈希值与感知哈希值的汉明距离; [0088] 第一判定子模块4002,用于若汉明距离大于预设汉明距离阈值,则发行交易请求 的审核通过; [0089] 第二判定子模块4003,若汉明距离小于或等于预设汉明距离阈值,则发行交易请 求的审核不通过,将感知哈希值添加到目标过滤器中。 [0090] 调用NFT_SC.HamingDistance(pHASH_x,pHSAH_y),返回疑似藏品y的目标感知哈 希值pHASH_y与待发行藏品的感知哈希值PHASH_x的汉明距离,并判定返回的汉明距离是否 超过系统设置的预设汉明距离阈值a,如果超过系统设置的阈值a,则确定待发行藏品x未被 发行,发送请求审核通过,调用NFT_SC.Insert(rsqfList_location,pHASH_x),将待发行藏 品x的感知哈希值pHASH_x插入存储到目标过滤器rsqfList_location中,否则,发行交易请 求审核不通过。 [0091] 其中,NFT_SC.HamingDistance(pHASH_x,pHSAH_y)为藏品发行相关智能合约NFT_ SC主要方法之一,其功能为:计算藏品x的感知哈希值pHASH_x和藏品y的感知哈希值pHASH_ y的汉明距离。 [0092] 当目标过滤器中存在多个感知哈希值时,采用待发行藏品的感知哈希值分别与这 11 11 CN 116383448 A 说明书 9/10页 些感知哈希值进行汉明距离的计算,若与其中一个感知哈希值的汉明距离小于或等于预设 汉明距离阈值,则认为其已被发行,否则,认为其未被发行。 [0093] 作为一种可选的实施方式,图7是本发明实施例提供的定位模块的结构示意图,如 图7所示,定位模块200包括: [0094] 指纹查找子模块2001,用于在当前指纹列表中查找是否存在感知哈希指纹; [0095] 第一过滤器查找子模块2002,用于当当前指纹列表中存在感知哈希指纹时,在当 前过滤器列表中查找与感知哈希指纹对应的过滤器,将其作为目标过滤器; [0096] 第二过滤器查找子模块2003,用于当当前指纹列表中不存在感知哈希指纹时,认 为在当前过滤器列表中不存在感知哈希指纹对应的目标过滤器。 [0097] 在当前时刻之前,已经基于本发明实施例提供的方法完成相关若干数字藏品的感 知哈希指纹pHASH_fingerprint的分组存储,所有分组列表记为groupList=[pHASH_ fingerprint0,pHASH_fingerprint1,...,pHASH_fingerprintm],即当前指纹列表;此外, 也完成了对应分组内所有数字藏品的过滤器列表的构建,记为rsqfList=[rsqf0, rsqf1,...,rsqfm],即当前过滤器列表。 [0098] 当前指纹列表中的每一项均与当前过滤器列表中相应位置的过滤器对应,在定位 目标过滤器时,在当前指纹列表中首先定位到感知哈希值的位置,再通过其定位到当前过 滤器列表中的相应位置,将该位置的过滤器作为目标过滤器。 [0099] 作为一种可选的实施方式,图8是本发明实施例提供的第一审核模块的结构示意 图,如图8所示,第一审核模块300,包括: [0100] 数据插入子模块3001,用于在当前指纹列表中插入感知哈希指纹,在当前过滤器 列表中插入初始过滤器; [0101] 映射建立子模块3002,用于将当前指纹列表中的感知哈希值与当前过滤器列表中 的初始过滤器建立映射关系,分别得到最新指纹列表及最新过滤器列表。 [0102] 通过相同的插入操作分别将感知哈希指纹及初始过滤器分别插入当前指纹列表 及当前过滤器列表中,二者的插入位置相对应,将新插入的感知哈希指纹及初始过滤器建 立映射关系,得到最新指纹列表及最新过滤器列表。当发起新的发行交易请求时,使用最新 指纹列表及最新过滤器列表作为定位基础。 [0103] 作为一种可选的实施方式,本发明实施例还提供了一种区块链数字藏品去重鉴别 装置,包括上述的区块链数字藏品去重鉴别系统。 [0104] 作为一种可选的实施方式,本发明实施例还提供了一种计算机可读存储介质,其 上存储有计算机程度,程序被处理器执行时实现上述的区块链数字藏品去重鉴别方法。 [0105] 上述存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可 擦写存储器等。 [0106] 上述技术方案具有如下有益效果:通过计算待发行藏品图片的感知哈希指纹,确 定待发行藏品的所属过滤器,根据过滤器的有无及过滤器内存储的哈希值确定待发行藏品 是否已被发行,进一步确定是否通过发行交易请求的审核,避免了人工检测时出现的问题, 提高了重复性检测的效率及准确性。 [0107] 以上发明的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,以上内容仅为本发明的具体实施方式而已,并不用于限定本发明 12 12 CN 116383448 A 说明书 10/10页 的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含 在本发明的保护范围之内。 13 13 CN 116383448 A 说明书附图 1/3页 图1 图2 14 14 CN 116383448 A 说明书附图 2/3页 图3 图4 图5 15 15 CN 116383448 A 说明书附图 3/3页 图6 图7 图8 16 16