区块链数据存储方法及装置、电子设备

    公开(公告)号:CN112988908B

    公开(公告)日:2021-10-15

    申请号:CN202110494903.X

    申请日:2021-05-07

    IPC分类号: G06F16/27 G06F16/22 H04L29/08

    摘要: 一种区块链数据存储方法及装置、电子设备,方法包括:获取待存储的区块链数据的key‑value键值对;将待存储的区块链数据的key‑value键值对转换成逻辑的树形结构上的根节点、中间节点和叶子节点;根节点、中间节点包括主位置和用于存放区块链数据的key中的字符的多个子位置;主位置包括多个分别与各子位置对应的,用于存放各子位置中的存储内容的hash值的槽位;子位置包括多个用于存放区块链数据的key中的字符的槽位;子位置中的槽位用于存储与该节点链接的下一层节点的hash值;将根节点、中间节点和叶子节点的key‑value键值对存储在数据库中。

    在区块链中并发执行交易的方法和装置

    公开(公告)号:CN112561695B

    公开(公告)日:2021-07-23

    申请号:CN201910913970.3

    申请日:2019-09-25

    发明人: 张兆勇 俞本权

    IPC分类号: G06Q40/04 G06Q20/38

    摘要: 本说明书实施例提供了一种在区块链中并发执行多个交易的方法和装置,其中,所述多个交易具有预定的提交顺序,其中包括第一交易,所述方法在区块链中的第一节点执行,所述第一节点的共享内存中当前记录有与第一变量对应的多个写版本,每个写版本对应于所述多个交易中的一个交易对第一变量的写操作的执行,所述写版本中包括与所述写操作对应的交易编号和该写操作的写入值,所述方法包括:确定在所述多个写版本中是否存在第一写版本,所述第一写版本对应于在前交易对所述第一变量的写操作,其中,所述在前交易为所述多个交易中交易编号小于所述第一交易的交易,其中,所述交易编号对应于交易的提交顺序;以及基于所述确定结果,执行第一交易中的对所述第一变量的读操作。

    区块链数据存储方法及装置、电子设备

    公开(公告)号:CN112988909A

    公开(公告)日:2021-06-18

    申请号:CN202110495058.8

    申请日:2021-05-07

    IPC分类号: G06F16/27 G06F16/22 H04L29/08

    摘要: 一种区块链数据存储方法及装置、电子设备,区块链数据的key‑value键值对以逻辑的树形结构上的根节点、中间节点和叶子节点的形式,存储在数据库中;区块链数据的key对应的字符串包括字符前缀和字符后缀;根节点、中间节点用于存放字符前缀中的字符;叶子节点用于存放字符后缀和区块链数据的value;树形结构上的任一节点通过其hash值与上一层的节点链接;方法包括:确定树形结构上的叶子节点的存储容量是否满足节点分裂条件;如果所述叶子节点的存储容量满足节点分裂条件,从所述叶子节点中分裂出至少一个中间节点;其中,分裂出的所述中间节点用于存储从所述叶子节点存放的字符后缀中分裂出的字符。

    在基于区块链的系统中执行映射迭代

    公开(公告)号:CN111226209A

    公开(公告)日:2020-06-02

    申请号:CN201980004890.4

    申请日:2019-12-05

    发明人: 何家华 俞本权

    IPC分类号: G06F16/27 G06F16/22 G06Q20/38

    摘要: 本文公开了用于由区块链网络的网络节点执行映射迭代的方法、系统、装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:所述网络节点接收用于获得包括在映射中的多个键的请求,所述映射存储包括多个键和与所述多个键相对应的多个值的多个键值对。所述网络节点维护表示存储有在所述映射中存储的所述多个键的森林的数据。所述森林包括多棵树,每棵树包括多达相应数量的存储节点,每个存储节点存储多个键的子集。网络节点遍历所述森林以检索存储在所述森林中的多个键,并返回所述多个键。

    用于生成多层块链式结构的方法及装置

    公开(公告)号:CN111159286A

    公开(公告)日:2020-05-15

    申请号:CN201911267083.X

    申请日:2019-12-11

    发明人: 俞本权

    IPC分类号: G06F16/27 G06F16/22

    摘要: 本说明书实施例提供了用于生成多层块链式结构的方法,所述多层块链式结构包括底层块链式层和上层块链式层,所述方法包括:基于交易数据生成多层块链式结构中的底层块链式层的区块;以及根据上层块链式层生成条件,基于底层块链式层生成上层块链式层,其中,根据上层块链式层生成条件,基于底层块链式层生成上层块链式层包括:确定底层块链式层中是否存在触发上层块链式层生成条件的基准区块;响应于底层块链式层中存在触发上层块链式层生成条件的基准区块,至少部分地基于该基准区块的区块信息,生成上层块链式层的对应上层区块。