应用于区块链的数据存储方法和装置制造方法及图纸

技术编号:19638165 阅读:47 留言:0更新日期:2018-12-01 18:30
本申请实施例公开了应用于区块链的数据存储方法和装置。应用于区块链的数据存储方法的一具体实施方式包括:接收第一终端发送的数据存储请求,该数据存储请求包括该第一终端的公钥以及待存储的数据;确定是否满足以下存储条件组:预先存储的注册公钥集合中包括该第一终端的公钥;待存储的数据为有效数据;响应于确定满足该存储条件组,对待存储的数据进行存储。该实施方式可以降低所存储的数据中存在异常数据的风险以及数据被篡改的风险,提高所存储的数据的安全性。

【技术实现步骤摘要】
应用于区块链的数据存储方法和装置
本申请实施例涉及无线通信
,具体涉及数据存储方法和装置。
技术介绍
随着互联网技术的不断发展,网络已经成为用户获取信息的一种重要方式,同时也给用户带来了极大的便利。现有的信息共享技术中,通常设置局部开放的信息共享平台,用户可以将数据存储到信息共享平台,也可以从信息共享平台读取所需要的数据。
技术实现思路
本申请实施例提出了数据存储方法和装置。第一方面,本申请实施例提供了一种应用于区块链的数据存储方法,包括:接收第一终端发送的数据存储请求,该数据存储请求包括该第一终端的公钥以及待存储的数据;确定是否满足以下存储条件组:预先存储的注册公钥集合中包括该第一终端的公钥;待存储的数据为有效数据;响应于确定满足该存储条件组,对待存储的数据进行存储。在一些实施例中,在接收第一终端发送的数据存储请求之前,该方法还包括:接收该第一终端发送的公钥注册请求,该公钥注册请求包括该第一终端的公钥;对该第一终端的公钥进行加密;将加密后的公钥添加至该注册公钥集合,以及将加密后的公钥发送至第二终端。在一些实施例中,在接收第一终端发送的数据存储请求之前,该方法还包括:接收第一终端发送的公钥注册请求;基于公钥注册请求,生成公钥和私钥密钥对;将所生成的公钥和私钥密钥对发送至第一终端,以及对所生成的公钥进行加密;将加密后的公钥添加至所述注册公钥集合,以及将加密后的公钥发送至第二终端。在一些实施例中,该数据存储请求还包括数字签名;以及该确定是否满足以下存储条件组,包括:利用该第一终端的公钥对该数字签名进行解密验证,确定该数字签名是否有效;响应于确定该数字签名有效,确定待存储的数据为有效数据。在一些实施例中,该数据存储请求还包括存储数据标识;以及响应于确定满足该存储条件组,对待存储的数据进行存储,包括:利用该第一终端的公钥对该存储数据标识进行加密;将加密后的存储数据标识作为待存储的数据的主关键字,对加密后的存储数据标识进行存储;响应于确定存储成功,向该第一终端返回存储成功的信息,以及向该第二终端发送该存储数据标识。在一些实施例中,该方法还包括:接收该第二终端发送的数据访问请求,其中,该数据访问请求包括该第二终端的公钥、所持有的访问公钥以及所请求访问的数据的存储数据标识;确定是否满足以下访问条件组:该预先存储的注册公钥集合中包括该第二终端的公钥;所持有的访问公钥为该第一终端的公钥;响应于确定满足该访问条件组,利用该第一终端的公钥对所请求访问的数据的存储数据标识加密,确定加密后的所请求访问的数据的存储数据标识与该第一终端存储的加密后的存储数据标识是否相同;响应于确定加密后的所请求访问的数据的存储数据标识与该第一终端存储的加密后的存储数据标识相同,向该第二终端发送该第一终端存储的数据。第二方面,本申请实施例提供了一种应用于区块链的数据存储装置,包括:接收单元,被配置成接收第一终端发送的数据存储请求,该数据存储请求包括该第一终端的公钥以及待存储的数据;确定单元,被配置成确定是否满足以下存储条件组:预先存储的注册公钥集合中包括该第一终端的公钥;待存储的数据为有效数据;存储单元,被配置成响应于确定满足该存储条件组,对待存储的数据进行存储。在一些实施例中,该装置还包括:公钥注册请求单元,被配置成接收该第一终端发送的公钥注册请求,该公钥注册请求包括该第一终端的公钥;加密单元,被配置成对该第一终端的公钥进行加密;添加单元,被配置成将加密后的公钥添加至该注册公钥集合,以及将加密后的公钥发送至第二终端。在一些实施例中,该装置还包括:公钥注册请求单元,被配置成接收第一终端发送的公钥注册请求;生成单元,被配置成基于公钥注册请求,生成公钥和私钥密钥对;加密单元,被配置成将所生成的公钥和私钥密钥对对发送至所述第一终端,以及对所生成的公钥进行加密;添加单元,被配置成将加密后的公钥添加至注册公钥集合,以及将加密后的公钥发送至第二终端。在一些实施例中,该数据存储请求还包括数字签名;以及该确定单元进一步被配置成:利用该第一终端的公钥对该数字签名进行解密验证,确定该数字签名是否有效;响应于确定该数字签名有效,确定待存储的数据为有效数据。在一些实施例中,该数据存储请求还包括存储数据标识;以及该添加单元进一步被配置成:利用该第一终端的公钥对该存储数据标识进行加密;将加密后的存储数据标识作为待存储的数据的主关键字,对加密后的存储数据标识进行存储;响应于确定存储成功,向该第一终端返回存储成功的信息,以及向该第二终端发送该存储数据标识。在一些实施例中,该装置进一步被配置成:接收该第二终端发送的数据访问请求,其中,该数据访问请求包括该第二终端的公钥、所持有的访问公钥以及所请求访问的数据的存储数据标识;确定是否满足以下访问条件组:该预先存储的注册公钥集合中包括该第二终端的公钥;所持有的访问公钥为该第一终端的公钥;响应于确定满足该访问条件组,利用该第一终端的公钥对所请求访问的数据的存储数据标识加密,确定加密后的所请求访问的数据的存储数据标识与该第一终端存储的加密后的存储数据标识是否相同;响应于确定加密后的所请求访问的数据的存储数据标识与该第一终端存储的加密后的存储数据标识相同,向该第二终端发送该第一终端存储的数据。第三方面,本申请实施例提供了一种第一终端设备,该第一终端设备包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。本申请实施例提供的数据存储方法和装置,首先接收第一终端发送的数据存储请求,然后确定第一终端的数据存储请求是否满足存储条件组,最后在第一终端的数据存储请求满足存储条件组的情况下,对待存储的数据进行存储。该数据存储方法,可以降低所存储的数据中存在异常数据(例如病毒数据)的风险以及数据被篡改的风险,提高所存储的数据的安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的应用于区块链的数据存储方法的一个实施例的流程图;图3是图2所提供的应用于区块链的数据存储方法的一个应用场景的示意图;图4是根据本申请的应用于区块链的数据存储方法的又一个实施例的流程图;图5是根据本申请的应用于区块链的数据存储装置的一个实施例的流程图;图6是适于用来实现本申请实施例的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的应用于区块链的数据存储方法的实施例的示例性系统架构100。如图1所示,系统架构100可以包括第一终端设备101、网络102、104、区块链103本文档来自技高网...

