CN108664770B - 一种基于区块链技术的高可信度存在证明方法 - Google Patents
一种基于区块链技术的高可信度存在证明方法 Download PDFInfo
- Publication number
- CN108664770B CN108664770B CN201810496329.XA CN201810496329A CN108664770B CN 108664770 B CN108664770 B CN 108664770B CN 201810496329 A CN201810496329 A CN 201810496329A CN 108664770 B CN108664770 B CN 108664770B
- Authority
- CN
- China
- Prior art keywords
- character string
- hash value
- block chain
- value character
- certificate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开的一种基于区块链技术的高可信度存在证明方法,包括以下步骤:对需要进行存证的数字内容提取元数据,并采用作者的私钥对提取的元数据进行数字签名;对已签名的元数据进行哈希运算,生成一个哈希值字符串,并将生成的哈希值字符串写入区块链中当前最新的区块内;对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;将生成的存证哈希值字符串附加在需要进行存证的数字内容中,再发布至互联网上。本发明实现在区块链系统节点极少,不依赖工作量证明共识算法的情况下提供区块链数据的不可篡改性,同时极大的提升系统的吞吐量,增强系统可用性,实现高性能高可信度的存在证明。
Description
技术领域
本发明涉及存在证明与认证服务技术领域,尤其涉及一种基于区块链技术的高可信度存在证明方法。
背景技术
近百年来,如何证明某些内容(如文章、图片、视频等)的存在时间、合法性以及所有者的归属一直都是社会学问题中的研究热点,随着信息时代的到来,内容(如文章、图片、视频等)越来越多的被数字化,极大的方便了其传播,与此同时许多问题暴露了出来,如何证明一份文档、一首音乐作品的完整性、合法性以及产生的时间,来保护当事人的合法权益不被侵害,因此产生了数字签名、时间戳服务等方法,这些方法无一例外的需要第三方可信机构的认证参与,如果第三方可信认证机构被黑客攻击,或者第三方机构主动的篡改行为都将使当事人的合法权益受到侵害,此外,传统的存在证明方法依赖于可信第三方,例如公证处、可信时间戳等,这种方式的费用高,效率低,对于互联网上海量的小型存证需求不适用。
区块链技术由于其具有去中心化的特性,通过共识算法达成数据的不可篡改性,可以实现高效的低成本的存在证明。在传统的区块链技术中,数据的不可篡改性由两个部分提供:一个是共识算法,多个节点对同一份数据达成共识,少部分的恶意节点无法篡改数据;另一个是链式数据结构,区块链上的所有数据被打包成区块,区块之间通过Hash进行连接,导致对单一数据的修改必须同时修改之后发布的所有数据。
在上述的两点中,第一点对于不可篡改性的保证,需要足够多的节点参与,当节点数量较少时,对数据进行篡改就变得相对容易;在第二点中,增加数据不可篡改性的方式是增加需要同时修改的数据量,这就需要在数据修改上引入一定难度,使得数据量的增加带来修改难度的增加。一般做法是在区块生成时引入工作量证明机制,这样会使得区块生成的速度变慢,区块链性能降低,使得区块链系统的可用性大大降低。
为此,申请人进行了有益的探索和尝试,找到了解决上述问题的办法,下面将要介绍的技术方案便是在这种背景下产生的。
发明内容
本发明所要解决的技术问题:针对现有的基于区块链技术的存在证明方法存在区块生成速度慢、区块链性能降低、使得区块链系统的可用性降低等问题,而提供一种极大的提升系统的吞吐量、增强系统的可用性、实现高性能高可信度的基于区块链技术的高可信度存在证明方法。
本发明所解决的技术问题可以采用以下技术方案来实现:
一种基于区块链技术的高可信度存在证明方法,包括以下步骤:
对需要进行存证的数字内容提取元数据,并采用作者的私钥对提取的元数据进行数字签名;
对已签名的元数据进行哈希运算,生成一个哈希值字符串,并将生成的哈希值字符串写入区块链中当前最新的区块内;
对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;
将生成的存证哈希值字符串附加在需要进行存证的数字内容中,再将附加有存证哈希值字符串的数字内容发布至互联网上。
在本发明的一个优选实施例中,所述数字内容为文章、图片、视频或者音乐中的一种或多种组合。
在本发明的一个优选实施例中,提取的元数据至少包括发布时间、发布人、原始内容哈希的符合DCMI标准的字段。
在本发明的一个优选实施例中,所述数字签名所采用的算法为任意非对称加密算法。
在本发明的一个优选实施例中,所述数字签名所采用的算法为RSA签名加密算法。
在本发明的一个优选实施例中,所述哈希运算采用的算法为Keccak256哈希算法。
由于采用了如上的技术方案,本发明的有益效果在于:本发明通过把区块链中的数据散布在互联网上,使得互联网上的数据与区块链上的数据形成互锁,区块链上单一数据的修改需要同时修改散布在互联网上的全部数据,反之亦然,通过这种方式实现区块链上的数据更加直接的无法修改,不依赖于区块链系统的节点数量以及工作量证明算法。本发明实现在区块链系统节点极少(甚至只有一个节点),不依赖工作量证明共识算法的情况下提供区块链数据的不可篡改性,同时极大的提升系统的吞吐量,增强系统可用性,实现高性能高可信度的存在证明。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的流程框图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
参见图1,图中给出的是一种基于区块链技术的高可信度存在证明方法,包括以下步骤:
步骤1,对需要进行存证的数字内容提取元数据,并采用作者的私钥对提取的元数据进行数字签名。其中,数字内容为文章、图片、视频或者音乐中的一种或多种组合。提取的元数据包括发布时间、发布人、原始内容哈希等符合DCMI标准的字段。对于不同类型的数字内容,提取的元数据会有所不同,具体参见DCMI(http://dublincore.org)。数字签名所采用的算法为任意非对称加密算法,例如RSA签名加密算法。
步骤2,对已签名的元数据进行哈希运算,生成一个哈希值字符串,并将生成的哈希值字符串写入区块链中当前最新的区块内,其中,哈希运算采用的算法为任意足够安全的哈希算法,例如Keccak256哈希算法。
步骤3,对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串,其中,哈希运算采用的算法为任意足够安全的哈希算法,例如Keccak256哈希算法。
步骤4,将生成的存证哈希值字符串附加在需要进行存证的数字内容中,再将附加有存证哈希值字符串的数字内容发布至互联网上。
由于存证哈希值字符串中整合了区块地址的数据,这样导致了所有用户发布的所有内容的存证哈希值字符串都是相互关联的,单一内容的篡改需要重新计算区块链上所有内容的存证哈希值字符串,同时将新计算的存证哈希值字符串全部更新到互联网上,这几乎是无法办到的。因此,这种方法可以对区块链数据带来强大的不可篡改性,同时,区块链可以不使用工作量证明算法,使得系统整体性能得到了极大的提升。
数字内容的存在证明需要对数字内容发布的时间做出认证,在本发明中,由于所有用户发布的所有数字内容都是通过存证哈希值字符串严格按照发布顺序串联在一起的,任一数字内容的发布时间可以通过其前后发布的其他用户的其他数字内容得到确认。同时,每一数字内容的发布时间可以从其在互联网媒体上记录的时间得到确认,使用的人越多,时间确认的精度越高,存在证明的效力也就越强。
数字内容的所有权证明通过在存证哈希值字符串中加入用户的数字签名哈希值完成的。用户保留数字签名的私钥,在必要时通过出示私钥,证明其数字签名和存证哈希值字符串的对应,从而完成对于数据所有权的证明。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (5)
1.一种基于区块链技术的高可信度存在证明方法,其特征在于,包括以下步骤:
对需要进行存证的数字内容提取元数据,提取的元数据至少包括发布时间、发布人、原始内容哈希的符合DCMI标准的字段,并采用作者的私钥对提取的元数据进行数字签名;
对已签名的元数据进行哈希运算,生成一个哈希值字符串,并将生成的哈希值字符串写入区块链中当前最新的区块内;
对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;
将生成的存证哈希值字符串附加在需要进行存证的数字内容中,再将附加有存证哈希值字符串的数字内容发布至互联网上。
2.如权利要求1所述的基于区块链技术的高可信度存在证明方法,其特征在于,所述数字内容为文章、图片、视频或者音乐中的一种或多种组合。
3.如权利要求1所述的基于区块链技术的高可信度存在证明方法,其特征在于,所述数字签名所采用的算法为非对称加密算法。
4.如权利要求3所述的基于区块链技术的高可信度存在证明方法,其特征在于,所述数字签名所采用的算法为RSA签名加密算法。
5.如权利要求1所述的基于区块链技术的高可信度存在证明方法,其特征在于,所述哈希运算采用的算法为Keccak256哈希算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810496329.XA CN108664770B (zh) | 2018-05-22 | 2018-05-22 | 一种基于区块链技术的高可信度存在证明方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810496329.XA CN108664770B (zh) | 2018-05-22 | 2018-05-22 | 一种基于区块链技术的高可信度存在证明方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108664770A CN108664770A (zh) | 2018-10-16 |
CN108664770B true CN108664770B (zh) | 2022-02-08 |
Family
ID=63777272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810496329.XA Active CN108664770B (zh) | 2018-05-22 | 2018-05-22 | 一种基于区块链技术的高可信度存在证明方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108664770B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109544154A (zh) * | 2018-10-17 | 2019-03-29 | 上海七印信息科技有限公司 | 一种基于区块链技术的快速存在证明方法 |
CN109409030A (zh) * | 2018-10-19 | 2019-03-01 | 微梦创科网络科技(中国)有限公司 | 一种数字版权生成方法及装置 |
CN109460668A (zh) * | 2018-11-16 | 2019-03-12 | 吉林多维达科技开发有限公司 | 一种基于区块链的信息处理系统及方法 |
CN109660356B (zh) * | 2018-12-18 | 2022-04-01 | 深圳前海微众银行股份有限公司 | 数据上链方法、装置、设备及计算机可读存储介质 |
CN111444479B (zh) * | 2018-12-29 | 2024-05-14 | 北京奇虎科技有限公司 | 一种数字指纹所有权的验证方法及系统 |
CN109815734A (zh) * | 2019-01-18 | 2019-05-28 | 郑静 | 移动电子签名安全实现方法及相关产品 |
CN109886048B (zh) * | 2019-02-12 | 2023-01-13 | 苏州超块链信息科技有限公司 | 一种基于密码学难度累积的数据一致性保护方法 |
CN109934015B (zh) * | 2019-02-19 | 2021-04-09 | 上海悠钲网络科技有限公司 | 区块数据增信方法、区块链节点及存储介质 |
CN110084599B (zh) * | 2019-04-28 | 2021-04-20 | 百度在线网络技术(北京)有限公司 | 密钥处理方法、装置、设备和存储介质 |
WO2021026737A1 (en) * | 2019-08-12 | 2021-02-18 | Advanced New Technologies Co., Ltd. | Blockchain-based paperless documentation |
CN111355570B (zh) * | 2020-02-24 | 2023-04-07 | 北京瑞友科技股份有限公司 | 一种面向软件复杂网络的可信应用网络数据溯源方法及审计方法 |
CN111541545A (zh) * | 2020-04-03 | 2020-08-14 | 上海七印信息科技有限公司 | 存证包生成方法、装置、计算机设备和存储介质 |
CN111680324B (zh) * | 2020-05-28 | 2023-09-22 | 中国工商银行股份有限公司 | 用于区块链的凭证验证方法、管理方法以及签发方法 |
CN112069522B (zh) * | 2020-09-15 | 2022-10-25 | 平安医疗健康管理股份有限公司 | 电子处方的处理方法、装置、计算机设备和存储介质 |
CN112417517B (zh) * | 2020-11-19 | 2023-11-28 | 成都无右区块链科技有限公司 | 一种基于区块链的数据标准管理方法 |
CN113536956B (zh) * | 2021-06-23 | 2023-06-27 | 华南理工大学 | 一种多媒体数据篡改检测的方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1529985A (zh) * | 2001-06-28 | 2004-09-15 | ���ṫ˾ | 信息提供系统和信息处理装置及方法 |
CN101741731A (zh) * | 2009-12-03 | 2010-06-16 | 中兴通讯股份有限公司 | 内容分发网络中内容元数据的存储、查询方法及管理系统 |
CN105790954A (zh) * | 2016-03-02 | 2016-07-20 | 布比(北京)网络技术有限公司 | 一种构建电子证据的方法和系统 |
CN106776111A (zh) * | 2017-01-06 | 2017-05-31 | 东北大学 | 一种基于lrc纠删码的可恢复云存储系统 |
CN107180350A (zh) * | 2017-03-31 | 2017-09-19 | 唐晓领 | 一种基于区块链的多方共享交易元数据的方法、装置及系统 |
CN107196934A (zh) * | 2017-05-18 | 2017-09-22 | 电子科技大学 | 一种基于区块链的云数据管理方法 |
CN107249046A (zh) * | 2017-08-15 | 2017-10-13 | 李俊庄 | 一种基于区块链的分布式云存储系统构建方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534273B (zh) * | 2016-10-31 | 2022-04-15 | 中金云金融(北京)大数据科技股份有限公司 | 区块链元数据存储系统及其存储方法与检索方法 |
-
2018
- 2018-05-22 CN CN201810496329.XA patent/CN108664770B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1529985A (zh) * | 2001-06-28 | 2004-09-15 | ���ṫ˾ | 信息提供系统和信息处理装置及方法 |
CN101741731A (zh) * | 2009-12-03 | 2010-06-16 | 中兴通讯股份有限公司 | 内容分发网络中内容元数据的存储、查询方法及管理系统 |
CN105790954A (zh) * | 2016-03-02 | 2016-07-20 | 布比(北京)网络技术有限公司 | 一种构建电子证据的方法和系统 |
CN106776111A (zh) * | 2017-01-06 | 2017-05-31 | 东北大学 | 一种基于lrc纠删码的可恢复云存储系统 |
CN107180350A (zh) * | 2017-03-31 | 2017-09-19 | 唐晓领 | 一种基于区块链的多方共享交易元数据的方法、装置及系统 |
CN107196934A (zh) * | 2017-05-18 | 2017-09-22 | 电子科技大学 | 一种基于区块链的云数据管理方法 |
CN107249046A (zh) * | 2017-08-15 | 2017-10-13 | 李俊庄 | 一种基于区块链的分布式云存储系统构建方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108664770A (zh) | 2018-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108664770B (zh) | 一种基于区块链技术的高可信度存在证明方法 | |
CN110300112B (zh) | 区块链密钥分层管理方法 | |
US8959346B2 (en) | System and method for a single request—single response protocol with mutual replay attack protection | |
US10541818B2 (en) | Decentralized biometric signing of digital contracts | |
US8831228B1 (en) | System and method for decentralized management of keys and policies | |
US10372942B1 (en) | Method and server for providing notary service for file and verifying file recorded by notary service | |
US8578157B2 (en) | System and method for digital rights management with authorized device groups | |
US11294989B2 (en) | Content usage monitor | |
US20180139186A1 (en) | System for multiplexing and demultiplexing blockchain ledgers via a cryptographic hash | |
US9613038B2 (en) | Digital data retention management | |
US20120198235A1 (en) | Secure messaging with read-undeniability and deletion-verifiability | |
CN107220559B (zh) | 一种针对不可篡改文件的加密存储方法 | |
Yu et al. | Comments on “public integrity auditing for dynamic data sharing with multiuser modification” | |
Cai et al. | Hardening distributed and encrypted keyword search via blockchain | |
TW201325179A (zh) | 數位檔案存證方法及系統 | |
CN113302610B (zh) | 基于区块链的可信平台 | |
CN112532650A (zh) | 一种基于区块链的多备份安全删除方法、系统 | |
US20090313171A1 (en) | Electronic transaction verification | |
CN114357492A (zh) | 一种基于区块链的医疗数据隐私融合方法及装置 | |
CN110837634B (zh) | 基于硬件加密机的电子签章方法 | |
CN101534296B (zh) | 公开网络信息完整性、时间点存在性证明方法和系统 | |
CN109740380A (zh) | 一种基于以太坊的数据存证和验证方法 | |
CN110851848A (zh) | 对称可搜索加密的隐私保护方法 | |
CN109544154A (zh) | 一种基于区块链技术的快速存在证明方法 | |
Liu et al. | Insecurity of an efficient privacy-preserving public auditing scheme for cloud data storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |