System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及安全,尤其涉及数据存储方法、装置、设备及计算机可读存储介质。
技术介绍
1、区块链存储是一种以区块链技术为基础的去中心化存储系统,是区块链和存储系统的有效结合。
2、在相关技术中,通常采用以太坊域名服务网关(ethereum name service,简称ens)进行数据存储,ens网关是一个基于以太坊区块链的可扩展、分布式和开放式命名系统,主要服务于人类可读的映射名称。基本原理为,通过ens网关在以太坊上注册一个ens域名;准备要存储的数据,如文件、文本、图像等;创建ens解析器,用于将ens域名解析为存储数据的地址;使用ens网关提供的接口,将数据存储到区块链上;将数据的存储地址与ens域名关联起来,这样,他人便可通过访问ens域名来获取和使用存储的数据。
3、然而,以太坊区块链的存储容量很小,不能容下大量的加密数据,这导致依赖于以太坊区块链的ens网关的存储能力受到限制,故无法在ens网关运行大量的中心化应用。
技术实现思路
1、本专利技术的主要目的在于提供一种数据存储方法、装置、设备及计算机可读存储介质,旨在解决数据存储容量有限的技术问题。
2、为实现上述目的,本专利技术提供一种数据存储方法,应用于用户节点,所述数据存储方法包括以下步骤:
3、向网关节点发送存储节点列表请求;
4、接收所述网关节点基于所述存储节点列表请求发送的候选存储节点列表;
5、输出所述候选存储节点列表,并根据接收到的
6、向所述网关节点发送所述节点选定结果和待存储数据。
7、可选地,所述向所述网关节点发送所述节点选定结果和待存储数据的步骤包括:
8、向所述网关节点发送针对所述节点选定结果的第一交易请求;
9、接收所述网关节点基于所述第一交易请求发送的第一交易信息;
10、基于所述第一交易信息向所述网关节点发送第一交易凭证以及所述待存储数据。
11、为实现上述目的,本专利技术提供一种数据存储方法,应用于网关节点,所述数据存储方法包括以下步骤:
12、在接收到用户节点发送的存储节点列表请求时,向所述用户节点发送候选存储节点列表;
13、接收所述用户节点发送的节点选定结果和待存储数据,并基于所述待存储数据生成所述加密存储订单提议;
14、将所述加密存储订单提议和所述待存储数据发送至所述节点选定结果对应的目标存储节点。
15、可选地,所述在接收到用户节点发送的所述存储节点列表请求时,向所述用户节点发送候选存储节点列表的步骤包括
16、在接收到用户节点发送的所述存储节点列表请求时,向区块链节点发送访问请求;
17、接收所述区块链节点基于所述访问请求响应的所述候选存储节点列表;
18、向所述用户节点发送候选存储节点列表。
19、可选地,所述接收所述用户节点发送的节点选定结果和待存储数据,并基于所述待存储数据生成所述加密存储订单提议的步骤包括:
20、在接收所述用户节点发送的第一交易请求后,获取所述节点选定结果对应的各个存储节点对应的属性信息;
21、根据所述存储节点对应的属性信息向所述用户节点发送第一交易信息;
22、接收所述用户节点发送的第一交易凭证以及所述待存储数据,并向结算状态机模块发送所述第一交易凭证;
23、在接收到所述结算状态机模块响应的确认信息后,基于所述待存储数据生成所述加密存储订单提议。
24、可选地,所述待存储数据包括数据树,所述基于所述待存储数据生成所述加密存储订单提议的步骤包括:
25、确定所述待存储数据中的数据树根;
26、根据所述候选存储节点列表关联的存储需求,使用网关数据分片算法,将所述待存储数据构建成满足所述数据树根的数据树;
27、根据所述数据树根、所述数据树的参数和所述存储需求,生成所述加密存储订单提议。
28、可选地,所述将所述加密存储订单提议和所述待存储数据发送至所述节点选定结果对应的目标存储节点的步骤包括:
29、向所述目标存储节点发送所述加密存储订单提议;
30、在接收到所述目标存储节点发送的加密存储订单提议确认时,向所述目标存储节点发送所述待存储数据。
31、可选地,所述在接收到所述目标存储节点发送的加密存储订单提议确认时,向所述目标存储节点发送所述待存储数据的步骤包括:
32、在接收到所述目标存储节点发送的加密存储订单提议确认时,向数据传输模块发送数据推送请求;
33、在接收到所述数据传输模块发送的数据推送请求确认时,向所述目标存储节点发送所述待存储数据。
34、为实现上述目的,本专利技术提供一种数据存储方法,用于目标存储节点,所述数据存储方法包括以下步骤:
35、接收网关节点发送的加密存储订单提议和待存储数据;
36、基于加密存储订单提议,将所述待存储数据存储至区块链节点。
37、可选地,所述接收网关节点发送的加密存储订单提议和待存储数据的步骤包括:
38、接收所述网关节点发送的所述加密存储订单提议;
39、在所述加密存储订单提议对应的存储参数校验通过时,通过结算状态机模块确认所述加密存储订单提议关联的所述用户节点的属性信息;
40、若所述用户节点的属性信息满足总存储条件,则向所述网关节点发送加密存储订单提议确认;
41、接收所述网关节点发送的所述待存储数据。
42、可选地,所述待存储数据包括数据树,所述接收网关节点发送的加密存储订单提议和待存储数据的步骤包括:
43、接收所述网关节点发送的所述加密存储订单提议;
44、在接收到数据传输模块发送的数据推送请求后,通过所述数据传输模块向所述网关节点发送数据推送请求确认;
45、接收所述网关节点发送的数据树根,并向所述网关节点发送所述数据树根对应的数据树的数据传输请求;
46、接收所述网关节点基于所述数据传输请求逐块发送的数据树,并对所述数据树进行签名。
47、可选地,所述接收网关节点发送的加密存储订单提议和待存储数据的步骤之后,包括:
48、向所述结算状态机模块发送第二交易凭证;
49、接收所述结算状态机模块基于所述第二交易凭证发送的交易确认信息。
50、可选地,所述基于加密存储订单提议,将所述待存储数据存储至区块链节点的步骤之后,包括:
51、根据所述加密存储订单提议,生成对应的加密存储订单;
52、对所述加密存储订单进行签名,并将签名后的加密存储订单发送至所述区块链节点;
53、接收所述区块链节点发送的订单发布信息;
54、根据所述订单发布信息,向所述网关节点发送已接单信本文档来自技高网...
【技术保护点】
1.一种数据存储方法,其特征在于,应用于用户节点,所述数据存储方法包括以下步骤:
2.如权利要求1所述的数据存储方法,其特征在于,所述向所述网关节点发送所述节点选定结果和待存储数据的步骤包括:
3.一种数据存储方法,其特征在于,应用于网关节点,所述数据存储方法包括以下步骤:
4.如权利要求3所述的数据存储方法,其特征在于,所述在接收到用户节点发送的所述存储节点列表请求时,向所述用户节点发送候选存储节点列表的步骤包括:
5.如权利要求3所述的数据存储方法,其特征在于,所述接收所述用户节点发送的节点选定结果和待存储数据,并基于所述待存储数据生成所述加密存储订单提议的步骤包括:
6.如权利要求3所述的数据存储方法,其特征在于,所述待存储数据包括数据树,所述基于所述待存储数据生成所述加密存储订单提议的步骤包括:
7.如权利要求3所述的数据存储方法,其特征在于,所述将所述加密存储订单提议和所述待存储数据发送至所述节点选定结果对应的目标存储节点的步骤包括:
8.如权利要求7所述的数据存储方法,其特征在于,所述
9.一种数据存储方法,其特征在于,用于目标存储节点,所述数据存储方法包括以下步骤:
10.如权利要求9所述的数据存储方法,其特征在于,所述接收网关节点发送的加密存储订单提议和待存储数据的步骤包括:
11.如权利要求9所述的数据存储方法,其特征在于,所述待存储数据包括数据树,所述接收网关节点发送的加密存储订单提议和待存储数据的步骤包括:
12.如权利要求9所述的数据存储方法,其特征在于,所述接收网关节点发送的加密存储订单提议和待存储数据的步骤之后,包括:
13.如权利要求9所述的数据存储方法,其特征在于,所述基于加密存储订单提议,将所述待存储数据存储至区块链节点的步骤之后,包括:
14.一种数据存储装置,其特征在于,所述装置包括:
15.一种数据存储系统,其特征在于,所述数据存储系统包括用户节点、网关节点、存储节点和区块链节点,其中,所述数据存储系统配置为实现如权利要求1至13中任一项所述的数据存储方法的步骤。
16.一种数据存储设备,其特征在于,所述数据存储设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据存储程序,所述数据存储程序配置为实现如权利要求1至13中任一项所述的数据存储方法的步骤。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据存储程序,所述数据存储程序被处理器执行时实现如权利要求1至13任一项所述的数据存储方法的步骤。
...【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于用户节点,所述数据存储方法包括以下步骤:
2.如权利要求1所述的数据存储方法,其特征在于,所述向所述网关节点发送所述节点选定结果和待存储数据的步骤包括:
3.一种数据存储方法,其特征在于,应用于网关节点,所述数据存储方法包括以下步骤:
4.如权利要求3所述的数据存储方法,其特征在于,所述在接收到用户节点发送的所述存储节点列表请求时,向所述用户节点发送候选存储节点列表的步骤包括:
5.如权利要求3所述的数据存储方法,其特征在于,所述接收所述用户节点发送的节点选定结果和待存储数据,并基于所述待存储数据生成所述加密存储订单提议的步骤包括:
6.如权利要求3所述的数据存储方法,其特征在于,所述待存储数据包括数据树,所述基于所述待存储数据生成所述加密存储订单提议的步骤包括:
7.如权利要求3所述的数据存储方法,其特征在于,所述将所述加密存储订单提议和所述待存储数据发送至所述节点选定结果对应的目标存储节点的步骤包括:
8.如权利要求7所述的数据存储方法,其特征在于,所述在接收到所述目标存储节点发送的加密存储订单提议确认时,向所述目标存储节点发送所述待存储数据的步骤包括:
9.一种数据存储方法,其特征在于,用于目标存储节点,所述数据存储方法包括以下步骤:
【专利技术属性】
技术研发人员:赖思为,方有轩,叶可可,彭伟军,何旭荣,唐志军,
申请(专利权)人:中移信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。