区块链数据管理方法及装置制造方法及图纸

技术编号:35329889 阅读:9 留言:0更新日期:2022-10-26 11:46
本申请提供了一种区块链数据管理方法及装置,该方法包括:根据第一数据在区块链中的存储位置,在区块链中获取到第一数据的关联信息,进而得到第二数据在区块链中的存储位置并获取第二数据。这里,第二数据是第一数据发生变化后得到的数据,也可以是发生变化后得到第一数据的数据。由此,可以根据第一数据的关联信息实现对第一数据的追踪和追溯,从而提高区块链管理效率。块链管理效率。块链管理效率。

【技术实现步骤摘要】
区块链数据管理方法及装置


[0001]本申请涉及区块链
,尤其涉及一种区块链数据管理方法及装置。

技术介绍

[0002]在区块链
中,数据以区块(block)为单位产生和存储,并按照时间顺序连成链式(chain)数据结构。通常,区块被用来记录发生的交易,区块与区块之间通过哈希算法进行链接。现有技术中,在对区块链中的数据进行查询时,需要基于应用层提供的具体的区块哈希或交易哈希对某一区块或交易进行查询,进而得到对应的交易数据,这种数据查询的方式是点对点的,得到的结果也是相对孤立的。然而,在诸如数字钱包、网站证书等直接面向客户的上层业务中,往往需要追踪到数据的最新状态或者追溯数据的历史状态,而当前区块链的数据查询模式并不能满足这样的数据查询需求。

技术实现思路

