本发明涉及计算机,特别是涉及基于区块链的数字资产存储方法。
背景技术:
1、区块链是一种去中心化的分布存储技术,利用网络共识算法实现信息的互认,利用分布式存储的方式解决数据集中带来的数据安全问题,可以解决现在中心化存储技术中的许多问题。
2、按形态的不同,资产可以划分为有形资产和无形资产,其中无形资产包括专利、特许经营权、商誉、商标、商号以及软件等多种类型,无形资产大多以数据信息的方式进行存储。为确保数字资产的安全,利用区块链技术对数字资产进行存储是当下的一个最优选项。
3、但是,利用区块链技术对数字资产进行存储时,由于数字资产数据变动较为频繁,要上链的数据多且繁杂,对区块链网络的存储资源消耗很大。如何使用区块链技术存储数字资产同时减少对区块链网络的存储占用是需要解决的问题。
技术实现思路
1、基于此,有必要针对上述的问题,提供一种基于区块链的数字资产存储方法。
2、本发明是这样实现的,基于区块链的数字资产存储方法,所述基于区块链的数字资产存储方法包括:
3、接收到上链数据,获取区块链网络上存储的与所述上链数据对应的最新数据块;
4、根据所述上链数据以及所述最新数据块确定差异数据;
5、计算所述差异数据的数据量,根据计算得到的数据量确定所需的节点数量n;
6、获取上链数据的历史数据,根据所述历史数据确定历史存储节点;
7、根据所述历史存储节点从区块链网络中选定n个存储节点;
8、将差异数据上传到选定的n个存储节点。
9、本发明相对于现有技术具有以下有益效果:通过确定差异数据,仅将差异数据进行更新存储,减少了区块占用;同时通过选取存储节点并分配存储量,进一步减少对整个区块网络的占用,优化了数字资产的存储。与一般区块链技术的全网存储方式不同,本发明在利用区块链网络的同时,每次对数据的存储更新在不同的存储节点组合上进行,实现了存储区块的分布,同时减少了节点需要的存储空间,优化的区块链网络的存储占用。
1.基于区块链的数字资产存储方法,其特征在于,所述基于区块链的数字资产存储方法包括:
2.根据权利要求1所述的基于区块链的数字资产存储方法,其特征在于,所述根据所述上链数据以及所述最新数据块确定差异数据,包括:
3.根据权利要求1所述的基于区块链的数字资产存储方法,其特征在于,所述根据计算得到的数据量确定所需的节点数量n,包括:
4.根据权利要求1所述的基于区块链的数字资产存储方法,其特征在于,所述获取上链数据的历史数据,根据所述历史数据确定历史存储节点,包括:
5.根据权利要求1所述的基于区块链的数字资产存储方法,其特征在于,所述根据所述历史存储节点从区块链网络中选定n个存储节点,包括:
6.根据权利要求5所述的基于区块链的数字资产存储方法,其特征在于,所述根据设定的比例a从区块链网络中选取n1个历史存储节点,包括:
7.根据权利要求6所述的基于区块链的数字资产存储方法,其特征在于,所述根据获取的已存储的数据量从所有历史存储节点中选取n1个历史存储节点,包括:
8.根据权利要求7所述的基于区块链的数字资产存储方法,其特征在于,所述为选取的历史存储节点分配存储比例,包括:
9.根据权利要求1所述的基于区块链的数字资产存储方法,其特征在于,所述将差异数据上传到选定的n个存储节点,之前还包括: