数字文件存证及验证的方法、系统、存储介质及终端设备技术方案

技术编号:33205700 阅读:16 留言:0更新日期:2022-04-24 00:51
本发明专利技术涉及区块链技术领域,具体公开了一种数字文件存证及验证的方法、系统、存储介质及终端设备,方法包括:通过哈希算法在本地为数字资产源文件生成对应的哈希值;构建UTXO,并将哈希值写入UTXO中,再将UTXO发送到全节点进行打包;收取全节点在出块后的UTXO所在的区块头的信息、默克尔证明;将区块头的信息、默克尔证明、数字资产源文件以及UTXO进行本地化保存;将区块头的信息、默克尔证明、数字资产源文件以及UTXO发送给验证方;验证方对数字资产源文件进行验证。本发明专利技术不需要借助可信第三方介入的情况下就能够对文件进行存证,以确保存证文件不被恶意篡改,保证存证文件的有效性,适用于基于所有UTXO实现的区块链系统。用于基于所有UTXO实现的区块链系统。用于基于所有UTXO实现的区块链系统。

【技术实现步骤摘要】
数字文件存证及验证的方法、系统、存储介质及终端设备


[0001]本专利技术涉及区块链
,尤其涉及一种数字文件存证及验证的方法、系统、存储介质及终端设备。

技术介绍

[0002]数据时代大量的数据文件中常含有宝贵的商业机密、创意作品、研究成果、著作等智力资产。如何高效保护此类资产,业内提出了一系列存证的方案,例如WIPO PROOF提出了一套快速存证系统,可利用文件哈希和时间戳快速生成防篡改证据,证明数字文件在某一特定时间点已存在,并且自存在时未被修改过。但是WIPO PROOF存在很多的缺点,如:1.过于昂贵,单笔手续费20瑞士法郎,对于海量需要存证的文件是一笔巨大的开支;2.依托于可信第三方(WIPO组织),由于存证证明是由可信第三方颁发,并由可信第三方提供验证过程,使得成本高的同时增加了风险(例如可信第三方作恶);3.无法本地验证,由于数字产权的存证及验证过程都需要可信第三方参与,使得数据产权的验证方无法在不访问互联网(例如WIPO网站宕机)的情况下进行数据文件存证的验证;4.数据文件存证成本巨大,由于数据存储是有成本的,长时间的保存存证数据将会付出巨大的成本,如何让数字文件所有者承担自身数字文件的成本是一个问题。
[0003]所以,通过上述问题,本专利技术旨在提供一种新型的数字文件存证及验证的方案。

技术实现思路

