一种基于区块链的增量MPT树账户状态存储方法及系统
基本信息
申请号 | CN202110592799.8 | 申请日 | - |
公开(公告)号 | CN113254450A | 公开(公告)日 | 2021-08-13 |
申请公布号 | CN113254450A | 申请公布日 | 2021-08-13 |
分类号 | G06F16/22(2019.01)I;G06F16/23(2019.01)I;G06F16/27(2019.01)I;G06F21/64(2013.01)I;G06Q20/38(2012.01)I | 分类 | 计算;推算;计数; |
发明人 | 赵永光;肖宗水;仪莉;闵新平;赵静;于秋波;朱晓洪;张玉波;于飞 | 申请(专利权)人 | 山大地纬软件股份有限公司 |
代理机构 | 济南圣达知识产权代理有限公司 | 代理人 | 张庆骞 |
地址 | 250101山东省济南市高新区港兴一路300号 | ||
法律状态 | - |
摘要
摘要 | 本发明属于区块链技术领域,提供了一种基于区块链的增量MPT树账户状态存储方法及系统。其中,该方法包括获取区块中交易中涉及的账户状态对象并加载到临时状态缓存区pre‑state;监控交易执行过程中pre‑state中账户状态对象的变化信息,并将新生成的账户状态对象及有变化的状态对象加载到临时状态缓存区dirty‑state;当区块中所有交易的状态转换过程执行完后,基于dirty‑state中的状态对象来构建增量MPT树,并计算增量MPT树的根哈希作为相应区块的根哈希值;将计算出的根哈希值与其他区块链节点计算出的根哈希值比较,校验状态转换的合法性;当校验通过后,将增量MPT树存入增量状态库,并将临时状态缓存区dirty‑state中的状态对象发生状态变化的交易ID更新到状态转换K‑V表,并清空临时状态缓存区。 |
