基于区块链的异构数据存储方法和电子设备技术

技术编号:28295569 阅读:43 留言:0更新日期:2021-04-30 16:19
本公开的实施例公开了基于区块链的异构数据存储方法和电子设备。该方法的一具体实施方式包括:获取用户发来的待存储的非结构化数据;基于非结构化数据,生成摘要值;将非结构化数据和摘要值发送至第一终端;接收第一终端返回的存储索引集合;向区块链发送上链请求信息集合;接受区块链发回的上链结果信息集。这种方法借助区块链技术实现异构数据的可靠存储。将结构化的摘要值和非结构化数据存储在第一终端,第一终端生成存储索引集合。通过构建异构数据的存储索引集合,能够实现在区块链中对目标非结构化数据的快速定位和有效追溯,提高区块链存储的效率。

【技术实现步骤摘要】
基于区块链的异构数据存储方法和电子设备
本公开实施例涉及区块链和存储领域,具体涉及一种基于区块链的异构数据存储方法和电子设备。
技术介绍
随着区块链技术的发展,利用区块链技术解决各领域问题的相关研究越来越多,区块链技术去中心化、防篡改、全网数据信息共享透明、数据安全可靠等特性为解决当下多源异构数据存储体系存在的问题提供了技术支撑和理论依据。区块链技术的应用可以有效降低存储方法的运行成本,区块链在去中心化的网络环境中为异构数据存储建立全网共识的公共账本,确保区块链网络下各节点对账本信息的共识且不可篡改。然而,当采用上述方法在区块链中进行异构数据存储时,仍会面临以下技术问题:第一,非结构化数据存储量大、检索难度大,且针对非结构化数据和结构化数据的存储和查询方法也不同。在区块链中逐个区块查找存储在区块链中的异构数据时,效率低下。第二,当前方法主要是将异构数据直接存储在区块链中,缺少有效的保护手段,无法满足异构数据的安全性要求,存在被恶意攻击的风险。
技术实现思路
本公开的内容部分用于以简要的形式介绍构思,这本文档来自技高网...

【技术保护点】
1.一种基于区块链的异构数据存储方法,包括:/n获取用户发来的待存储的非结构化数据;/n基于所述非结构化数据,生成摘要值;/n将所述非结构化数据和所述摘要值发送至第一终端,其中,所述第一终端存储所述非结构化数据和所述摘要值,所述第一终端生成存储索引集合;/n接收所述第一终端返回的所述存储索引集合;/n向所述区块链发送上链请求信息集合,其中,所述区块链执行共识上链,所述区块链生成上链结果信息集;/n接受所述区块链发回的所述上链结果信息集。/n

【技术特征摘要】
1.一种基于区块链的异构数据存储方法,包括:
获取用户发来的待存储的非结构化数据;
基于所述非结构化数据,生成摘要值;
将所述非结构化数据和所述摘要值发送至第一终端,其中,所述第一终端存储所述非结构化数据和所述摘要值,所述第一终端生成存储索引集合;
接收所述第一终端返回的所述存储索引集合;
向所述区块链发送上链请求信息集合,其中,所述区块链执行共识上链,所述区块链生成上链结果信息集;
接受所述区块链发回的所述上链结果信息集。


2.根据权利要求1所述的方法,其中,所述上链请求信息集合包括所述摘要值和所述存储索引集合。


3.根据权利要求2所述的方法,其中,所述基于所述非结构化数据,生成摘要值,包括:
确定终端编码和公钥;
随机生成第一整数参数;
利用下式,确定私钥:



其中,T表示所述公钥,g为生成元,t为所述终端编码,t可以是任意整数,q为d-1次的多项式,d为任意整数,q(0)=y,y为所述第一整数参数,SK表示所述私钥;
利用下式,生成签名码:
S=hSKmodT,
其中SK为所述私钥,T为所述公钥,h表示所述非结构化数据,hSK表示h的SK次幂,mod表示求模处理,S表示所述签名码;
将所述签名码输入哈希函数,将得到的输出确定为所述摘要值。


4.根据权利要求3所述的方法,其中,所述区块链执行共识上链,包括:
所述区块链基于所述上链请求信息集合生成区块,其中,所述区块包括区块头和区块体;
所述区块链调用智能合约,其中,所述智能合约包括智能合约代码、实例和执行数据;
所述区块链运行所述智能合约代码,将所述区块头链接在所述区块链中。


5.根据权利要求4所述的方法,其中,所述区块链基于所述上链请求信息集合生成区块,包括:
所述区块链生成所述区块头,其中,所述区块头包括区块哈希值、区块指针,区块生成时间和...

【专利技术属性】
技术研发人员:刘贤义
申请(专利权)人:宁波云麟信息科技有限公司
类型:发明
国别省市:浙江;33

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

1