logo好方法网

一种多维区块链网、多维区块链网的生成方法、装置


技术摘要:
本申请公开了一种多维区块链网、多维区块链网的生成方法、装置,该多维区块链网包括n个维度,n≥2,所述区块链网中的任一所述区块对应于n个维度的坐标值,所述坐标值用于表征n个维度对应的特征条件值,所述区块的区块体存储有在所述特征条件值的条件下产生的交易数据,  全部
背景技术:
随着信息技术的不断发展,区块链作为一项全新的技术得到大力的发展。区块链 技术脱胎于2008年出现的比特币技术,是比特币的底层技术。区块链是指一串使用密码学 方法相关联产生的区块,区块链中每个区块中的区块数据均与上一个区块中的区块数据存 在关联,因此,无法通过篡改区块数据来进行作弊,能够确保任何区块上的区块数据均是公 开透明的,提高了区块链中数据传输的安全性。 随着5G、物联网、AI等技术的发展,海量数据的催生、计算、传输、衍化成为可能,带 来了生活方式的颠覆,对各行各业都会起到催化作用。数据和数据之间总是有着千丝万缕 的联系(包括时间上状态的改变、空间上的关联和相互作用),然而往往因为人为因素或者 物理因素对数据之间的关系产生破坏,现有的传统系统也无法细粒度的跟踪数据关系,需 要一种细粒度且不可篡改存储模型。传统区块链模型以密码学、P2P网络、共识算法和账户 交易模型四大底层技术为基础,可以看作以时间为单一维度不断增长区块高度,达到存储 数据不可篡改的目的,进而记录数据状态的改变,但无法跟踪数据之间的关联关系并且这 种关联无法追溯。
技术实现要素:
有鉴于此,本申请提供了一种多维区块链网、多维区块链网的生成方法、装置,提 供了一种细粒度的区块链网架构,可以记录多维特征条件值的条件下产生的数据,实现了 区块链的数据扩容,并通过区块的坐标快速定位区块,能够快速追溯特定条件下产生的数 据。 根据本申请的一个方面,提供了一种多维区块链网,所述区块链网包括n个维度,n ≥2,所述区块链网中的任一所述区块对应于n个维度的坐标值,所述坐标值用于表征n个维 度对应的特征条件值,所述区块的区块体存储有在所述特征条件值的条件下产生的交易数 据,所述区块的区块头存储有所述交易数据经过预设运算得到的数据信息、n个维度的所述 坐标值以及第一哈希值,其中,所述第一哈希值包括与当前区块对应的锚定区块的区块哈 希值。 具体地,所述锚定区块包括基于所述坐标值确定的所述当前区块分别在n个维度 上对应的前一个区块。 具体地,所述区块头还存储有第二哈希值,其中,所述第二哈希值基于所述数据信 息、所述坐标值以及所述第一哈希值进行哈希运算确定。 具体地,所述锚定区块的区块哈希值为所述锚定区块的第二哈希值。 具体地,所述数据信息包括但不限于所述交易数据的Merkle  root或所述交易数 3 CN 111614721 A 说 明 书 2/8 页 据的Merkle  DAG。 根据本申请的另一方面,提供了一种多维区块链网的生成方法,所述方法用于上 述的多维区块链网,所述方法包括: 基于新增区块对应的n个维度的特征条件值,获取在所述特征条件值的条件下产 生的交易数据; 对所述交易数据经过预设运算得到相应的数据信息; 获取与所述新增区块对应的第一哈希值,其中,所述第一哈希值包括与所述新增 区块对应的锚定区块的区块哈希值; 根据所述数据信息、所述特征条件对应的n个维度的坐标值以及所述第一哈希值 生成所述新增区块的区块头,以及根据所述交易数据生成所述新增区块的区块体。 具体地,所述获取与所述新增区块对应的第一哈希值,具体包括: 基于所述坐标值,分别确定所述新增区块在n个维度上的前一个区块为所述锚定 区块; 获取所述锚定区块的区块哈希值座位所述新增区块的第一哈希值。 具体地,所述根据所述数据信息、所述特征条件对应的n个维度的坐标值以及所述 第一哈希值生成所述新增区块的区块头,具体包括: 基于所述数据信息、所述坐标值以及所述第一哈希值进行哈希运算,得到所述新 增区块的第二哈希值; 根据所述第二哈希值、所述数据信息、所述坐标值以及所述第一哈希值,生成所述 区块头。 具体地,所述锚定区块的区块哈希值为所述锚定区块的第二哈希值。 具体地,所述数据信息包括所述交易数据的Merkle  root或所述交易数据的 Merkle  DAG。 根据本申请的另一方面,提供了一种多维区块链网的生成装置,所述方法用于上 述的多维区块链网,所述装置包括: 交易数据获取模块,用于基于新增区块对应的n个维度的特征条件值,获取在所述 特征条件值的条件下产生的交易数据; 数据信息计算模块,用于对所述交易数据经过预设运算得到相应的数据信息; 第一哈希值获取模块,用于获取与所述新增区块对应的第一哈希值,其中,所述第 一哈希值包括与所述新增区块对应的锚定区块的区块哈希值; 区块生成模块,用于根据所述数据信息、所述特征条件对应的n个维度的坐标值以 及所述第一哈希值生成所述新增区块的区块头,以及根据所述交易数据生成所述新增区块 的区块体。 具体地,所述第一哈希值获取模块,具体包括: 锚定区块确定单元,用于基于所述坐标值,分别确定所述新增区块在n个维度上的 前一个区块为所述锚定区块; 第一哈希值获取单元,用于获取所述锚定区块的区块哈希值座位所述新增区块的 第一哈希值。 具体地,所述区块生成模块,具体包括: 4 CN 111614721 A 说 明 书 3/8 页 第二哈希值计算单元,用于基于所述数据信息、所述坐标值以及所述第一哈希值 进行哈希运算,得到所述新增区块的第二哈希值; 区块生成单元,用于根据所述第二哈希值、所述数据信息、所述坐标值以及所述第 一哈希值,生成所述区块头。 具体地,所述锚定区块的区块哈希值为所述锚定区块的第二哈希值。 具体地,所述数据信息包括但不限于所述交易数据的Merkle  root或所述交易数 据的Merkle  DAG。 依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序 被处理器执行时实现上述多维区块链网的生成方法。 依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在 存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述多维 区块链网的生成方法。 借由上述技术方案,本申请提供的一种多维区块链网的生成方法及装置、存储介 质、计算机设备,通过设定多维区块链网,基于每个维度的特征条件值确定区块的坐标值, 从而按照坐标值确定区块的位置,区块包括区块头和区块体,其中,区块体用于存储在特征 条件值的条件下所产生的交易数据,区块头用于存储对交易数据进行预设运算所得到的数 据信息、区块的坐标值,以及当前区块对应的锚定区块的区块哈希值。本申请实施例与现有 技术中以时间为单一维度生成的区块链相比,提供了一种细粒度的区块链网架构,可以记 录多维特征条件值的条件下产生的数据,实现了区块链的数据扩容,并通过区块的坐标快 速定位区块,能够快速追溯特定条件下产生的数据。 上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段, 而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够 更明显易懂,以下特举本申请的
下载此资料需消耗2积分,
分享到:
收藏