一种区块数据的分配存储方法及系统技术方案

技术编号:30918496 阅读:11 留言:0更新日期:2021-11-23 00:07
本发明专利技术公开了一种区块数据的分配存储方法及系统,其中方法包括以下步骤:交易接收节点接收交易并判断交易是否为关键交易,若是,将交易进行全网广播,封装节点将交易封装到关键交易树中;若否,交易接收节点根据交易及交易发送节点的公钥确定目标节点,封装节点获取交易并将其封装到与目标节点对应的一般交易树中;其中,关键交易为全网节点都关心的交易,封装节点是全网节点通过共识算法选出的;封装节点计算关键交易树及所有一般交易树的根的哈希值并保存到新区块中,将新区块和新增交易进行全网广播;全网各个节点将关键交易树和与自身节点对应的一般交易树更新到本地。本发明专利技术能有效减少存储空间,确保防止双花攻击,便于快速查找交易数据。快速查找交易数据。快速查找交易数据。

【技术实现步骤摘要】
一种区块数据的分配存储方法及系统


[0001]本专利技术涉及区块链
,尤其是涉及一种区块数据的分配存储方法及系统。

技术介绍

[0002]区块链技术有望为下一代可信互联网技术提供核心技术支持,目前其主要瓶颈除了共识效率偏低而导致系统吞吐量较低之外,只增不减的链式数据结构导致系统对存储空间的高需求也是其关键难题之一。
[0003]将区块链数据按照一定的规则划分给不同的节点进行存储,从而减轻单个节点的存储压力是其中一种较为通用的思路。目前业界普遍采用的侧链技术,能够一定程度上减轻系统的整体存储压力。但由于同一个节点可以同时加入不同的侧链,而不同的侧链一般情况下又仅由部分节点存储,那么就存在信息孤岛的情况,某些节点可利用信息差发起双花攻击,从而影响系统的数据一致性而导致交易无法进行。
[0004]为了确保不存在双花攻击的可能,诚实节点发起一笔交易前,必须花费大量时间和全网节点进行交互,确定对方节点的最新状态,而这又抵消了分布式存储的好处。
[0005]因此,亟需一种区块分配存储方法以解决现有技术中无法高效、安全可靠地存储交易数据的技术问题。

技术实现思路

