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

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

Info

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
Application number
CN201811210894.1A
Other languages
English (en)
Inventor
甘露
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Seven India Mdt Infotech Ltd
Original Assignee
Shanghai Seven India Mdt Infotech Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Seven India Mdt Infotech Ltd filed Critical Shanghai Seven India Mdt Infotech Ltd
Priority to CN201811210894.1A priority Critical patent/CN109544154A/zh
Publication of CN109544154A publication Critical patent/CN109544154A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3827Use of message hashing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3236Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3247Cryptographic 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哈希算法。
CN201811210894.1A 2018-10-17 2018-10-17 一种基于区块链技术的快速存在证明方法 Pending CN109544154A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 上海七印信息科技有限公司 一种基于区块链技术的高可信度存在证明方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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