[0003]本申请提供了一种区块链数据管理方法及装置,可实现对区块链数据进行追踪和追溯,提高区块链管理效率。
[0004]第一方面,本申请提供了一种区块链数据管理方法,该方法包括:区块链节点确定第二区块中携带的第二数据的关联信息,这里,第二数据为第一数据发生变化后得到的数据(如区块数据,单个交易数据,或属于同一区块的多个交易数据等数据)。区块链节点基于第二数据的关联信息确定第一数据所属的第一地址,并通过第一地址确定第一区块。区块链节点基于第二地址在第一区块中更新第一数据的关联信息以建立第一数据和第二数据之间的关联,其中,第二地址为第二数据在区块链中所属的地址。这里,第二数据的关联信息是用于标识第二数据和第一数据存在关联的信息。区块链节点基于第二数据的关联信息确定第一数据所属的第一地址,并通过第一地址查找得到第一区块。区块链节点基于第二地址在第一区块中更新第一数据的关联信息以建立第一数据和第二数据之间的关联。
[0005]在本申请提供的实施方式中,第二数据是第一数据发生变化之后得到的数据,第二数据被存储在区块链的第二区块中,区块链节点可以根据第二区块中第二数据的关联信息确定第一数据在区块链中的第一地址,由第一地址查找到第一区块,并修改第一区块中第一数据的关联信息,进而在第一区块中标识第二数据的第二地址(也即,第二数据在区块链中的存储位置)。由此,区块链节点可以在第一区块中存储第一数据发生变化后得到的第二数据的地址,进而实现数据的追踪。
[0006]结合第一方面,在第一种可能的实施方式中,关联信息包括后向关联指针。这里,任一数据的关联信息中的后向关联指针用于指示任一数据发生变化得到的数据所属的地址。上述基于第二地址在第一区块中更新第一数据的关联信息包括:更新第一区块中第一数据的关联信息中的第一后向关联指针为指向第二地址。这里,区块链节点可以在第一区块中将第一数据的后向关联指针进行修改为指向第二地址,通过改变指针在区块链中标识数据之间的关联,进而更简单地实现数据的追踪。
[0007]结合第一方面,在第二种可能的实施方式中,第一数据为第一交易数据,地址包括区块中的交易地址,也就是说,第一地址包括第一区块中的第一交易地址、第二地址包括第二区块中的第二交易地址,关联信息包括后向关联指针。这里,任一数据的关联信息中的后向关联指针用于指示任一数据发生变化得到的数据所属的交易地址。上述通过第一地址查找得到第一区块包括:通过第一区块中的第一交易地址查找得到第一区块。上述基于第二地址在第一区块中更新第一数据的关联信息包括:在第一区块中确定第一交易数据的第一后向关联指针,更新第一交易数据的关联信息中的第一后向关联指针为指向第二区块中的第二交易地址。也就是说,当数据是交易数据时,数据所属的地址不仅标识交易数据所属的区块,还会标识交易数据所属的交易地址,区块链节点可以更直接地根据第一交易数据的关联信息,定位到第二交易数据所属的第二地址(也即,第二交易数据在区块链中的存储位置),便于更直接地实现数据追踪。
[0008]结合第一方面第一种可能的实施方式或者第一方面第二种可能的实施方式,在第三种可能的实施方式中,第二数据的关联信息中包括第二后向关联指针和第二前向关联指针,第二后向关联指针为空,第二前向关联指针指向第一地址。上述在区块链节点确定第二区块中携带的第二数据的关联信息之后,该方法还包括:当区块链节点根据第三区块携带的第三数据的关联信息确定第三数据的关联信息中的前向关联指针指向第二地址时,更新第二区块中第二数据的关联信息中的第二后向关联指针为指向第三地址,以建立第二数据与第三数据的关联,这里,第三地址为第三数据在区块链中所属的地址。这里,任一数据的关联信息中的前向关联指针用于指示发生变化后得到任一数据的数据所属的交易地址。换言之,在区块链节点更新第二数据的后向关联指针之前,第二数据的后向关联指针为空,表示区块链中不存在由第二数据发生变化得到的数据。当区块链节点通过第三数据的前向关联指针确定第三数据是第二数据发生变化后得到的数据时,则可以更新第二数据的后向关联指针指向第三地址,进而标识第二数据发生变化后的第三数据被存储在区块链的第三地址中,实现数据的追踪。
[0009]结合第一方面第二种可能的实施方式,在第四种可能的实施方式中,上述基于第二地址在第一区块中更新第一数据的关联信息之后,该方法还包括:根据第一交易数据和更新后的第一交易数据的关联信息生成第一替换交易,根据第一替换交易更新第一区块,以得到更新后的第一区块。这种实施方式可以在区块链为可编辑区块链时,利用更新后的第一交易数据的关联信息生成第一替换交易,并根据第一替换交易更新第一区块,进而利用更新后的第一区块替换更新前的第一区块,在实现数据追踪的基础上,保证区块链的完整性与安全性。
[0010]结合第一方面第四种可能的实施方式,在第五种可能的实施方式中,上述根据第一区块和第一替换交易更新第一区块包括:根据第一替换交易得到第一替换交易的哈希值,根据第一替换交易的哈希值更新第一区块中的哈希树,以得到更新后的第一区块的哈希树。这里,区块的哈希树是用于存储区块中各交易数据的哈希值的一个树状存储结构,第一区块的哈希树用于存储第一区块中各交易数据的哈希值。在第一交易数据被替换为第一替换交易后,区块中的哈希树中与第一交易数据有关的哈希值也会相应地发生改变。区块链节点可以根据更新后的第一区块的哈希树确定更新后的第一区块的哈希树的根节点值,进而根据更新后的第一区块的哈希树的根节点值更新第一区块的随机数和时间戳,以使得
更新后的第一区块的哈希值等于第一区块的哈希值并得到更新后的第一区块。其中,任一区块的哈希值由任一区块的根节点值、随机数和时间戳计算得到。这里,为了保证区块链的完整性,区块链节点需要更新第一区块的随机数和时间戳,使得更新后的第一区块的哈希值与第一区块的哈希值相等,也就是说,更新后的第一区块的哈希值与区块链中在第一区块之后存储的区块中记录的哈希值保持一致,保持了区块链的完整性,同时提高了区块链的安全性。
[0011]第二方面,本申请提供了一种区块链数据管理方法,该方法包括:当接收到第一数据(如区块数据,单个交易数据,或属于同一区块的多个交易数据等数据)所属的第一地址以及由第一数据变化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链数据管理方法,其特征在于,所述方法包括:根据第一地址在区块链中查找第一数据的第一关联信息,所述第一地址为所述第一数据在所述区块链中的地址;根据所述第一数据的第一关联信息确定第二数据的第二地址;其中,所述第二数据是所述第一数据的关联数据,所述第二地址为所述第二数据在所述区块链中的地址;根据所述第二数据的第二地址查询所述第二数据。2.根据权利要求1所述的方法,其特征在于,所述根据第一地址在区块链中查找第一数据的第一关联信息之前,所述方法还包括:确定所述第二数据的第二关联信息;基于所述第二数据的第二关联信息确定所述第一数据的第一地址;通过所述第一地址确定第一区块;以及利用第二地址在所述第一区块中更新所述第一数据的第一关联信息以建立所述第一数据和所述第二数据之间的关联。3.根据权利要求2所述的方法,其特征在于,所述第一关联信息包括第一后向关联指针;所述利用第二地址在所述第一区块中更新所述第一数据的第一关联信息包括:将所述第一数据的关联信息中的第一后向关联指针设置为指向所述第二数据的第二地址。4.根据权利要求2或3所述的方法,其特征在于,所述第一关联信息还包括第一前向关联指针,所述方法还包括:将所述第一数据的关联信息中的第一前向关联指针设置为指向空地址。5.根据权利要求2至4任一所述的方法,其特征在于,所述第二数据的第二关联信息包括第二前向关联指针,所述第二前向关联指针指向所述第一数据的第一地址。6.根据权利要求2至5任一所述的方法,其特征在于,所述第二数据的第二关联信息包括第二后向关联指针,所述方法还包括:若存在与所述第二数据关联的第三数据,则将所述第二数据的第二后向关联指针设置为指向所述第三数据的第三地址。7.一种区块链数据管理装置,其特征在于,所述装置包括:信息查找模块,用于根据第一地址在区块链中查找第一数据的第一关联信息,所述第一地址为所述第一数据在所述区块链中的地址;地址确定模块,用于根据所述第一数据的第一关联信息确定第二数据的第二地址;其中,所述第二数据是所...

【专利技术属性】
技术研发人员:王东晖
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1