主页 > imtokendapp授权 > 一种基于以太坊的数据存储和验证方法及流程

一种基于以太坊的数据存储和验证方法及流程

imtokendapp授权 2023-02-01 05:37:23

一种基于以太坊的数据存证和验证方法与流程

本发明涉及区块链、以太坊和非对称加解密技术,尤其涉及一种基于以太坊的数据存储和验证方法。

背景技术:

在数据已经成为这个时代最重要的关键词的今天,数据的知识产权越来越受到重视,原始数据的保存也越来越重要。

第三方电子数据平台仅提供电子证据的收集固定服务,即采用一定的技术手段对已有的电子证据进行固定或在生成电子证据的同时对电子证据进行固定,以确保固定后的电子证据,它不能被篡改并保持完整。 因此,第三方电子数据平台提供的不是电子证据本身,而只是一种保全证据的方法、手段或途径。

在司法审判中,法院会对固定的电子证据进行审查和判断,确认该证据仍然符合证据的真实性、合法性和关联性三个特征,其中真实性是审查和判断的重点。 这就决定了法院一方面要审查被固定的电子证据本身,另一方面要审查固定证据的手段和方法,需要考虑固定的手段和方法是否足以保证电子证据的安全。没有损坏,被篡改。 因此,第三方电子数据安全平台的选择就显得尤为重要。

传统数据存储中,数据一般由第三方机构进行存储和验证,但该第三方机构的可信度得不到保证,存在存储证书被恶意篡改的可能性,侵犯知识产权数据作者的。 因此,具有去中心化和数据不可篡改特性的区块链技术的出现,使得能够提供完全可信的数据存储服务的系统成为现实。

技术实现要素:

为了解决上述技术问题,本发明提出了一种基于以太坊的数据存储和验证方法,旨在消除第三方机构在存入和验证过程中的干预,提高可信度。

以太坊与以太基金_以太坊官网以太坊_以太坊私钥生成过程

本发明的技术方案是:

一种基于以太坊的数据存储和验证方法,基于以太坊区块链网络,采用对称和非对称加解密算法,为用户提供数据存储和验证。

进一步地,主要包括以下步骤:

1) 搭建以太坊网络平台;

2)数据存储;

3)数据验证。

在,

说搭建以太坊网络平台,就是利用以太坊poa共识引擎搭建以太坊私有链网络,为智能合约和dapps提供运行环境; 然后部署智能合约实现存储和查询;

数据存入是使用sha-256哈希算法对待存数据进行哈希处理,得到数据的哈希字符串; 然后发起充值交易,并使用当前用户的私钥对交易进行签名; 合约收到请求后,首先判断区块链中是否存在与哈希数据完全一致的证书信息。 如果存在,则拒绝存证交易。 如果不存在,则将哈希数据和用户信息一起持久化。 进入区块链。

以太坊与以太基金_以太坊官网以太坊_以太坊私钥生成过程

数据校验是对校验数据进行sha-256哈希计算,得到哈希数据; 然后,调用验证智能合约,使用当前用户私钥对交易进行签名,查询哈希数据是否存在于区块链中,如果不存在,则表示数据尚未存储。 如果存在,则判断查询到的数据签名者与验证交易的发起者是否为同一用户,并返回验证信息。

进一步,数据存储证书:

当存款类型为文本数据时,首先对原始数据进行sha-256哈希算法哈希,得到数据的64位唯一哈希码;

当存款类型为文件时,读取文件内容,然后对文件内容进行sha-256哈希计算,得到文件内容的64位唯一哈希码;

结合非对称加密算法,将计算出的数据和文件64位哈希码用作者的以太坊私钥进行签名,然后调用存证智能合约将存证信息写入以太坊区块链。

更进一步,数据校验:对数据内容进行sha-256哈希得到哈希码,然后调用以太坊智能合约查找哈希码,如果存在则证明数据已经存储。 这时可以使用以太坊公钥对数据内容进行签名验证以太坊私钥生成过程,获取数据的证书信息; 如果不存在,则表示数据未被存储或被篡改。

存证信息包括:存证数据哈希码、作者、以太坊公钥、存证时间。

本发明的有益效果是

1)可信

以太坊私钥生成过程_以太坊官网以太坊_以太坊与以太基金

基于以太坊区块链技术,具有去中心化、不可篡改等特点,无需第三方机构介入。

2)安全

原始数据不上传到网络,数据的哈希仅由作者在本地进行以太坊私钥生成过程,证书信息只包含数据的哈希和签名,既可以实现证书存储,又可以保证原始数据和文件的隐私。 .

图纸说明

图1为本发明的工作流程示意图。

详细说明

为使本发明实施例的目的、技术方案及优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。 显然,所描述的实施例都属于本发明的部分实施例,而不是全部的实施例。 基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 范围。

本发明的技术实现方案如下:

1)搭建以太坊网络平台

以太坊与以太基金_以太坊官网以太坊_以太坊私钥生成过程

使用以太坊poa共识引擎构建以太坊私有链网络,为智能合约和dapps提供运行环境; 然后部署智能合约,实现存款数据在区块链中的存储和查询。

2)数据存储

使用sha-256哈希算法对待存数据进行哈希处理,得到数据的哈希字符串; 然后发起充值交易,并使用当前用户的私钥对交易进行签名; 存款智能合约收到请求后,首先判断区块链中是否存在与哈希数据完全一致的存款信息,如果存在,则拒绝存款交易,如果不存在,则持久化哈希数据和用户信息进入区块链;

3)数据验证

同理,对验证数据进行sha-256哈希计算,得到哈希数据; 然后,调用验证智能合约,使用当前用户私钥对交易进行签名,检查哈希数据是否存在于区块链中,如果不存在,说明数据还没有存储。 如果存在,则判断查询到的数据签名者与验证交易的发起者是否为同一用户,并返回验证信息。

数据存储证书:

当存款类型为文本数据时,首先对原始数据进行sha-256哈希算法哈希,得到数据的64位唯一哈希码;

当存款类型为文件时,读取文件内容,然后对文件内容进行sha-256哈希计算,得到文件内容的64位唯一哈希码;

结合非对称加密算法,将计算出的数据和文件64位哈希码用作者的以太坊私钥进行签名,然后调用存证智能合约将存证信息写入以太坊区块链。

以太坊私钥生成过程_以太坊官网以太坊_以太坊与以太基金

数据验证:

对数据内容进行sha-256哈希得到哈希码,然后调用以太坊智能合约找到哈希码。 如果存在,则证明数据已经存储。 这时可以使用以太坊公钥来验证数据内容的签名。 获取数据的证书信息; 如果不存在,则表示数据未被存储或被篡改。

以上所述仅为本发明的优选实施例而已,仅用于说明本发明的技术方案,并不用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均包含在本发明的保护范围之内。

技术特点:

技术概要

本发明提供了一种基于以太坊的数据存储凭证及验证方法,涉及区块链、以太坊、非对称加解密技术领域。 ,解密算法,为用户提供数据存储和验证,旨在在存储和验证过程中去除第三方机构的干预,提高可信度。

技术研发人员:杨海勇; 王卫兵; 尚光勇; 马彦堂

受保护技术用户:浪潮软件集团股份有限公司

技术研发日:2019.01.07

技术公告日期:2019.05.10