【技术实现步骤摘要】
【国外来华专利技术】基于共享秘密的区块链存储
技术介绍
分布式账本(DLS),还可被称为共识网络和/或区块链网络,使得参与的实体能够安全地且不可篡改地存储数据。在不引用任何特定用例(例如,加密货币)的情况下,DLS通常被称为区块链网络。区块链网络的示例类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络对所有实体开放使用DLS,并开放参与共识处理。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识处理,并且联盟区块链网络包括访问控制层。在一些情况下,区块链的每个实体例如在私有哈希表中存储和控制自己的数据。虽然这种数据存储方案增加了数据安全性和隐私性,但它使数据共享和实体合作变得困难。
技术实现思路
本申请的实施方式包括计算机实施的用于区块链上的分布式存储数据的方法。更具体地,本申请的实施方式涉及使用分布式哈希表和多方计算来改善区块链上的数据安全性和数据共享。在一些实施方式中,所述方法包括:接收用以将数据项存储在区块链网络中的请求,并且作为响应:将所述数据项 ...
【技术保护点】
1.一种计算机实施的用于在区块链网络中分布式存储数据的方法,所述方法包括:/n接收用以将数据项存储在所述区块链网络中的请求;/n响应于接收到所述请求:/n将所述数据项划分为多个数据块;/n将每个所述数据块分配给所述区块链网络中的不同节点,其中,每个节点将所述分配的数据块存储在私有维护的分布式哈希表中;和/n将与每个所述数据块相关联的信息存储在由所述区块链网络维护的区块链中,所述信息包括每个所述数据块的存储位置。/n
【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的用于在区块链网络中分布式存储数据的方法,所述方法包括:
接收用以将数据项存储在所述区块链网络中的请求;
响应于接收到所述请求:
将所述数据项划分为多个数据块;
将每个所述数据块分配给所述区块链网络中的不同节点,其中,每个节点将所述分配的数据块存储在私有维护的分布式哈希表中;和
将与每个所述数据块相关联的信息存储在由所述区块链网络维护的区块链中,所述信息包括每个所述数据块的存储位置。
2.如权利要求1所述的方法,还包括:
接收用以检索所述已存储的数据项的请求;和
响应于接收到用以检索所述已存储的数据项的请求:
基于存储在所述区块链中的、包括每个所述数据块的位置的所述信息,从所述分配的节点检索每个已存储的数据块;
根据所述已存储的数据块重建所述已存储的数据项;和
发送对用以检索所述已存储的数据项的请求的响应,其中,所述响应包括所述重建的数据项。
3.如权利要求1所述的方法,还包括:
在所述区块链中存储用于根据所述已存储的数据块恢复所述数据项的指令。
4.如权利要求2所述的方法,其中,重建所述已存储的数据项,包括:
拼接所述检索到的数据块,以生成所述数据项的副本。
5.如权利要求2所述的方法,还包括:
将与用以检索所述已存储的数据项的请求相关的记录存储在所述区块链中。
6.如权利要求2所述的方法,其中,检索每个所述已存储的数据块、根据所述已存储的数据块重建所述已存储的数据项、以及发送对用以检索的所述请求的响应是由存储在所述区块链中并在所述区块链网络上运行的智能合约执行的。
7.如权利要求1所述的方法,其中,每个所述分布式哈希表存储所述数据块的文件路径、所述数据块的值以及相关节点的标识。
8.如权利要求1所述的方法,其中,将与每个所述数据块相关联的信息存储在所述区块链中,包括:
将每个所述数据块的路径存储在所述区块链中。
9.一种非暂态计算机可读存储介质,其耦接到一个或多个计算机并配置有能由所述一个或多个计算机执行的指令,以:
接收用以将数据项存储在所述区块链网络中的请求;
响应于接收到所述请求:
将所述数据项划分为多个数据块;
将每个所述数据块分配给所述区块链网络中的不同节点,其中,每个节点将所述分配的数据块存储在私有维护的分布式哈希表中;和
将与每个所述数据块相关联的信息存储在由所述区块链网络维护的区块链中,所述信息包括每个所述数据块的存储位置。
10.如权利要求9所述的非暂态计算机可读介质,还配置有由所述一个或多个计算机可执行的指令,以:
接收用以检索所述已存储的数据项的请求;和
响应于接收到用以检索所述已存储的数据项的请求:
基于存储在所述区块链中的、包括每个所述数据块的位置的所述信息,从所述分配的节点检索每...
【专利技术属性】
技术研发人员:应鹏飞,刘正,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。