CN109544154A - 一种基于区块链技术的快速存在证明方法 - Google Patents
一种基于区块链技术的快速存在证明方法 Download PDFInfo
- Publication number
- CN109544154A CN109544154A CN201811210894.1A CN201811210894A CN109544154A CN 109544154 A CN109544154 A CN 109544154A CN 201811210894 A CN201811210894 A CN 201811210894A CN 109544154 A CN109544154 A CN 109544154A
- Authority
- CN
- China
- Prior art keywords
- block chain
- proof
- block
- character string
- methods
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000000605 extraction Methods 0.000 claims abstract description 9
- 238000000151 deposition Methods 0.000 claims abstract description 5
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开的一种基于区块链技术的快速存在证明方法,包括以下步骤:对需要进行存证的数字内容提取元数据;采用作者的私钥对提取的元数据进行数字签名;对已签名的元数据进行哈希运算,生成一个哈希值字符串;对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;将生成的存证哈希值字符串写入区块链中当前最新的区块的下一个区块中。本发明方法使得整体***所能承载的负载量和区块链***的处理能力完全解耦,区块链***只需保持一个可以负担的数量上链速率,前端***可以承担的负载完全由硬件、带宽来决定,不再受制于区块链的速度。
Description
技术领域
本发明涉及存在证明与认证服务技术领域,尤其涉及一种基于区块链技术的快速存在证明方法。
背景技术
近百年来,如何证明某些内容(如文章、图片、视频等)的存在时间、合法性以及所有者的归属一直都是社会学问题中的研究热点,随着信息时代的到来,内容(如文章、图片、视频等)越来越多的被数字化,极大的方便了其传播,与此同时许多问题暴露了出来,如何证明一份文档、一首音乐作品的完整性、合法性以及产生的时间,来保护当事人的合法权益不被侵害,因此产生了数字签名、时间戳服务等方法,这些方法无一例外的需要第三方可信机构的认证参与,如果第三方可信认证机构被黑客攻击,或者第三方机构主动的篡改行为都将使当事人的合法权益受到侵害,此外,传统的存在证明方法依赖于可信第三方,例如***、可信时间戳等,这种方式的费用高,效率低,对于互联网上海量的小型存证需求不适用。
由于区块链技术所具有的数据不可篡改性和去中心化的特性,区块链技术可以被用来实现无需可信第三方的存在证明,但是要实现存在证明,需要数据或者其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的查询,可通过在节点间构建索引路由(通道)实现。
本发明方法使得整体***所能承载的负载量和区块链***的处理能力完全解耦,区块链***只需保持一个可以负担的数量上链速率,前端***可以承担的负载完全由硬件、带宽来决定,不再受制于区块链的速度。
数字内容的存在证明需要对数字内容发布的时间做出认证,在本发明中,由于所有用户发布的所有数字内容都是通过存证哈希值字符串严格按照发布顺序串联在一起的,任一数字内容的发布时间可以通过其前后发布的其他用户的其他数字内容得到确认。同时,每一数字内容的发布时间可以从其在互联网媒体上记录的时间得到确认,使用的人越多,时间确认的精度越高,存在证明的效力也就越强。
数字内容的所有权证明通过在存证哈希值字符串中加入用户的数字签名哈希值完成的。用户保留数字签名的私钥,在必要时通过出示私钥,证明其数字签名和存证哈希值字符串的对应,从而完成对于数据所有权的证明。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (6)
1.一种基于区块链技术的快速存在证明方法,其特征在于,包括以下步骤:
对需要进行存证的数字内容提取元数据;
采用作者的私钥对提取的元数据进行数字签名;
对已签名的元数据进行哈希运算,生成一个哈希值字符串;
对生成的哈希值字符串和区块链中当前最新的区块地址进行整体哈希运算,生成一个存证哈希值字符串;
将生成的存证哈希值字符串写入区块链中当前最新的区块的下一个区块中。
2.如权利要求1所述的基于区块链技术的快速存在证明方法,其特征在于,所述数字内容为文章、图片、视频或者音乐中的一种或多种组合。
3.如权利要求1所述的基于区块链技术的快速存在证明方法,其特征在于,提取的元数据至少包括发布时间、发布人、原始内容哈希的符合DCMI标准的字段。
4.如权利要求1所述的基于区块链技术的快速存在证明方法,其特征在于,所述数字签名所采用的算法为任意非对称加密算法。
5.如权利要求4所述的基于区块链技术的快速存在证明方法,其特征在于,所述数字签名所采用的算法为RSA签名加密算法。
6.如权利要求1所述的基于区块链技术的快速存在证明方法,其特征在于,所述哈希运算采用的算法为Keccak256哈希算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811210894.1A CN109544154A (zh) | 2018-10-17 | 2018-10-17 | 一种基于区块链技术的快速存在证明方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811210894.1A CN109544154A (zh) | 2018-10-17 | 2018-10-17 | 一种基于区块链技术的快速存在证明方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109544154A true CN109544154A (zh) | 2019-03-29 |
Family
ID=65843959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811210894.1A Pending CN109544154A (zh) | 2018-10-17 | 2018-10-17 | 一种基于区块链技术的快速存在证明方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109544154A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457954A (zh) * | 2019-07-29 | 2019-11-15 | 阿里巴巴集团控股有限公司 | 合同管理装置与方法 |
CN111541545A (zh) * | 2020-04-03 | 2020-08-14 | 上海七印信息科技有限公司 | 存证包生成方法、装置、计算机设备和存储介质 |
CN117033382A (zh) * | 2023-08-09 | 2023-11-10 | 杭州万林数链科技服务有限公司 | 一种区块链数字存证方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107819777A (zh) * | 2017-11-17 | 2018-03-20 | 北京亿生生网络科技有限公司 | 一种基于区块链技术的数据存证方法及*** |
CN107888375A (zh) * | 2017-11-08 | 2018-04-06 | 深圳市携网科技有限公司 | 一种基于区块链技术的电子证据保全***及方法 |
CN108664770A (zh) * | 2018-05-22 | 2018-10-16 | 上海七印信息科技有限公司 | 一种基于区块链技术的高可信度存在证明方法 |
-
2018
- 2018-10-17 CN CN201811210894.1A patent/CN109544154A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107888375A (zh) * | 2017-11-08 | 2018-04-06 | 深圳市携网科技有限公司 | 一种基于区块链技术的电子证据保全***及方法 |
CN107819777A (zh) * | 2017-11-17 | 2018-03-20 | 北京亿生生网络科技有限公司 | 一种基于区块链技术的数据存证方法及*** |
CN108664770A (zh) * | 2018-05-22 | 2018-10-16 | 上海七印信息科技有限公司 | 一种基于区块链技术的高可信度存在证明方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457954A (zh) * | 2019-07-29 | 2019-11-15 | 阿里巴巴集团控股有限公司 | 合同管理装置与方法 |
CN110457954B (zh) * | 2019-07-29 | 2023-08-25 | 创新先进技术有限公司 | 合同管理装置与方法 |
CN111541545A (zh) * | 2020-04-03 | 2020-08-14 | 上海七印信息科技有限公司 | 存证包生成方法、装置、计算机设备和存储介质 |
CN117033382A (zh) * | 2023-08-09 | 2023-11-10 | 杭州万林数链科技服务有限公司 | 一种区块链数字存证方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108664770A (zh) | 一种基于区块链技术的高可信度存在证明方法 | |
US11381398B2 (en) | Method for re-keying an encrypted data file | |
Kaushik et al. | Blockchain—literature survey | |
JP5130318B2 (ja) | 証明書に基づく暗号化および公開鍵構造基盤 | |
Bhatia et al. | Towards a secure incremental proxy re‐encryption for e‐healthcare data sharing in mobile cloud computing | |
CN110276613A (zh) | 基于区块链的数据处理装置、方法及计算机可读存储介质 | |
CN109544154A (zh) | 一种基于区块链技术的快速存在证明方法 | |
CN104967693B (zh) | 面向云存储的基于全同态密码技术的文档相似度计算方法 | |
CN109951279A (zh) | 一种基于区块链和边缘设备的匿名数据存储方法 | |
CN109743166A (zh) | 多方签名生成方法及安全信息验证*** | |
CN109921900A (zh) | 一种分布式密钥生成的算法 | |
CN116830523A (zh) | 阈值密钥交换 | |
Shahariar et al. | A Secure Land Record Management System using Blockchain Technology | |
Jia et al. | A remote user authentication scheme using bilinear pairings and ECC | |
Liu et al. | A high-capacity performance-preserving blind technique for reversible information hiding via MIDI files using delta times | |
Zhang et al. | Compact anonymous hierarchical identity-based encryption with constant size private keys | |
Elbuz et al. | Designing a secure blockchain-based trading platform for internet of things | |
Fan et al. | Date attachable offline electronic cash scheme | |
Tian et al. | Revocable policy-based chameleon hash for blockchain rewriting | |
JP2011253148A (ja) | コミットメントシステム、コミットメント生成装置、コミットメント取得装置、コミットメント生成方法、コミットメント取得方法、及びプログラム | |
Do et al. | Digital signature schemes from two hard problems | |
Mathur et al. | A Modified RSA Approach for Encrypting and Decrypting Text and Images Using Multi-Power, Multi Public Keys, Multi Prime Numbers and K-nearest Neighbor Algorithm | |
Lin et al. | On the security of the first leakage-free certificateless signcryption scheme | |
Kumar et al. | Public Key based Security Scheme for Digital Payment Transactions | |
Bhattacharya | Watermarking Digital Image Using Fuzzy Matrix Rules |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190329 |
|
RJ01 | Rejection of invention patent application after publication |