1.一种数据存储方法,应用于数据存储节点,所述方法包括:
接收待存储的数据;
将所述数据保存至所述数据存储节点中的数据存储区;
将所述数据的标识信息添加至目标区块,并将所述目标区块保存至所述数据存储节点中的区块链存储区,以使所述目标区块被添加至所述区块链存储区中的区块链的末端。
2.根据权利要求1所述的方法,所述数据的标识信息包含所述数据的哈希值和/或所述数据在所述数据存储区中的索引号。
3.根据权利要求2所述的方法,所述数据的标识信息包含所述数据的哈希值和所述数据在所述数据存储区中的索引号;所述方法还包括:
接收验证请求,所述验证请求中包含目标数据的索引号;
根据所述索引号获取保存在所述区块链存储区中的所述目标数据的哈希值,和保存在所述数据存储区中的所述目标数据;
基于所述目标数据的哈希值对获取到的目标数据进行验证。
4.根据权利要求1所述的方法,所述数据存储节点中的数据存储区和区块链存储区均采用流式数据库的存储技术存储数据或标识信息。
5.根据权利要求1所述的方法,
顺序执行将所述数据保存至所述数据存储区的操作,和将所述标识信息保存至所述区块链存储区的操作;或者
异步执行将所述数据保存至所述数据存储区的操作,和将所述标识信息保存至所述区块链存储区的操作。
6.一种交易存储方法,应用于区块链节点,所述方法包括:
接收待存储的交易;
将所述交易的原始数据保存至链下存储空间;
与区块链网络中的其他区块链节点对所述交易或所述交易的标识信息进行共识,并在共识通过的情况下将目标区块添加至区块链的末端,所述目标区块的区块体用于记录所述交易的标识信息。
7.根据权利要求1所述的方法,所述交易的标识信息包括所述原始数据的哈希值和/或所述原始数据在所述链下存储空间内的索引号。
8.根据权利要求7所述的方法,所述交易的标识信息包括所述原始数据的哈希值和所述原始数据在所述链下存储空间内的索引号,所述方法还包括:
接收验证交易,所述验证交易中包含目标交易的索引号;
调用用于查找哈希值的智能合约,以根据所述索引号获取区块链内存储的与所述目标交易对应的哈希值;
根据所述索引号获取保存在所述链下存储空间的所述目标交易的原始数据;
基于与所述目标交易对应的哈希值对获取到的原始数据进行验证。
9.根据权利要求8所述的方法,所述根据所述索引号获取保存在所述链下存储空间的所述目标交易的原始数据,包括:
基于所述索引号判断所述目标交易是否保存在本地链下存储空间;
若是,则根据所述索引号获取保存在所述本地链下存储空间的所述目标交易的原始数据;
否则,基于所述索引号向所述区块链节点所属区块链网络中的主节点发送目标节点获取请求,以使所述主节点根据所述索引号返回目标节点的相关信息;基于所述相关信息向所述目标节点发送原始数据获取请求,以使所述目标节点根据所述索引号返回所述目标交易的原始数据。
10.根据权利要求1所述的方法,所述链下存储空间和所述区块链均采用流式数据库的存储技术存储交易或标识信息。
11.根据权利要求1所述的方法,
顺序执行将所述交易的原始数据保存至所述链下存储空间的操作,和将所述标识信息保存至所述区块链的操作;或者
异步执行将所述交易的原始数据保存至所述链下存储空间的操作,和将所述标识信息保存至所述区块链的操作。
12.一种数据存储设备,包括:
数据存储区,用于存储接收到的数据;
区块链存储区,用于存储所述数据的标识信息,所述标识信息被添加至区块中,且各个区块按照成块顺序依次链接以形成所述区块链存储区内保存的区块链。
13.一种数据存储装置,应用于数据存储节点,所述装置包括:
接收单元,接收待存储的数据;
保存单元,将所述数据保存至所述数据存储节点中的数据存储区;
添加单元,将所述数据的标识信息添加至目标区块,并将所述目标区块保存至所述数据存储节点中的区块链存储区,以使所述目标区块被添加至所述区块链存储区中的区块链的末端。
14.一种交易存储装置,应用于区块链节点,所述装置包括:
接收单元,接收待存储的交易;
保存单元,将所述交易的原始数据保存至链下存储空间;
添加单元,与区块链网络中的其他区块链节点对所述交易或所述交易的标识信息进行共识,并在共识通过的情况下将目标区块添加至区块链的末端,所述目标区块的区块体用于记录所述交易的标识信息。
15.一种电子设备,包括:
处理器;
用于存储处理器可执行任务的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-11中任一项所述的方法。
16.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-11中任一项所述方法的步骤。