【技术保护点】
1.一种应用于区块链的数据存储方法,包括:接收第一终端发送的数据存储请求,所述数据存储请求包括所述第一终端的公钥以及待存储的数据;确定是否满足以下存储条件组:预先存储的注册公钥集合中包括所述第一终端的公钥;待存储的数据为有效数据;响应于确定满足所述存储条件组,对待存储的数据进行存储。

【技术特征摘要】
1.一种应用于区块链的数据存储方法,包括:接收第一终端发送的数据存储请求,所述数据存储请求包括所述第一终端的公钥以及待存储的数据;确定是否满足以下存储条件组:预先存储的注册公钥集合中包括所述第一终端的公钥;待存储的数据为有效数据;响应于确定满足所述存储条件组,对待存储的数据进行存储。2.根据权利要求1所述的方法,其中,在接收第一终端发送的数据存储请求之前,所述方法还包括:接收所述第一终端发送的公钥注册请求,所述公钥注册请求包括所述第一终端的公钥;对所述第一终端的公钥进行加密;将加密后的公钥添加至所述注册公钥集合,以及将加密后的公钥发送至第二终端。3.根据权利要求1所述的方法,其中,在接收第一终端发送的数据存储请求之前,所述方法还包括:接收所述第一终端发送的公钥注册请求;基于所述公钥注册请求,生成公钥和私钥密钥对;将所生成的公钥和私钥密钥对发送至所述第一终端,以及对所生成的公钥进行加密;将加密后的公钥添加至所述注册公钥集合,以及将加密后的公钥发送至第二终端。4.根据权利要求1-3之一所述的方法,其中,所述数据存储请求还包括数字签名;以及所述确定是否满足以下存储条件组,包括:利用所述第一终端的公钥对所述数字签名进行解密验证,确定所述数字签名是否有效;响应于确定所述数字签名有效,确定待存储的数据为有效数据。5.根据权利要求2或3所述的方法,其中,所述数据存储请求还包括存储数据标识;以及响应于确定满足所述存储条件组,对待存储的数据进行存储,包括:利用所述第一终端的公钥对所述存储数据标识进行加密;将加密后的存储数据标识作为待存储的数据的主关键字,对加密后的存储数据标识进行存储;响应于确定存储成功,向所述第一终端返回存储成功的信息,以及向所述第二终端发送所述存储数据标识。6.根据权利要求5所述的方法,其中,所述方法还包括:接收所述第二终端发送的数据访问请求,其中,所述数据访问请求包括所述第二终端的公钥、所持有的访问公钥以及所请求访问的数据的存储数据标识;确定是否满足以下访问条件组:所述预先存储的注册公钥集合中包括所述第二终端的公钥;所持有的访问公钥为所述第一终端的公钥;响应于确定满足所述访问条件组,利用所述第一终端的公钥对所请求访问的数据的存储数据标识加密,确定加密后的所请求访问的数据的存储数据标识与所述第一终端存储的加密后的存储数据标识是否相同;响应于确定加密后的所请求访问的数据的存储数据标识与所述第一终端存储的加密后的存储数据标识相同,向所述第二终端发送所述第一终端存储的数据。7.一种应用于区块链的数据存储装置,包括:接收单元,被配置成接收第一终端发送的数据存储请求,所述数据存储请求包括所述第一终端的公钥以及待存储的数据;确定单元,被配置成确定是否满足以下存储条件组:预...

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1