HASHKFK
BETHASH官方网站(访问: hash.cyou 领取999USDT)
1 .一种基于区块链与IPFS的数据存储方法,其特征在于:包括 客 户端集群 :提供给使 用者对存储数 据操作的 终端 ,通过客 户端可以 对底层区 块数 据 进行查询、修改等处理操作; 中继服务:处理客户端发送来的业务需求命令,并根据具体的需求命令,执行遍历或者 负责数据的打包与数据校验hash的产生,并作为IPFS与区块链网络中间转发的桥梁; IPFS网络:作为分布式点对点的物理数据存储的载体,产生IPFS的存储数据地址,存储 与区块链中; 区 块链网络 :由 许多分布式 节点组成区 块链网络 ,节点中的 账本仅存储IPFS产生的 数 据存储地址与中继服务产生的数据校验hash。 2 .根据权利要求1所述的一种基于区块链与IPFS的数据存储方法,其特征在于:所述 IPFS网络存储的数据是经过中继服务打包处理后的数据块,同一类别的数据区块对应唯一 的数据hash地址。 3 .根据权利要求1所述的一种基于区块链与IPFS的数据存储方法,其特征在于:所述区 块链网络节点中的区块仅存储IPFS数据hash地址、数据校验hash与更新时间。 4 .根据权利要求3所述的一种基于区块链与IPFS的数据存储方法,其特征在于:所述区 块链网络节点中的区 块包含两部分 ,第①部分的区 块头由区 块序号 、时间戳 、区 块哈 希组 成,第②部分是由数据区块对应的IPFS的物理存储地址组成。 5 .根据权利要求1所述的一种基于区块链与IPFS的数据存储方法,其特征在于:所述数 据hash地址是由数据被打包生成的数据区块通过加密产生的唯一与IPFS物理数据区块相 对应的地址。 6 .根据权利要求1所述的一种基于区块链与IPFS的数据存储方法,其特征在于:所述数 据校验hash,用于检验数据传输过程是否发生恶意篡改。 7 .根据权利要求1所述的一种基于区块链与IPFS的数据存储方法,其特征在于:所述方 法步骤如下: 步骤1 :由 客 户端发起业务需求命令 ,通过中继服务 判断 为查 询的 业务需求 ,根据所需 查询的对象 ,在区块链网络中查找IPFS数据hash地址 ;将查找到的数据hash地址返回给中 继服务 ,通过中继服务与IPFS网络连接进行 沟通 ,由 数据hash地址查找到存储的 物理数据 信息,返回给客户端。 步骤2 :通过中继服务判断客 户端发起的是数据存储命令时 ,首先需要中继服务对要存 储的数据进行打包处理 ,并产生对应的数据校验hash;之后由中继服务将数据块发送给 IPFS网络节点,进行存储并产生相应的IPFS数据地址hash;然后将IPFS的hash地址返回给 中继服务,并转发给区块链网络,存储到节点账本完成数据的上链。
存储方法 ,涉及区 块链技术领域 ,该 系统包括客 户端集群、中继服务、IPFS网络、区块链网络。本 发明由 众多客 户端组成的 客 户端集群发起业务 需 求命令 ,通过中继服务 判断 具体的 命令 ,之 后 与区块链网络和IPFS网络进行交互,完成业务所 需求的工作;需要存储的数据并非直接存储到区 块链上 ,而是先存储到IPFS网络节点中 ,将生成 对应的数据hash地址存储到区块链网络节点账 本中 ,在不牺牲数据安全防 护性的 前提下 ,一定 程度上解决了区块链上数据爆炸式的增长问题, 并且分离式的处理流程,使得业务的处理效率得 到大幅提升。
背景技术 [0002] 区块链技术目前得到了许多领域的重视,一些区块链项目已经实现了落地应用, 这带动了区块链技术的升级更新。由区块链1 .0快速升级到区块链2 .0,目前正向区块链3 .0 迈入,然而区块链存在的一些问题阻碍区块链的发展。其中最大问题是所有节点区块均同 步备份 相同的内容 ,这使得区块链上的 数据随 着节点数目的 增加 ,链上数据呈指数形式的 累积,导致区块链上数据爆炸,降低区块链运行的效率,甚至导致瘫痪状态。
发明内容 [0003] 本发明的目的是提供一种基于区块链与IPFS的数据存储方法,在不牺牲数据安全 防 护性能的 前提下 ,一定程度上解决了区块链上爆炸式的 数据增长问 题 ,并且通过分离式 的处理流程,使得业务的处理效率得到大幅提升。 [0004] 本发明所采用的技术方案是,一种基于区块链与IPFS的数据存储方法,包括: [0005] 客户端集群:提供给使用者对存储数据操作的终端,通过客户端可以对底层区块 数据进行查询、修改等处理操作; [0006] 中继服务:处理客户端发送来的业务需求命令,并根据具体的需求命令,执行遍历 或者负责数据的打包与数据校验hash的产生,并作为IPFS与区块链网络中间转发的桥梁; [0007] IPFS网络:作为分布式点对点的物理数据存储的载体,产生IPFS的存储数据地址, 存储与区块链中; [0008] 区块链网络:由许多分布式节点组成区块链网络,节点中的账本仅存储IPFS产生 的数据存储地址与中继服务产生的数据校验hash。 [0009] 所述IPFS网络存储的数据是经过中继服务打包处理后的数据块,同一类别的数据 区块对应唯一的数据hash地址。 [0010] 所述区块链网络节点中的区块仅存储IPFS数据hash地址、数据校验hash与更新时 间。 [0011] 所述区块链网络节点中的区块包含两部分,第①部分的区块头由区块序号、时间 戳、区块哈希组成,第②部分是数据区块对应的IPFS的物理存储地址。 [0012] 所述数据hash地址是由数据被打包生成的数据区块通过加密产生的唯一与IPFS 物理数据区块相对应的地址。 [0013] 所述数据校验hash,用于检验数据传输过程是否发生篡改。 [0014] 一种基于区块链与IPFS的数据存储方法,其特征在于,所述方法步骤如下: [0015] 步骤1:由客户端发起业务需求命令,通过中继服务判断为查询的业务需求,根据 所需查询的对象 ,在区块链网络中查找IPFS数据hash地址 ;将查找到的数据hash地址返回 给中继服务 ,通过中继服务与IPFS网络连接进行 沟通 ,由 数据哈 希地址查找到存储的 物理