一种保障隐私同时公开透明的区块链认证方法与流程

文档序号:19741346发布日期:2020-01-18 05:15阅读:488来源:国知局
一种保障隐私同时公开透明的区块链认证方法与流程

本发明涉及计算机技术领域,具体说是一种保障隐私同时公开透明的区块链认证方法。



背景技术:

通过互联网进行的交易信息都需要记录在数据库中,以便将来进行查询和认证。但是,此类交易信息的内容不应向公众或无关的第三方开放。因此,在当前的互联网时代,能够验证并保证交易隐私成为迫切需要。

区块链技术(blockchain)使用分布式数据存储、共识机制等技术,提供了以去中心化方式建立信任关系的思路与方案,引起了众多行业的广泛关注。区块链是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构,并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账,能够安全存储简单的、有先后关系的、能在系统内验证的数据。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于利用区块链技术,提供一种保障隐私同时公开透明的区块链认证方法。本发明将交易功能和认证功能分别处理,每份交易文档生成一个对应的哈希码,用户的交易文档保留在用户端,只有哈希码才会上传到根哈希认证系统以供将来的验证查询;由于哈希码不能被反转,因此信息能够受到隐私保护。

为达到以上目的,本发明采取的技术方案是:

一种保障隐私同时公开透明的区块链认证方法,包括以下步骤:

步骤1,当有交易产生时,该交易的信息将形成一个相应的交易文档,参与交易的交易用户和交易系统服务器会各自保存该交易文档;

步骤2,交易系统服务器根据每一份交易文档生成一个唯一的哈希码,并将哈希码上传至根哈希认证系统;同时,将该哈希码对应的交易文档中的交易服务器名称和交易时间上传至根哈希认证系统中,形成有效哈希码;

步骤3,当需要对交易文档进行认证时,在用户端利用哈希算法app将待认证交易文档转换成待认证哈希码,并将待认证哈希码上传至根哈希认证系统进行认证;

步骤4,在根哈希认证系统中,对上传的待认证哈希码进行有效性认证:将待认证哈希码与有效哈希码进行匹配,如果未找到相匹配的有效哈希码,根哈希认证系统则判定为“无效”,返回“无效”;如果找到了相匹配的有效哈希码,则为判定为“有效”,将返回相应的交易时间和交易系统服务器名称;

步骤5,根哈希认证系统将认证结果返回至用户端的哈希算法app,通过哈希算法app能够确定交易文档的有效性。

在上述技术方案的基础上,步骤1中,所述交易系统服务器为基于区块链的交易系统服务器。

在上述技术方案的基础上,步骤1中,所述交易的信息包括交易服务器名称、交易时间、结余以及其它相关交易信息。

在上述技术方案的基础上,步骤1中,所述交易系统服务器中设有交易文档数据库,负责存储并维护所述交易文档中的交易详细信息。

在上述技术方案的基础上,所述交易文档数据库包括若干独立的交易文档子数据库,用于存储不同交易类型的交易文档。

在上述技术方案的基础上,步骤2中,所述哈希码是采用哈希算法运算生成的。

在上述技术方案的基础上,所述哈希算法具体为hash256算法或hash512算法。

在上述技术方案的基础上,所述哈希算法app为开源的哈希码算法app。

在上述技术方案的基础上,所述根哈希认证系统包括哈希码存储数据库和哈希码认证部分;

所述哈希码存储数据库,用于存储所述的有效哈希码;

所述哈希码认证部分,用于在需要对待认证哈希码进行有效性认证时,调用哈希码存储数据库中的有效哈希码,对待认证哈希码和调用的有效哈希码进行匹配认证。

在上述技术方案的基础上,所述哈希码存储数据库包括若干独立且内容同步的哈希码子数据库。

本发明所述的一种保障隐私同时公开透明的区块链认证方法,具有以下有益效果:

