【技术实现步骤摘要】
基于加密算法的区块链BAAS服务的数据处理方法及装置
[0001]本申请涉及区块链
,尤其涉及一种基于加密算法的区块链BAAS服务的数据处理方法及装置。
技术介绍
[0002]区块链是一个分布式的应用,去中心化多节点,即使有spv认证模式,还是要求有一部分节点下载完整的数据记录,以比特币为例,目前几百G的数据,随着数据量的不断增长,对本地计算资源和存储资源都是一种挑战。通过区块链结合云计算存储平台而形成存量较大的BAAS服务平台。
[0003]区块链服务:广义理解,把区块链的应用,比如比特币、以太坊等这类型公链,节点直接部署在云平台,节点提供查询,交易、区块生成等操作,底层使用云计算资源和云存储空间,这种简单理解为区块链服务,公链的延伸应用-存证型-Factom,数字身份型-uPort等,云平台的容错、网络的多链路负载、计算资源的动态调整,其实针对区块链中的节点能够更好的实现他的服务,从一定角度来讲也节省了节点的运行成本,提高了整个系统之间交互的效率。当然从区块链服务这个词汇来理解就是云平台上搭建区块应用,业务 ...
【技术保护点】
【技术特征摘要】
1.一种基于加密算法的区块链BAAS服务的数据处理方法,其特征在于,包括:获取第一客户端上传的文件特征信息以及公钥;所述文件特征信息包括:文件哈希值以及待传输文件对应的存储位置加密信息;所述存储位置加密信息是通过所述公钥对所述待传输文件在第一客户端对应的第一本地端中的存储位置信息进行加密得到;将所述文件特征信息存储在对应的第一区块中;获取第二客户端发起的用于获取所述待传输文件的文件获取请求;根据所述文件获取请求将所述文件特征信息发送至第二客户端,以使所述第二客户端按照第二私钥对存储位置加密信息进行解密得到所述存储位置信息,并根据所述存储位置信息得到实际传输文件;所述第二私钥与所述公钥对应设置。2.根据权利要求1所述的数据处理方法,其特征在于,在将所述文件特征信息存储在对应的第一区块中,包括:接收得到所述第一客户端发送的所述公钥、文件哈希值、时间戳以及数据签名值;所述公钥为所述第一客户端生成得到,所述文件哈希值为所述第一客户端通过预设的哈希算法对所述待传输文件进行哈希运算得到,所述时间戳为所述第一客户端根据获取所述待传输文件时间信息得到,所述数据签名值为所述第一客户端通过预设的公钥算法对所述文件哈希值和所述时间戳进行签名得到;根据所述公钥得到对应的区块地址;根据所述区块地址得到所述第一区块,所述第一区块的区块体中存储有所述文件哈希值、时间戳以及数据签名值。3.根据权利要求1所述的数据处理方法,其特征在于,还包括:获取所述第一客户端发送的注册请求以及注册信息;所述注册信息包括账号信息以及登录密码;在按照所述注册请求对所述注册信息验证通过之后,生成与所述注册信息对应的公钥和第一私钥;所述公钥和第一私钥相互对应设置;将所述私钥发送至所述第一客户端。4.根据权利要求1所述的数据处理方法,其特征在于,在获取第一客户端上传的文件特征信息以及公钥之前,还包括:获取所述第一客户端发送的账号登录信息;所述账号登录信息包括账号信息以及登录密码;在预设的数据库中查询得到所述账号信息以及与所述账号信息对应的登录密码时,接收所述第一客户端的访问请求。5.根据权利要求1所述的数据处理方法,其特征在于,将所述文件特征信息存储在对应的区块中,包括:确定将所述文件哈希值以及存储位置加密信息存储至至少一个第二区块中的区块存储位置信息...
【专利技术属性】
技术研发人员:高曦,胡建斌,杨华,
申请(专利权)人:北京北信源软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。