一种基于区块链的电子数据存证方法、系统、存储介质及终端技术方案

技术编号:25762031 阅读:40 留言:0更新日期:2020-09-25 21:09
本发明专利技术公开了一种基于区块链的电子数据存证方法、系统、存储介质及终端,所述方法包括:客户端接收电子数据存证请求,向服务端发送电子数据存证请求;服务端接收所述电子数据存证请求,产生随机字符串并发送至客户端;客户端获取电子数据并将所述电子数据与所述随机字符串拼接生成拼接数据并计算所述拼接数据的散列值,生成电子数据的存证参数集合并发送至服务端;服务端接收所述存证参数集合并计算出所述存证参数集合的默克尔树对应的根散列值以生成交易数据并将所述交易数据广播至区块链。因此,采用本申请实施例,可以降低区块链数据存证成本和数据泄露的风险等级。

【技术实现步骤摘要】
一种基于区块链的电子数据存证方法、系统、存储介质及终端
本专利技术涉及区块链
,特别涉及一种基于区块链的电子数据存证方法、系统、存储介质及终端。
技术介绍
随着信息现代化的不断发展,信息数据安全成为了每个人关心的问题,在信息数据安全保障中,区块链技术无疑成为了首选,区块链技术是利用链式数据结构来验证与存储数据、利用分布式节点共识算法来生成核更新数据、利用密码学的方式保障数据传输和访问的安全。目前在利用区块链技术进行数据存证中,首先需要自建区块链底层平台,或者加入由若干家厂商组建联盟链,在此基础上对用户上传的数据做加密存证,最终用户数据最终被存入到自有“区块链”或联盟链节点中。由于自建区块链网络或多家联合组建联盟链难以从实践上杜绝联盟“作恶”的可能性,同时使用成本较高,不适用于低预算客户和低价值数据存证的场景,当用户将数据上传到平台在传输、存储和调试过程中,同时增加了数据泄露的风险等级。
技术实现思路
本申请实施例提供了一种基于区块链的电子数据存证方法、系统、存储介质及终端。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。第一方面,本申请实施例提供了一种基于区块链的电子数据存证方法,应用于服务端,所述方法包括:接收来自客户端发送的存证信息进行汇总,生成存证信息集合;将所述存证信息集合中各存证信息组合生成存证信息的默克尔树;计算所述存证信息的默克尔树对应的根散列值;根据所述根散列值生成交易数据并将所述交易数据广播至区块链。可选的,所述根据所述根散列值生成交易数据并将所述交易数据广播至区块链之后,还包括:当所述交易数据成功广播至区块链时,生成广播成功信息并发送至客户端。第二方面,本申请实施例提供了一种基于区块链的电子数据存证方法,应用于客户端,所述方法包括:接收输入的电子数据存证指令,向服务端发送电子数据存证请求并接收来自服务端返回的随机字符串;获取电子数据;将所述随机字符串和电子数据拼接后生成拼接存证数据;计算所述拼接存证数据对应的散列值并将所述散列值作为存证信息发送至服务端。可选的,所述计算所述拼接存证数据对应的散列值并将所述散列值作为存证信息发送至服务端之后,还包括:接收广播成功信息,发送参数信息下载指令至服务端;将所述电子数据的参数信息下载后进行参数组合,生成存证凭证。第三方面,本申请实施例提供了一种基于区块链的电子数据存证方法,所述方法包括:客户端接收电子数据存证请求,向服务端发送电子数据存证请求;服务端接收所述电子数据存证请求,产生随机字符串并发送至客户端;客户端获取电子数据并将所述电子数据与所述随机字符串拼接生成拼接数据并计算所述拼接数据的散列值,生成电子数据的存证参数集合并发送至服务端;服务端接收所述存证参数集合并计算出所述存证参数集合的默克尔树对应的根散列值以生成交易数据并将所述交易数据广播至区块链。可选的,所述生成交易数据并将所述交易数据广播至区块链之后,还包括:根据所述交易数据广播成功,服务端生成广播成功信息发送至客户端;客户端接收所述广播成功信息,发送参数信息下载指令至服务端;服务端下载所述电子数据的参数信息下载并发送给客户端;客户端对所述参数信息进行参数组合,生成存证凭证;其中,所述存证凭证由服务端随机字符串、存证数据散列值、存证业务的默克尔树、区块链编号和交易编号组成。可选的,所述生成存证凭证之后,还包括:采用散列算法计算所述存证凭证中的默克尔树根节点的散列值和区块链中保存的默克尔树根节点的散列值是否一致,检验默克尔树的完整性;采用散列算法计算所述存证凭证中的随机值与数据拼接后的新数据的散列值;根据区块链中保存的默克尔树中存证凭证的随机值对应的散列值与所述新数据的散列值是否一致,检验数据完整性。第四方面,本申请实施例提供了一种基于区块链的电子数据存证系统,所述系统包括:请求发送模块,用于客户端接收电子数据存证请求,向服务端发送电子数据存证请求;随机字符串生成模块,用于服务端接收所述电子数据存证请求,产生随机字符串并发送至客户端;参数发送模块,用于客户端获取电子数据并将所述电子数据与所述随机字符串拼接生成拼接数据并计算所述拼接数据的散列值,生成电子数据的存证参数集合并发送至服务端;数据广播模块,用于服务端接收所述存证参数集合并计算出所述存证参数集合的默克尔树对应的根散列值以生成交易数据并将所述交易数据广播至区块链。第五方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第六方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请实施例提供的技术方案可以包括以下有益效果:在本申请实施例中,系统首先通过客户端接收电子数据存证请求,向服务端发送电子数据存证请求,再通过服务端接收所述电子数据存证请求,产生随机字符串并发送至客户端,然后通过客户端获取电子数据并将所述电子数据与所述随机字符串拼接生成拼接数据并计算所述拼接数据的散列值,生成电子数据的存证参数集合并发送至服务端,最后通过服务端接收所述存证参数集合并计算出所述存证参数集合的默克尔树对应的根散列值以生成交易数据并将所述交易数据广播至区块链。由于本申请利用现实中已有成熟区块链网络提供数据存证服务,通过使用现实中最大规模的区块链网络(规模大意味着更安全),可以充分利用区块链的数据防篡改能力,在不需要自建区块链网络条件下,通过对存证请求进行组织汇总达到降低用户的存证成本,同时降低了数据泄露的风险等级。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是本申请实施例提供的一种基于区块链的电子数据存证方法的流程示意图;图2是本申请实施例提供的一种基于区块链的电子数据存证系统的系统架构示意图;图3是本申请实施例提供的一种时间段内接收到的存证信息构成的默克尔树示意图;图4是本申请实施例提供的一种存证凭证的存证格式示意图;图5是本申请实施例提供的一种存证凭证的存证数据结构的结构示意图;图6是本申请实施例提供的一种基于区块链的电子数据存证系统的系统示意图;图7是本申请实施例提供的一种终端的结构示意图。具体实施方式以下描述和附图充分地示出本专利技术的具体实施方案,以使本领域的技术人员能本文档来自技高网...