1.哈希码是公共的,将交易文档生成哈希码可以通过现有的哈希算法进行计算生成。

2.根哈希认证系统中不存储交易文档,只有存在交易系统服务器上传的哈希码、交易服务器名称和交易时间,完全公开透明。

3.只有交易文档使用的双方,才会取得交易文档的原文。用户的交易文档保留在用户端,且完全保密,在用户端通过哈希算法app将哈希码上传至根哈希系统中进行认证。

4.哈希码是不能逆向计算原交易文档的,所以除了交易双方,其他任何人包括根哈希认证系统,均无法得知交易文档的具体内容,确保了交易相关方的隐私。

附图说明

本发明有如下附图:

图1本发明所述方法的流程框图;

图2本发明中根哈希认证系统的结构示意图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

如图1~2所示,本发明所述的一种保障隐私同时公开透明的区块链认证方法,包括以下步骤:

步骤1,当有交易产生时,该交易的信息将形成一个相应的交易文档,参与交易的交易用户和交易系统服务器会各自保存该交易文档;

步骤2,交易系统服务器根据每一份交易文档生成一个唯一的哈希码,并将哈希码上传至根哈希认证系统;同时将该哈希码对应的交易文档中的交易服务器名称和交易时间上传至根哈希认证系统中,形成有效哈希码;

步骤3,当需要对交易文档进行认证时,在用户端利用哈希算法app将待认证交易文档转换成待认证哈希码,并将待认证哈希码上传至根哈希认证系统进行认证;

步骤4,在根哈希认证系统中,对上传的待认证哈希码进行有效性认证:将待认证哈希码与有效哈希码进行匹配,如果未找到相匹配的有效哈希码,根哈希认证系统则判定为“无效”,返回“无效”;如果找到了相匹配的有效哈希码,则为判定为“有效”,将返回相应的交易时间和交易系统服务器名称;

步骤5,根哈希认证系统将认证结果返回至用户端的哈希算法app,通过哈希算法app能够确定交易文档的有效性。

在上述技术方案的基础上,步骤1中,所述交易系统服务器为基于区块链的交易系统服务器。

在上述技术方案的基础上,步骤1中,所述交易的信息包括交易服务器名称、交易时间、结余以及其它相关交易信息。

在上述技术方案的基础上,步骤1中,所述交易系统服务器中设有交易文档数据库,负责存储并维护所述交易文档中的交易详细信息。

在上述技术方案的基础上,所述交易文档数据库包括若干独立的交易文档子数据库,用于存储不同交易类型的交易文档。

在上述技术方案的基础上,步骤2中,所述哈希码是采用哈希算法运算生成的。

在上述技术方案的基础上,所述哈希算法具体为hash256算法或hash512算法。

在上述技术方案的基础上,所述哈希算法app为开源的哈希码算法app。

在上述技术方案的基础上,所述根哈希认证系统包括哈希码存储数据库和哈希码认证部分;

所述哈希码存储数据库,用于存储所述的有效哈希码;

所述哈希码认证部分,用于在需要对待认证哈希码进行有效性认证时,调用哈希码存储数据库中的有效哈希码,对待认证哈希码和调用的有效哈希码进行匹配认证。

在上述技术方案的基础上,所述哈希码存储数据库包括若干独立且内容同步的哈希码子数据库。

在实际认证过程中,交易相关方可以将现有开源的哈希算法app下载至用户端。

本发明所述的根哈希认证系统中不存储交易文档,只有存在交易系统服务器上传的哈希码、交易服务器名称和交易时间,完全公开透明。

在整个认证过程中,只有交易相关方才能得到交易文档。用户的交易文档保留在用户端,且完全保密,在用户端通过哈希算法app将哈希码上传至根哈希系统中进行认证。哈希码是不能逆向计算原交易文档的,所以除了交易双方,其他任何人包括根哈希认证系统,均无法得知交易文档的具体内容,确保了交易相关方的隐私。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1