[0006]本专利技术的目的是提供一种区块数据的分配存储方法及系统,以解决现有技术中无法高效、安全可靠地存储交易数据的技术问题。
[0007]本专利技术的目的,可以通过如下技术方案实现:一种区块数据的分配存储方法,包括以下步骤:交易接收节点接收交易并判断所述交易是否为关键交易,若是,将所述交易进行全网广播,封装节点将所述交易封装到关键交易树中;若否,所述交易接收节点根据所述交易及交易发送节点的公钥确定目标节点,所述封装节点获取所述交易并将其封装到与所述目标节点对应的一般交易树中;其中,所述关键交易为全网节点都关心的交易,所述封装节点是全网节点通过共识算法选出的;所述封装节点计算所述关键交易树及所有一般交易树的根的哈希值并将所述哈希值保存到新区块中,将所述新区块和新增的所述交易进行全网广播;全网各个节点将所述关键交易树和与自身节点对应的一般交易树更新到本地。
[0008]可选地,交易接收节点接收交易并判断所述交易是否为关键交易之前还包括:全网各个节点通过共识算法选举封装节点,所述封装节点将索引数组和签名数组封装进创世区块中;其中,所述索引数组的元素为节点的序号及节点的公钥,所述签名数组的元素为各节点对所述索引数组的数字签名。
[0009]可选地,所述一般交易树和所述关键交易树均为默克尔前缀树。
[0010]可选地,根据所述交易及交易发送节点的公钥确定目标节点包括:
以所述交易及交易发送节点的公钥为参数、以哈希函数为函数,计算所述交易的哈希值,将所述哈希值对全网节点的个数取模得到所述目标节点的序号。
[0011]可选地,所述封装节点获取所述交易包括:所述交易接收节点将所述交易发送给所述目标节点,所述目标节点验证所述交易的合法性后将所述交易发送至所述封装节点。
[0012]本专利技术还提供了一种区块数据的分配存储系统,包括若干个节点,其中:交易接收节点接收交易并判断所述交易是否为关键交易,若是,将所述交易进行全网广播,封装节点将所述交易封装到关键交易树中;若否,所述交易接收节点根据所述交易及交易发送节点的公钥确定目标节点,所述封装节点获取所述交易并将其封装到与所述目标节点对应的一般交易树中;其中,所述关键交易为全网节点都关心的交易,所述封装节点是全网节点通过共识算法选出的;所述封装节点计算所述关键交易树及所有一般交易树的根的哈希值并将所述哈希值保存到新区块中,将所述新区块和新增的所述交易进行全网广播;全网各个节点将所述关键交易树和与自身节点对应的一般交易树更新到本地。
[0013]可选地,交易接收节点接收交易并判断所述交易是否为关键交易之前还包括:全网各个节点通过共识算法选举封装节点,所述封装节点将索引数组和签名数组封装进创世区块中;其中,所述索引数组的元素为节点的序号及节点的公钥,所述签名数组的元素为各节点对所述索引数组的数字签名。
[0014]可选地,所述一般交易树和所述关键交易树均为默克尔前缀树。
[0015]可选地,根据所述交易及交易发送节点的公钥确定目标节点包括:以所述交易及交易发送节点的公钥为参数、以哈希函数为函数,计算所述交易的哈希值,将所述哈希值对全网节点的个数取模得到所述目标节点的序号。
[0016]可选地,所述封装节点获取所述交易包括:所述交易接收节点将所述交易发送给所述目标节点,所述目标节点验证所述交易的合法性后将所述交易发送至所述封装节点。
[0017]本专利技术提供了一种区块数据的分配存储方法及系统,其中发包括以下步骤:交易接收节点接收交易并判断所述交易是否为关键交易,若是,将所述交易进行全网广播,封装节点将所述交易封装到关键交易树中;若否,所述交易接收节点根据所述交易及交易发送节点的公钥确定目标节点,所述封装节点获取所述交易并将其封装到与所述目标节点对应的一般交易树中;其中,所述关键交易为全网节点都关心的交易,所述封装节点是全网节点通过共识算法选出的;所述封装节点计算所述关键交易树及所有一般交易树的根的哈希值并将所述哈希值保存到新区块中,将所述新区块和新增的所述交易进行全网广播;全网各个节点将所述关键交易树和与自身节点对应的一般交易树更新到本地。
[0018]本专利技术提供的区块数据的分配存储方法及系统,带来的有益效果是:本专利技术将交易分为关键交易和一般交易,交易接收节点接收交易并判断交易是否为关键交易,若为关键交易,由封装节点将交易封装到关键交易树中,否则,确定目标节点,将交易封装在与目标节点对应的一般交易树中。全网节点共同存储关键交易树,而每个节点只需保存与自身节点对应的一般交易树,能够有效减少存储空间;同时还能保证关键交易由全网节点共同存储,而一般交易只存储在唯一特定的一般交易树中,能防止双花攻击,
便于快速查找交易数据。
附图说明
[0019]图1为本专利技术的分配存储方法流程示意图;图2为现有技术中侧链方法的基本拓扑结构示意图;图3为本专利技术中区块链的组织结构示意图。
具体实施方式
[0020]本专利技术实施例提供了一种区块数据的分配存储方法及系统,以解决现有技术中无法高效、安全可靠地存储交易数据的技术问题。
[0021]为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的首选实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。
[0022]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0023]区块链技术有望为下一代可信互联网技术提供核心技术支持,目前其主要瓶本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块数据的分配存储方法,其特征在于,包括以下步骤:交易接收节点接收交易并判断所述交易是否为关键交易,若是,将所述交易进行全网广播,封装节点将所述交易封装到关键交易树中;若否,所述交易接收节点根据所述交易及交易发送节点的公钥确定目标节点,所述封装节点获取所述交易并将其封装到与所述目标节点对应的一般交易树中;其中,所述关键交易为全网节点都关心的交易,所述封装节点是全网节点通过共识算法选出的;所述封装节点计算所述关键交易树及所有一般交易树的根的哈希值并将所述哈希值保存到新区块中,将所述新区块和新增的所述交易进行全网广播;全网各个节点将所述关键交易树和与自身节点对应的一般交易树更新到本地。2.根据权利要求1所述的区块数据的分配存储方法,其特征在于,交易接收节点接收交易并判断所述交易是否为关键交易之前还包括:全网各个节点通过共识算法选举封装节点,所述封装节点将索引数组和签名数组封装进创世区块中;其中,所述索引数组的元素为节点的序号及节点的公钥,所述签名数组的元素为各节点对所述索引数组的数字签名。3.根据权利要求1所述的区块数据的分配存储方法,其特征在于,所述一般交易树和所述关键交易树均为默克尔前缀树。4.根据权利要求1所述的区块数据的分配存储方法,其特征在于,根据所述交易及交易发送节点的公钥确定目标节点包括:以所述交易及交易发送节点的公钥为参数、以哈希函数为函数,计算所述交易的哈希值,将所述哈希值对全网节点的个数取模得到所述目标节点的序号。5.根据权利要求1所述的区块数据的分配存储方法,其特征在于,所述封装节点获取所述交易包括:所述交易接收节点将所述交易发送给所述目标节点,所述目标节点验证所述交易的合法性后将所述交易发送至所述封装节点。6.一种区块数据的...

【专利技术属性】
技术研发人员:张锦喜梁增健黄永丰庞启荣陈志伟
申请(专利权)人:广东卓启云链科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1