CN109740380A - 一种基于以太坊的数据存证和验证方法 - Google Patents
一种基于以太坊的数据存证和验证方法 Download PDFInfo
- Publication number
- CN109740380A CN109740380A CN201910012061.2A CN201910012061A CN109740380A CN 109740380 A CN109740380 A CN 109740380A CN 201910012061 A CN201910012061 A CN 201910012061A CN 109740380 A CN109740380 A CN 109740380A
- Authority
- CN
- China
- Prior art keywords
- data
- card
- hash
- ether mill
- deposit
- 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
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 title claims abstract description 74
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000012795 verification Methods 0.000 title claims abstract description 15
- 238000013524 data verification Methods 0.000 claims description 8
- 238000000151 deposition Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 abstract description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供一种基于以太坊的数据存证和验证方法,涉及区块链、以太坊、非对称加密解密技术领域,本发明以以太坊区块链网络为基础平台,利用对称和非对称加密、解密算法,为用户提供数据存证、验证,旨在去除存证、验证过程中第三方机构的干预,提高公信力。
Description
技术领域
本发明涉及区块链、以太坊、非对称加密解密技术,尤其涉及一种基于以太坊的数据存证和验证方法。
背景技术
当今,数据已成为这个时代的最重要的关键词,而数据的知识产权也越来越受到人们的重视,所以对于原始数据的存证也显得越发重要。
第三方电子数据平台提供的仅是一种电子证据收集、固定服务,即将本已经存在的电子证据使用一定的技术手段进行固定或者在产生电子证据的同时对电子证据进行固定,从而保障电子证据在固定之后不被篡改、保持完整。因此第三方电子数据平台提供的不是电子证据本身,而仅是一种保全证据的方法、手段或途径。
在司法审判中,法庭会对经固定的电子证据进行审查判断,确认该种证据仍然符合证据的三性,即真实性、合法性、关联性,其中真实性是审查判断的重点。这就决定了法庭一方面要对被固定的电子证据本身情况进行审查,另一方面又要对该证据的固定手段、方法进行审查,且需要考虑该种固定手段、方法是否足以保证电子证据不被损毁、篡改。因此,对第三方电子数据保全平台的选择就显得格外重要。
传统的数据存证,一般均是由第三方机构来对数据进行存储和验证,而这个第三方机构的可信性却无法保证,存在恶意篡改存证的可能,侵犯了数据作者的知识产权。因此,具有去中心化和数据不可篡改特性的区块链技术的出现,使得一种能够提供完全可信的数据存证服务的***成为了现实。
发明内容
为了解决以上技术问题,本发明提出了一种基于以太坊的数据存证和验证方法,旨在去除存证、验证过程中第三方机构的干预,提高公信力。
本发明的技术方案是:
一种基于以太坊的数据存证和验证方法,以以太坊区块链网络为基础平台,利用对称和非对称加密、解密算法,为用户提供数据存证、验证。
进一步的,主要包括以下几个步骤:
1)搭建以太坊网络平台;
2)数据存证;
3)数据验证。
其中,
所述搭建以太坊网络平台,是使用以太坊PoA共识引擎,搭建以太坊私有链网络,为智能合约和DApp提供运行时环境;然后部署智能合约,实现存证数据在区块链中的存储和查询;
所述数据存证,是使用SHA-256散列算法对待存证数据进行散列得到数据的HASH字符串;然后发起存证交易,并使用当前用户私钥对本次交易进行签名;存证智能合约接收到请求后,首先判断区块链中是否存在于散列数据完全一致的存证信息,若存在,则拒绝本次存证交易,若不存在,则将散列数据与用户信息一同持久化到区块链中。
所述数据验证,是对验证数据进行SHA-256散列计算得到散列数据;然后,调用验证智能合约并使用当前用户私钥对交易签署,在区块链中查询该散列数据是否存在,若不存在,则说明数据尚未存证,若存在,则判断查询到的数据签名者是否与验证交易的发起者是否为同一个用户,并返回验证信息。
进一步的,所述数据存证:
存证类型是文本数据时,对原始数据首先进行SHA-256散列算法进行散列计算,得到数据的64位唯一散列码;
存证类型是文件时,读取文件内容,然后对文件内容进行SHA-256散列计算得到文件内容的64位唯一散列码;
结合非对称加密算法,将计算得到的数据和文件64位散列码使用作者的以太坊私钥进行签名,然后调用存证智能合约,将存证信息写入以太坊区块链。
进一步的,所述数据验证:对数据内容进行SHA-256散列得到散列码,然后调用以太坊智能合约查找该散列码,若存在,则证明数据已存证,这时可以使用以太坊公钥对数据内容验证签名,得到该数据的存证信息;若不存在,则说明数据没有存证或者被篡改。
所述的存证信息包括:存证数据散列码、作者、以太坊公钥、存证时间。
本发明的有益效果是
1)可信
基于以太坊区块链技术,具有去中心化、不可篡改的特点,无第三方机构的干预。
2)安全
原始数据不上传到网络,数据的散列只在作者本地进行,存证信息只包含数据的散列和签名,这样既可以实现了存证,又保证了原始数据和文件的私密。。
附图说明
图1是本发明的工作流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的技术实现方案如下:
1)搭建以太坊网络平台
使用以太坊PoA共识引擎,搭建以太坊私有链网络,为智能合约和DApp提供运行时环境;然后部署智能合约,实现存证数据在区块链中的存储和查询。
2)数据存证
使用SHA-256散列算法对待存证数据进行散列得到数据的HASH字符串;然后发起存证交易,并使用当前用户私钥对本次交易进行签名;存证智能合约接收到请求后,首先判断区块链中是否存在于散列数据完全一致的存证信息,若存在,则拒绝本次存证交易,若不存在,则将散列数据与用户信息一同持久化到区块链中;
3)数据验证
同样,对验证数据进行SHA-256散列计算得到散列数据;然后,调用验证智能合约并使用当前用户私钥对交易签署,在区块链中查询该散列数据是否存在,若不存在,则说明数据尚未存证,若存在,则判断查询到的数据签名者是否与验证交易的发起者是否为同一个用户,并返回验证信息。
数据存证:
存证类型是文本数据时,对原始数据首先进行SHA-256散列算法进行散列计算,得到数据的64位唯一散列码;
存证类型是文件时,读取文件内容,然后对文件内容进行SHA-256散列计算得到文件内容的64位唯一散列码;
结合非对称加密算法,将计算得到的数据和文件64位散列码使用作者的以太坊私钥进行签名,然后调用存证智能合约,将存证信息写入以太坊区块链。
数据验证:
对数据内容进行SHA-256散列得到散列码,然后调用以太坊智能合约查找该散列码,若存在,则证明数据已存证,这时可以使用以太坊公钥对数据内容验证签名,得到该数据的存证信息;若不存在,则说明数据没有存证或者被篡改。
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (8)
1.一种基于以太坊的数据存证和验证方法,其特征在于,
以以太坊区块链网络为基础平台,利用对称和非对称加密、解密算法,为用户提供数据存证、验证。
2.根据权利要求1所述的方法,其特征在于,
主要包括以下几个步骤:
1)搭建以太坊网络平台;
2)数据存证;
3)数据验证。
3.根据权利要求2所述的方法,其特征在于,
所述搭建以太坊网络平台,是使用以太坊PoA共识引擎,搭建以太坊私有链网络,为智能合约和DApp提供运行时环境;然后部署智能合约,实现存证数据在区块链中的存储和查询。
4.根据权利要求3所述的方法,其特征在于,
所述数据存证,是使用SHA-256散列算法对待存证数据进行散列得到数据的HASH字符串;然后发起存证交易,并使用当前用户私钥对本次交易进行签名;存证智能合约接收到请求后,首先判断区块链中是否存在于散列数据完全一致的存证信息,若存在,则拒绝本次存证交易,若不存在,则将散列数据与用户信息一同持久化到区块链中。
5.根据权利要求4所述的方法,其特征在于,
所述数据验证,是对验证数据进行SHA-256散列计算得到散列数据;然后,调用验证智能合约并使用当前用户私钥对交易签署,在区块链中查询该散列数据是否存在,若不存在,则说明数据尚未存证,若存在,则判断查询到的数据签名者是否与验证交易的发起者是否为同一个用户,并返回验证信息。
6.根据权利要求4所述的方法,其特征在于,
所述数据存证:
存证类型是文本数据时,对原始数据首先进行SHA-256散列算法进行散列计算,得到数据的64位唯一散列码;
存证类型是文件时,读取文件内容,然后对文件内容进行SHA-256散列计算得到文件内容的64位唯一散列码;
结合非对称加密算法,将计算得到的数据和文件64位散列码使用作者的以太坊私钥进行签名,然后调用存证智能合约,将存证信息写入以太坊区块链。
7.根据权利要求6所述的方法,其特征在于,
所述数据验证:对数据内容进行SHA-256散列得到散列码,然后调用以太坊智能合约查找该散列码,若存在,则证明数据已存证,这时可以使用以太坊公钥对数据内容验证签名,得到该数据的存证信息;若不存在,则说明数据没有存证或者被篡改。
8.根据权利要求7所述的方法,其特征在于,
所述的存证信息包括:存证数据散列码、作者、以太坊公钥、存证时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910012061.2A CN109740380A (zh) | 2019-01-07 | 2019-01-07 | 一种基于以太坊的数据存证和验证方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910012061.2A CN109740380A (zh) | 2019-01-07 | 2019-01-07 | 一种基于以太坊的数据存证和验证方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109740380A true CN109740380A (zh) | 2019-05-10 |
Family
ID=66363664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910012061.2A Pending CN109740380A (zh) | 2019-01-07 | 2019-01-07 | 一种基于以太坊的数据存证和验证方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109740380A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110223068A (zh) * | 2019-06-14 | 2019-09-10 | 重庆邮电大学 | 一种基于区块链智能合约的电子证据存证方法 |
CN110324149A (zh) * | 2019-05-17 | 2019-10-11 | 杭州亦笔科技有限公司 | 一种多方共识签名后的证据固定验证方法 |
CN117155977A (zh) * | 2023-10-27 | 2023-12-01 | 中电科大数据研究院有限公司 | 一种基于区块链的数据交易权益分配方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107508806A (zh) * | 2017-08-11 | 2017-12-22 | 北京理工大学 | 基于区块链的互联网金融电子数据保全***及方法 |
CN107888375A (zh) * | 2017-11-08 | 2018-04-06 | 深圳市携网科技有限公司 | 一种基于区块链技术的电子证据保全***及方法 |
US20180285839A1 (en) * | 2017-04-04 | 2018-10-04 | Datient, Inc. | Providing data provenance, permissioning, compliance, and access control for data storage systems using an immutable ledger overlay network |
US20180309581A1 (en) * | 2017-04-19 | 2018-10-25 | International Business Machines Corporation | Decentralized biometric signing of digital contracts |
CN108833111A (zh) * | 2018-05-29 | 2018-11-16 | 浪潮软件集团有限公司 | 一种基于区块链的文件存证及鉴定的实现方法 |
CN109064120A (zh) * | 2018-07-10 | 2018-12-21 | 马上游科技股份有限公司 | 基于区域链的旅游电子合同数字存证***及存证方法 |
-
2019
- 2019-01-07 CN CN201910012061.2A patent/CN109740380A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180285839A1 (en) * | 2017-04-04 | 2018-10-04 | Datient, Inc. | Providing data provenance, permissioning, compliance, and access control for data storage systems using an immutable ledger overlay network |
US20180309581A1 (en) * | 2017-04-19 | 2018-10-25 | International Business Machines Corporation | Decentralized biometric signing of digital contracts |
CN107508806A (zh) * | 2017-08-11 | 2017-12-22 | 北京理工大学 | 基于区块链的互联网金融电子数据保全***及方法 |
CN107888375A (zh) * | 2017-11-08 | 2018-04-06 | 深圳市携网科技有限公司 | 一种基于区块链技术的电子证据保全***及方法 |
CN108833111A (zh) * | 2018-05-29 | 2018-11-16 | 浪潮软件集团有限公司 | 一种基于区块链的文件存证及鉴定的实现方法 |
CN109064120A (zh) * | 2018-07-10 | 2018-12-21 | 马上游科技股份有限公司 | 基于区域链的旅游电子合同数字存证***及存证方法 |
Non-Patent Citations (1)
Title |
---|
李赫 等: "《区块链技术 金融应用实践》", 30 September 2017, 北京航空航天大学出版社 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110324149A (zh) * | 2019-05-17 | 2019-10-11 | 杭州亦笔科技有限公司 | 一种多方共识签名后的证据固定验证方法 |
CN110324149B (zh) * | 2019-05-17 | 2021-12-07 | 杭州亦笔科技有限公司 | 一种多方共识签名后的证据固定验证方法 |
CN110223068A (zh) * | 2019-06-14 | 2019-09-10 | 重庆邮电大学 | 一种基于区块链智能合约的电子证据存证方法 |
CN110223068B (zh) * | 2019-06-14 | 2023-05-12 | 广东灏昌商业保理有限公司 | 一种基于区块链智能合约的电子证据存证方法 |
CN117155977A (zh) * | 2023-10-27 | 2023-12-01 | 中电科大数据研究院有限公司 | 一种基于区块链的数据交易权益分配方法和装置 |
CN117155977B (zh) * | 2023-10-27 | 2024-01-26 | 中电科大数据研究院有限公司 | 一种基于区块链的数据交易权益分配方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107342867B (zh) | 签名验签方法和装置 | |
US20210279736A1 (en) | Blockchain secure transaction method and device based on biomarker authentication | |
CN110958110A (zh) | 一种基于零知识证明的区块链隐私数据管理方法和*** | |
CN109740380A (zh) | 一种基于以太坊的数据存证和验证方法 | |
CN111770198B (zh) | 一种信息共享方法、装置及设备 | |
EP3308280A2 (en) | Making cryptographic claims about stored data using an anchoring system | |
CN110163604B (zh) | 一种基于多方验证的区块链资产转移方法 | |
CN108833111A (zh) | 一种基于区块链的文件存证及鉴定的实现方法 | |
CN108009445B (zh) | 一种半中心化的可信数据管理*** | |
CN110930153B (zh) | 基于隐藏第三方账号的区块链隐私数据管理方法和*** | |
CN109981690B (zh) | 一种基于区块链智能合约的防篡改定时数据保密传输方法 | |
CN115065561B (zh) | 一种基于数据库数据存储的信息交互方法及*** | |
CN111639923A (zh) | 一种基于零知识证明的数字货币交易记账方法及*** | |
CN116232600A (zh) | 一种基于区块链的数据安全存储方法及*** | |
CN109508954A (zh) | 一种基于审批模板的区块链地址生成及交易方法 | |
CN110473102A (zh) | 交易处理方法、装置及区块链节点 | |
CN113129017B (zh) | 一种信息共享方法、装置及设备 | |
CN113112354A (zh) | 一种区块链网络的交易处理方法、区块链网络及存储介质 | |
Liu et al. | Vaccine:: Obfuscating access pattern against file-injection attacks | |
Xu et al. | A novel method for identifying the deep neural network model with the serial number | |
Lashkami et al. | A blockchain based framework for complete secure data outsourcing with malicious behavior prevention | |
CN111159774A (zh) | 去中心化的智能合约托管钱包的方法及*** | |
CN113810185B (zh) | 一种抗陷门泄露的链上数据修复***及方法 | |
WO2023047136A1 (en) | A security system | |
CN113992389A (zh) | 一种基于动态频率表的sgx数据完整性审计方法 |
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: 20190510 |
|
RJ01 | Rejection of invention patent application after publication |