一种世界状态的回滚方法和计算机设备

    公开(公告)号:CN119248751A

    公开(公告)日:2025-01-03

    申请号:CN202411508380.X

    申请日:2024-10-25

    Abstract: 一种世界状态的回滚方法和计算机设备。所述方法包括:读取需要回滚的版本;对于任一逻辑页,如果从内存中读取到包含所述回滚版本的增量页,且回滚版本并不是该增量页中的最大版本,但无法在内存中读取到相关的基础页,则从持久化存储介质中读取所述相关的基础页/增量页;如果在所述持久化介质中读取到所述相关的基础页/增量页,则将所述持久化介质中的所述相关的基础页/增量页读取到内存中;按照所述回滚版本对所述包含所述回滚版本的增量页进行拆分,将该增量页拆分为包含所述版本及之前版本的第一拆分增量页和所述回滚版本之后版本的第二拆分增量页,基于第一拆分增量页及所述读入内存的相关基础页恢复内存页,并删除第二拆分增量页。

    具有高效世界状态数据结构的区块链系统

    公开(公告)号:CN114175011B

    公开(公告)日:2024-12-17

    申请号:CN202080052598.2

    申请日:2020-10-27

    Inventor: 卓海振

    Abstract: 本文公开了用于处理与区块链相关联的世界状态信息的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述系统之一包括:区块链数据库,配置为存储由区块链网络管理的区块链,通过区块链网络的区块链节点的共识将区块链数据存储在区块链上,该区块链包括存储与关联于区块链的用户账户相关联的交易数据的一个或多个区块;世界状态数据库,配置为存储包括多个数字树的世界状态数据结构,世界状态存储关于用户账户的状态的信息;智能合约数据库,配置为存储与区块链相关联的多个智能合约,多个智能合约中的第一智能合约包括第一代码,该第一代码标识第一状态数据和多个数字树中的用于存储第一状态数据的第一数字树;以及虚拟机,与对应于所述第一智能合约的区块链相关联,该虚拟机被配置为执行第一智能合约以使第一状态数据被存储在第一数字树中。

    一种读取树结构的世界状态的方法及计算机设备

    公开(公告)号:CN118861369A

    公开(公告)日:2024-10-29

    申请号:CN202410980862.9

    申请日:2024-07-19

    Abstract: 一种读取树结构的世界状态的方法及计算机设备。所述方法包括:接收读取的状态key和版本;根据所述状态key和版本,按照字典序顺序匹配内存页的页标识中的版本和页ID,匹配到后如该内存页中包括至少两层树节点则还继续按字典序匹配最上层树节点以下的树节点的版本和节点ID,直至找到叶子节点;所述页ID包括从所述树结构的根节点到该内存页中上层树节点的字典序内容;所述节点ID包括从根节点到该树节点的字典序内容;读取叶子节点中的状态。

    一种查找基础页/增量页的方法及计算机设备

    公开(公告)号:CN118860288A

    公开(公告)日:2024-10-29

    申请号:CN202411046422.2

    申请日:2024-07-31

    Abstract: 一种查找基础页/增量页的方法。所述一方法实施例中,索引文件的基础页/增量页的条目中设置树节点的子节点所在基础页/增量页的版本,所述方法包括:接收读取的状态key和版本;根据所述状态key和版本,按照字典序顺序匹配逻辑页的页标识中的版本和页ID;根据所述版本和页ID在索引文件中查找基础页/增量页条目;根据查找到的基础页/增量页条目中树节点记录的子节点所在基础页/增量页的版本在索引文件中查找下层基础页/增量页条目。

    一种共识节点类型的转换方法和共识节点

    公开(公告)号:CN115658808A

    公开(公告)日:2023-01-31

    申请号:CN202211213653.9

    申请日:2022-09-30

    Inventor: 卓海振

    Abstract: 一种共识节点类型的转换方法和共识节点,共识节点的类型包括第一类型和第二类型,第二类型的共识节点包含状态数据,状态数据包括多个状态,第一类型的共识节点包含验证数据,验证数据用于对多个状态进行验证,区块链系统中存储有节点类型信息,节点类型信息用于指示目标共识节点从当前的第一类型向第二类型转换,该方法的一具体实施方式包括:从第二类型的共识节点接收待执行的多个第一交易的第一读集,第一读集包括根据多个第一交易从状态数据读取的第一状态;基于验证数据对第一读集进行验证,在验证通过之后,基于第一读集执行多个第一交易,得到第一写集,第一写集包括用于更新状态数据的第二状态;存储第二状态;根据第二状态更新验证数据。

    区块链系统中的共识方法、共识节点和区块链系统

    公开(公告)号:CN115658807A

    公开(公告)日:2023-01-31

    申请号:CN202211213646.9

    申请日:2022-09-30

    Inventor: 卓海振

    Abstract: 一种区块链系统中的共识方法、共识节点和区块链系统,区块链系统包括第一共识节点和第二共识节点,第一共识节点存储有状态数据,第二共识节点存储有验证数据,验证数据包括多个状态各自的哈希值,所述方法包括:第一共识节点将共识提议发送给第二共识节点,共识提议包括待执行的多个交易的读集,所述读集包括根据所述多个交易读取的第一状态;第二共识节点基于验证数据对读集进行验证,基于验证的结果与第一共识节点、以及所述区块链中的其他共识节点进行对共识提议的共识。

    区块链系统中的交易执行方法、共识节点和区块链系统

    公开(公告)号:CN115577044A

    公开(公告)日:2023-01-06

    申请号:CN202211217549.7

    申请日:2022-09-30

    Inventor: 卓海振

    Abstract: 一种区块链系统中的交易执行方法、共识节点和区块链系统,区块链系统包括第一共识节点和第二共识节点,第一共识节点存储有状态数据,状态数据中包括多个状态,第二共识节点存储有验证数据,验证数据用于对多个状态进行验证,所述方法由第二共识节点执行,包括:从第一共识节点接收共识提议,共识提议中包括待执行的多个交易的读集和多个交易的排列顺序,读集包括根据多个交易读取的第一状态;在基于所述验证数据对读集进行验证的同时,并行地根据读集和排列顺序执行多个交易,得到写集,写集包括用于更新状态数据的第二状态;根据所述验证的结果,进行对共识提议的共识;在共识成功的情况下,根据写集更新验证数据。

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

    公开(公告)号:CN112988912B

    公开(公告)日:2021-11-02

    申请号:CN202110495097.8

    申请日:2021-05-07

    Abstract: 一种区块链数据存储方法及装置、电子设备,区块链数据的key‑value键值对以逻辑的树形结构上的根节点、中间节点和叶子节点的形式,存储在数据库中;根节点、中间节点包括多个用于存放所述区块链数据的key中的字符的位置,每个位置中包括多个槽位;槽位用于存储与该节点链接的下一层节点的hash值;方法包括:确定逻辑的树形结构上的中间节点中的各位置的非空槽位的数量是否为1;如果中间节点中的任一目标位置的非空槽位的数量为1,确定与中间节点链接的上一层节点中用于填充中间节点的hash值的目标槽位;将目标位置的hash标识作为中间节点的hash值填充至所述目标槽位,并删除中间节点。

Patent Agency Ranking