一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

区块链系统中的交易执行方法和节点与流程

2023-02-02 01:27:04 来源:中国专利 TAG:

技术特征:
1.一种区块链系统中的交易执行方法,由所述区块链系统中的节点执行,所述区块链系统中的多个状态存储于存储设备中,所述节点存储有验证数据,所述验证数据与所述多个状态对应,所述方法包括:根据待执行的第一交易,从所述存储设备读取第一状态;基于所述验证数据对所述第一状态进行验证;在验证通过的情况中,基于所述第一状态执行所述第一交易,得到待写入所述存储设备的第二状态;基于所述第二状态更新所述验证数据。2.根据权利要求1所述的方法,所述节点为主节点,所述方法还包括:将所述第二状态存储到所述存储设备中。3.根据权利要求2所述的方法,所述多个状态与各自的内容识别符cid关联地存储于存储设备中,所述验证数据包括与所述多个状态分别对应的多个cid,所述根据待执行的第一交易,从所述存储设备读取第一状态包括:根据待执行的第一交易,从所述验证数据中的与所述第一状态对应的位置中读取第一cid,根据所述第一cid从所述存储设备读取所述第一状态。4.根据权利要求3所述的方法,所述基于所述第二状态更新所述验证数据包括:生成与所述第二状态对应的第二cid,将所述验证数据中与所述第二状态对应的位置中的cid更新为所述第二cid。5.根据权利要求4所述的方法,所述验证数据为树状结构数据,所述验证数据的多个叶子节点分别包括所述多个cid,所述验证数据中的父节点中包括基于其各个子节点的数据生成的哈希值,所述基于所述第二状态更新所述验证数据还包括:根据所述第二cid,更新所述验证数据中的至少部分哈希值。6.根据权利要求5所述的方法,所述基于所述验证数据对所述第一状态进行验证包括:计算所述读取的第一状态的第三cid,从所述验证数据获取与所述第一状态对应的位置中的第一cid,确定所述第一cid与所述第三cid是否一致。7.根据权利要求6所述的方法,所述基于所述验证数据对所述第一状态进行验证还包括:基于所述验证数据对所述第三cid进行spv验证。8.根据权利要求2所述的方法,还包括:根据多个交易的执行结果生成区块,所述多个交易中包括所述第一交易,所述多个交易的执行结果中包括待写入所述存储设备的第二状态,在本地存储所述区块的区块头,将所述区块存储到所述存储设备中。9.根据权利要求2所述的方法,所述基于所述第二状态更新所述验证数据包括,将所述验证数据中与所述第二状态对应的位置中的数据更新为所述第二状态的版本号、索引地址及所述第二状态的哈希值,所述将所述第二状态存储到是存储设备中包括:将所述第二状态与所述第二状态的版本号、索引地址关联地存储。10.根据权利要求8所述的方法,所述基于所述第二状态更新所述验证数据包括:与其他节点进行对所述区块哈希值的共识;在所述共识成功之后,基于所述第二状态更新所述验证数据。11.根据权利要求1或2所述的方法,所述存储设备为去中心化存储设备或中心化存储设备。
12.一种区块链系统中的节点,所述区块链系统中的多个状态存储于存储设备中,所述节点存储有验证数据,所述验证数据与所述多个状态对应,所述节点包括:读取单元,用于根据待执行的第一交易,从所述存储设备读取第一状态;验证单元,用于基于所述验证数据对所述第一状态进行验证;执行单元,用于在验证通过的情况中,基于所述第一状态执行所述第一交易,得到待写入所述存储设备的第二状态;更新单元,用于基于所述第二状态更新所述验证数据。13.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-11中任一项所述的方法。14.一种区块系统中的节点,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-11中任一项所述的方法。

技术总结
一种区块链系统中的交易执行方法和区块链节点,区块链系统中的多个状态存储于存储设备中,节点存储有验证数据,验证数据与多个状态对应,所述方法包括:根据待执行的第一交易,从存储设备读取第一状态;基于验证数据对第一状态进行验证;在验证通过的情况中,基于第一状态执行第一交易,得到待写入存储设备的第二状态;基于第二状态更新验证数据。基于第二状态更新验证数据。基于第二状态更新验证数据。


技术研发人员:卓海振
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2022.09.30
技术公布日:2023/1/31
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献