基于区块链的数据存储方法及相关产品与相关技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本公开提供一种基于区块链的数据存储方法及相关产品,所述方法包括如下步骤:区跨链交易确认方确定接收终端向区块链发送区块数据的上链请求;交易确认方获取该区块数据的第一哈希值,获取该区块数据的第一访问端口以及第一访问路径;交易确认方将该区块数据备份另一节点,获取备份的区块数据的第二访问端口以及第二访问路径;交易确认方确定该区块数据上链成功。本申请提供的技术方案具有成本低的优点。
技术要求
1.一种基于区块链的数据存储方法,其特征在于,所述方法包括如下步骤:
区跨链交易确认方确定接收终端向区块链发送区块数据的上链请求;
交易确认方获取该区块数据的第一哈希值,获取该区块数据的第一访问端口以及第一访
问路径;
交易确认方将该区块数据备份另一节点,获取备份的区块数据的第二访问端口以及第二
访问路径;
交易确认方确定该区块数据上链成功。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
交易确认方建立该区块数据与第一访问端口、第一访问路径、第二访问端口、第二访问路径的映射关系。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
交易确定方周期性的向终端和另一节点发送哈希计算命令,该哈希计算命令包含该区块数据的标识,交易确定方接收终端和另一节点返回的哈希响应命令,该哈希响应命令包括:该区块数据的第二哈希值以及第三哈希值,如第三哈希值与第一哈希值不相同但第二哈希值与第一哈希值相同,交易确定方将该区块数据备份至又一节点,获取又一节点的区块数据的第三访问端口以及第三访问路径。
4.根据权利要求1所述的方法,其特征在于,所述交易确认方确定该区块数据上链成功具体包括:
交易确认方确定终端对应的账号是否具有足够的原生代币,在确定该账号具有足够的原生代币时,交易确定方从该账号扣除该区块数据上链的费用后,确定该区块数据上链成功。
5.一种终端,其特征在于,所述终端包括:
收发单元,用于接收终端向区块链发送区块数据的上链请求;
处理单元,用于获取该区块数据的第一哈希值,获取该区块数据的第一访问端口以及第一访问路径;将该区块数据备份另一节点,获取备份的区块数据的第二访问端口以及第二访问路径;确定该区块数据上链成功。
6.根据权利要求5所述的终端,其特征在于,
所述处理单元,还用于建立该区块数据与第一访问端口、第一访问路径、第二访问端口、第二访问路径的映射关系。
7.根据权利要求5所述的终端,其特征在于,
所述收发单元,还用于周期性的向终端和另一节点发送哈希计算命令,该哈希计算命令包含该区块数据的标识;接收终端和另一节点返回的哈希响应命令,该哈希响应命令包括:该区块数据的第二哈希值以及第三哈希值;
所述处理单元,还用于如第三哈希值与第一哈希值不相同但第二哈希值与第一哈希值相同,交易确定方将该区块数据备份至又一节点,获取又一节点的区块数据的第三访问端口以及第三访问路径。
8.根据权利要求5所述的终端,其特征在于,
所述处理单元,具体用于确定终端对应的账号是否具有足够的原生代币,在确定该账号具有足够的原生代币时,交易确定方从该账号扣除该区块数据上链的费用后,确定该区块数据上链成功。
9.根据权利要求5-8任意一项所述的终端,其特征在于,
所述终端为:智能手机、平板电脑、计算机或服务器。
10.一种计算机可读存储介质,其存储用于电子数据交换的程序,其中,所述程序使得终端执行如权利要求1-4任意一项提供的方法。
技术说明书
基于区块链的数据存储方法及相关产品
技术领域
本技术涉及网络以及区块链技术领域,具体涉及一种基于区块链的数据存储方法及相关产品。
背景技术
区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。
现有的区块链的数据存储占用的空间大,成本高。
技术内容
本技术实施例提供了一种基于区块链的数据存储方法及相关产品,可以通过分布式存储来减少存储的空间,降低成本,具有成本低的优点。
第一方面,本技术实施例提供一种基于区块链的数据存储方法,所述方法包括如下步骤:
区跨链交易确认方确定接收终端向区块链发送区块数据的上链请求;
交易确认方获取该区块数据的第一哈希值,获取该区块数据的第一访问端口以及第一访问路径;
交易确认方将该区块数据备份另一节点,获取备份的区块数据的第二访问端口以及第二访问路径;
交易确认方确定该区块数据上链成功。
可选的,所述方法还包括:
交易确认方建立该区块数据与第一访问端口、第一访问路径、第二访问端口、第二访问路径的映射关系。
可选的,所述方法还包括:
交易确定方周期性的向终端和另一节点发送哈希计算命令,该哈希计算命令包含该区块数据的标识,交易确定方接收终端和另一节点返回的哈希响应命令,该哈希响应命令包括:该区块数据的第二哈希值以及第三哈希值,如第三哈希值与第一哈希值不相同但第二哈希值与第一哈希值相同,交易确定方将该区块数据备份至又一节点,获取又一节点的区块数据的第三访问端口以及第三访问路径。
可选的,所述交易确认方确定该区块数据上链成功具体包括:
交易确认方确定终端对应的账号是否具有足够的原生代币,在确定该账号具有足够的原生代币时,交易确定方从该账号扣除该区块数据上链的费用后,确定该区块数据上链成功。
第二方面,提供一种终端,所述终端包括:
收发单元,用于接收终端向区块链发送区块数据的上链请求;
处理单元,用于获取该区块数据的第一哈希值,获取该区块数据的第一访问端口以及第一访问路径;将该区块数据备份另一节点,获取备份的区块数据的第二访问端口以及第二访问路径;确定该区块数据上链成功。
可选的,所述处理单元,还用于建立该区块数据与第一访问端口、第一访问路径、第二访问端口、第二访问路径的映射关系。
可选的,所述收发单元,还用于周期性的向终端和另一节点发送哈希计算命令,该哈希计算命令包含该区块数据的标识;接收终端和另一节点返回的哈希响应命令,该哈希响应命令包括:该区块数据的第二哈希值以及第三哈希值;
所述处理单元,还用于如第三哈希值与第一哈希值不相同但第二哈希值与第一哈希值相同,交易确定方将该区块数据备份至又一节点,获取又一节点的区块数据的第三访问端口以及第三访问路径。
可选的,所述处理单元,具体用于确定终端对应的账号是否具有足够的原生代币,在确定该账号具有足够的原生代币时,交易确定方从该账号扣除该区块数据上链的费用后,确定该区块数据上链成功。