一种基于区块链技术的快速存在证明方法技术

技术编号:20726735 阅读:23 留言:0更新日期:2019-03-30 18:05
本发明专利技术公开的一种基于区块链技术的快速存在证明方法,包括以下步骤:对需要进行存证的数字内容提取元数据;采用作者的私钥对提取的元数据进行数字签名;对已签名的元数据进行哈希运算,生成一个哈希值字符串;对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;将生成的存证哈希值字符串写入区块链中当前最新的区块的下一个区块中。本发明专利技术方法使得整体系统所能承载的负载量和区块链系统的处理能力完全解耦,区块链系统只需保持一个可以负担的数量上链速率,前端系统可以承担的负载完全由硬件、带宽来决定,不再受制于区块链的速度。

【技术实现步骤摘要】
一种基于区块链技术的快速存在证明方法
本专利技术涉及存在证明与认证服务
,尤其涉及一种基于区块链技术的快速存在证明方法。
技术介绍
近百年来,如何证明某些内容(如文章、图片、视频等)的存在时间、合法性以及所有者的归属一直都是社会学问题中的研究热点,随着信息时代的到来,内容(如文章、图片、视频等)越来越多的被数字化,极大的方便了其传播,与此同时许多问题暴露了出来,如何证明一份文档、一首音乐作品的完整性、合法性以及产生的时间,来保护当事人的合法权益不被侵害,因此产生了数字签名、时间戳服务等方法,这些方法无一例外的需要第三方可信机构的认证参与,如果第三方可信认证机构被黑客攻击,或者第三方机构主动的篡改行为都将使当事人的合法权益受到侵害,此外,传统的存在证明方法依赖于可信第三方,例如公证处、可信时间戳等,这种方式的费用高,效率低,对于互联网上海量的小型存证需求不适用。由于区块链技术所具有的数据不可篡改性和去中心化的特性,区块链技术可以被用来实现无需可信第三方的存在证明,但是要实现存在证明,需要数据或者其Hash完全写入区块链并得到多个节点的确认。但是基于现有区块链技术的特点,区块链系统所能支撑的并发量和数据量都是非常有限的,无法在大规模系统中得到直接的应用。为此,申请人进行了有益的探索和尝试,找到了解决上述问题的办法,下面将要介绍的技术方案便是在这种背景下产生的。
技术实现思路
本专利技术所要解决的技术问题:针对现有的区块链系统的不足而提供一种基于区块链技术的快速存在证明方法,该快速存在证明方法在系统负载量较大、区块链承载量有限,且不增加区块链负载的情况下,对系统所收到的全部数据实现高精度的存在证明。本专利技术所解决的技术问题可以采用以下技术方案来实现:一种基于区块链技术的快速存在证明方法,包括以下步骤:对需要进行存证的数字内容提取元数据;采用作者的私钥对提取的元数据进行数字签名;对已签名的元数据进行哈希运算,生成一个哈希值字符串;对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;将生成的存证哈希值字符串写入区块链中当前最新的区块的下一个区块中。在本专利技术的一个优选实施例中,所述数字内容为文章、图片、视频或者音乐中的一种或多种组合。在本专利技术的一个优选实施例中,提取的元数据至少包括发布时间、发布人、原始内容哈希的符合DCMI标准的字段。在本专利技术的一个优选实施例中,所述数字签名所采用的算法为任意非对称加密算法。在本专利技术的一个优选实施例中,所述数字签名所采用的算法为RSA签名加密算法。在本专利技术的一个优选实施例中,所述哈希运算采用的算法为Keccak256哈希算法。由于采用了如上的技术方案,本专利技术的有益效果在于:本专利技术方法使得整体系统所能承载的负载量和区块链系统的处理能力完全解耦,区块链系统只需保持一个可以负担的数量上链速率,前端系统可以承担的负载完全由硬件、带宽来决定,不再受制于区块链的速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的流程框图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。参见图1,图中给出的是一种基于区块链技术的快速存在证明方法,包括以下步骤:步骤1,对需要进行存证的数字内容提取元数据。其中,数字内容为文章、图片、视频或者音乐中的一种或多种组合。提取的元数据包括发布时间、发布人、原始内容哈希等符合DCMI标准的字段。对于不同类型的数字内容,提取的元数据会有所不同,具体参见DCMI(http://dublincore.org)。数字签名所采用的算法为任意非对称加密算法,例如RSA签名加密算法。步骤2,采用作者的私钥对提取的元数据进行数字签名。其中,数字签名所采用的算法为任意非对称加密算法,例如RSA签名加密算法。步骤3,对已签名的元数据进行哈希运算,生成一个哈希值字符串。其中,哈希运算采用的算法为任意足够安全的哈希算法,例如Keccak256哈希算法。步骤4,对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串,即为“闪电DNA”。其中,整体哈希运算采用的算法为任意足够安全的哈希算法,例如Keccak256哈希算法。步骤5,将生成的存证哈希值字符串即“闪电DNA”写入区块链中当前最新的区块的下一个区块中。本专利技术通过链下的闪电DNA子链,实现了多个闪电DNA之间的相互证明关系,这样多个闪电DNA中只要有若干个按时上链,就可以实现全部上闪电DNA的存在证明。未按时上链的闪电DNA可以延时上链,甚至不上链,而不影响该闪电DNA的存在证明。对于未上链的闪电DNA的查询,可通过在节点间构建索引路由(通道)实现。本专利技术方法使得整体系统所能承载的负载量和区块链系统的处理能力完全解耦,区块链系统只需保持一个可以负担的数量上链速率,前端系统可以承担的负载完全由硬件、带宽来决定,不再受制于区块链的速度。数字内容的存在证明需要对数字内容发布的时间做出认证,在本专利技术中,由于所有用户发布的所有数字内容都是通过存证哈希值字符串严格按照发布顺序串联在一起的,任一数字内容的发布时间可以通过其前后发布的其他用户的其他数字内容得到确认。同时,每一数字内容的发布时间可以从其在互联网媒体上记录的时间得到确认,使用的人越多,时间确认的精度越高,存在证明的效力也就越强。数字内容的所有权证明通过在存证哈希值字符串中加入用户的数字签名哈希值完成的。用户保留数字签名的私钥,在必要时通过出示私钥,证明其数字签名和存证哈希值字符串的对应,从而完成对于数据所有权的证明。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。本文档来自技高网...

【技术保护点】
1.一种基于区块链技术的快速存在证明方法,其特征在于,包括以下步骤:对需要进行存证的数字内容提取元数据;采用作者的私钥对提取的元数据进行数字签名;对已签名的元数据进行哈希运算,生成一个哈希值字符串;对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;将生成的存证哈希值字符串写入区块链中当前最新的区块的下一个区块中。

【技术特征摘要】
1.一种基于区块链技术的快速存在证明方法,其特征在于,包括以下步骤:对需要进行存证的数字内容提取元数据;采用作者的私钥对提取的元数据进行数字签名;对已签名的元数据进行哈希运算,生成一个哈希值字符串;对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;将生成的存证哈希值字符串写入区块链中当前最新的区块的下一个区块中。2.如权利要求1所述的基于区块链技术的快速存在证明方法,其特征在于,所述数字内容为文章、图片、视频或者音乐中的一种或多种组合。3....

【专利技术属性】
技术研发人员:甘露
申请(专利权)人:上海七印信息科技有限公司
类型:发明
国别省市:上海,31

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

1