[0004]针对现有技术中的技术问题,本专利技术提供一种数字文件存证及验证的方法、系统、存储介质及终端设备。
[0005]本专利技术的一种数字文件存证及验证的方法,包括:
[0006]存证方通过哈希算法在本地为数字资产源文件生成对应的哈希值;
[0007]构建UTXO,并将哈希值写入UTXO中,再将UTXO发送到全节点进行打包;
[0008]收取全节点在出块后的UTXO所在的区块头的信息、默克尔证明;
[0009]将区块头的信息、默克尔证明、数字资产源文件以及UTXO进行本地化保存;
[0010]将区块头的信息、默克尔证明、数字资产源文件以及UTXO发送给验证方;
[0011]验证方对数字资产源文件的存在性进行验证。
[0012]进一步的,验证方对数字资产源文件进行验证,包括:
[0013]验证方根据数字资产源文件以及哈希算法生成哈希值,并于UTXO中的哈希值进行比对,若相同,则数字资产源文件未被篡改;若不同,则数字资产源文件被篡改。
[0014]进一步的,验证方对数字资产源文件进行验证,还包括:
[0015]验证方根据UTXO、默克尔证明确定出该UTXO是否是其所在区块头中的默克尔根的子节点;若是,则数字资产源文件的存在合法;若否,则数字资产源文件的存在不合法。
[0016]进一步的,验证方对数字资产源文件进行验证,还包括:
[0017]验证方根据区块头的生成时间、区块高度确定出数字资产源文件的存证时间参
数。
[0018]进一步的,存证时间参数包括存证时间戳、存证先后顺序。
[0019]进一步的,将哈希值写入UTXO中,包括:
[0020]将哈希值写入UTXO的OP_RETURN、或OP_PUSHDATA、或OP_DROP中。
[0021]本专利技术还包括一种数字文件存证及验证的系统,系统采用上述的数字文件存证及验证的方法。
[0022]本专利技术还包括一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数字文件存证及验证的方法。
[0023]本专利技术还包括一种终端设备,包括计算机可读存储介质,以及处理器,其中,
[0024]计算机可读存储介质,存储有计算机指令;
[0025]处理器,配置为运行计算机指令以使终端设备执行如上述的数字文件存证及验证的方法。
[0026]本专利技术的数字文件存证及验证的方法、系统、存储介质及终端设备,存证方通过哈希算法的哈希值作为数字资产源文件的指纹,使得在不公开数字资产源文件的情况下对该文件的真实性进行验证,且不需要借助可信第三方介入的情况下就能够对文件进行存证,以确保存证文件不被恶意篡改,保证存证文件的有效性;另一方面,存证方在生成哈希值的过程在本地完成,存储在本地也大大的保证了数字资产源文件的机密性,用户无需担心被泄露,且本地存证只占用存证方的存储资源,而不需要占用他人资源,只在有存证需求的时候才进行数据的保存,大大减少了存储资源的占用和浪费,适用于基于所有UTXO实现的区块链系统。
附图说明
[0027]为了更清楚的说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0028]图1为本专利技术实施例的一种数字文件存证及验证的方法的步骤流程图;
[0029]图2为本专利技术实施例的一种数字文件存证及验证的方法的实现原理图;
[0030]图3为本专利技术实施例的一种终端设备的结构组成图;
具体实施方式
[0031]下面将结合本专利技术中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本专利技术的保护范围。
[0032]本专利技术实施例的一种数字文件存证及验证的方法,如图1和图2所示,包括以下步骤:
[0033]步骤S10:存证方通过哈希算法在本地为数字资产源文件生成对应的哈希值。
[0034]由于哈希算法具备单向密码体制,所以为数字资产源文件计算的哈希值具有唯一
性,将所计算的哈希值作为数字资产源文件的指纹,将不用公开数字资产源文件的具体内容,以保护文件形式的商业机密,但又可以通过提前公开一个散列值,用以证明文件的原始内容未经过修改。
[0035]本实施例的数字资产源文件既可以是创新创意作品、产品设计、研究成果、著作等智力资产,需要以商业秘密的形式进行保存。步骤S20:构建UTXO,并将哈希值写入UTXO中,再将UTXO发送到全节点进行打包。
[0036]虚拟货币的交易由交易输入和交易输出组成,每一笔交易都要花费(spend)一笔输入,产生一笔输出(output),而其所产生的输出,就是“未花费过的交易输出”,也就是UTXO。存证方在本地构建UTXO,并将与数字资产源文件对应的哈希值写入到该UTXO中,具体可写入到UTXO的OP_RETURN、或OP_PUSHDATA、或OP_DROP中,其中,OP_RETURN相当于“备注”功能,OP_RETURN操作码的操作为:以堆栈上的顶部值作为最终结果结束脚本。该操作码主要用于在原操作码后追加信息作为“备注”,一般用于在交易中追加一段信息以记录信息。OP_PUSHDATA操作码的操作为:将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数字文件存证及验证的方法,其特征在于,包括:存证方通过哈希算法在本地为数字资产源文件生成对应的哈希值;构建UTXO,并将所述哈希值写入所述UTXO中,再将所述UTXO发送到全节点进行打包;收取全节点在出块后的所述UTXO所在的区块头的信息、默克尔证明;将所述区块头的信息、默克尔证明、数字资产源文件以及所述UTXO进行本地化保存;将所述区块头的信息、默克尔证明、数字资产源文件以及所述UTXO发送给验证方;验证方对所述数字资产源文件的存在性进行验证。2.如权利要求1所述的一种数字文件存证及验证的方法,其特征在于,所述验证方对所述数字资产源文件的存在性进行验证,包括:验证方根据所述数字资产源文件以及哈希算法生成哈希值,并于所述UTXO中的哈希值进行比对,若相同,则所述数字资产源文件未被篡改;若不同,则所述数字资产源文件被篡改。3.如权利要求2所述的一种数字文件存证及验证的方法,其特征在于,所述验证方对所述数字资产源文件的存在性进行验证,还包括:验证方根据所述UTXO、默克尔证明确定出该UTXO是否是其所在区块头中的默克尔根的子节点;若是,则所述数字资产源文件的存在合法;若否,则所述数字资产源文件的存在不合法。4.如...

【专利技术属性】
技术研发人员:喻念林哲明
申请(专利权)人:福建博泉哈希科技有限公司
类型:发明
国别省市:

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

1