【技术保护点】
1.一种基于区块链的电子数据存证方法,应用于服务端,其特征在于,所述方法包括:/n接收来自客户端发送的存证信息进行汇总,生成存证信息集合;/n将所述存证信息集合中各存证信息组合生成存证信息的默克尔树;/n计算所述存证信息的默克尔树对应的根散列值;/n根据所述根散列值生成交易数据并将所述交易数据广播至区块链。/n

【技术特征摘要】
1.一种基于区块链的电子数据存证方法,应用于服务端,其特征在于,所述方法包括:
接收来自客户端发送的存证信息进行汇总,生成存证信息集合;
将所述存证信息集合中各存证信息组合生成存证信息的默克尔树;
计算所述存证信息的默克尔树对应的根散列值;
根据所述根散列值生成交易数据并将所述交易数据广播至区块链。


2.根据权利要求1所述的方法,其特征在于,所述根据所述根散列值生成交易数据并将所述交易数据广播至区块链之后,还包括:
当所述交易数据成功广播至区块链时,生成广播成功信息并发送至客户端。


3.一种基于区块链的电子数据存证方法,应用于客户端,其特征在于,所述方法包括:
接收输入的电子数据存证指令,向服务端发送电子数据存证请求并接收来自服务端返回的随机字符串;
获取电子数据;
将所述随机字符串和电子数据拼接后生成拼接存证数据;
计算所述拼接存证数据对应的散列值并将所述散列值作为存证信息发送至服务端。


4.根据权利要求3所述的方法,其特征在于,所述计算所述拼接存证数据对应的散列值并将所述散列值作为存证信息发送至服务端之后,还包括:
接收广播成功信息,发送参数信息下载指令至服务端;
将所述电子数据的参数信息下载后进行参数组合,生成存证凭证。


5.一种基于区块链的电子数据存证方法,其特征在于,所述方法包括:
客户端接收电子数据存证请求,向服务端发送电子数据存证请求;
服务端接收所述电子数据存证请求,产生随机字符串并发送至客户端;
客户端获取电子数据并将所述电子数据与所述随机字符串拼接生成拼接数据并计算所述拼接数据的散列值,生成电子数据的存证参数集合并发送至服务端;
服务端接收所述存证参数集合并计算出所述存证参数集合的默克尔树对应的根散列值以生成交易数据并将所述交易数据广播至区块链。


6.根据权利要求5所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:申志国方红波丁哲张文娟
申请(专利权)人:特斯联科技集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1