全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210602808.1 (22)申请日 2022.05.30 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 林鹏  (74)专利代理 机构 北京亿腾知识产权代理事务 所(普通合伙) 11309 专利代理师 张静娟 周良玉 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/54(2006.01) G06F 16/27(2019.01) G06F 16/23(2019.01) G06Q 20/22(2012.01)G06Q 20/10(2012.01) G06Q 20/38(2012.01) G06Q 20/40(2012.01) (54)发明名称 在区块链中执行交易的方法、 区块链的主节 点和从节点 (57)摘要 本说明书提供一种在区块链中执行交易的 方法、 区块链的主节点和从节点, 所述区块链包 括主节点和从节点, 所述主节 点包括预执行进程 和第一共识进程, 所述方法由所述主节点执行, 所述方法包括: 所述预执行进程预执行第一区块 的多个第一交易, 得到各个第一交易的预执行读 写集; 所述第一共识进程生 成针对所述第一区块 的第一共识提议, 并向所述 从节点广播所述第一 共识提议; 所述第一共识提议包括所述各个第一 交易的预执行读写集; 在所述第一共识进程生成 所述第一共识提议的过程中, 所述预执行进程预 执行第二区块的多个第二交易; 所述第一区块在 所述第二区块之前。 权利要求书3页 说明书13页 附图5页 CN 114936094 A 2022.08.23 CN 114936094 A 1.一种在区块链中执行交易的方法, 所述区块链包括主节点和从节点, 所述主节点包 括预执行进程和第一共识进程, 所述方法由所述主节点执 行, 所述方法包括: 所述预执行进程预执行第一区块的多个第一交易, 得到各个第一交易的预执行读写 集; 所述第一共识进程生成针对所述第 一区块的第 一共识提议, 并向所述从节点广播所述 第一共识提 议; 所述第一共识提 议包括所述各个第一交易的预 执行读写集; 在所述第一共识进程生成所述第 一共识提议的过程中, 所述预执行进程预执行第 二区 块的多个第二交易; 所述第一区块在所述第二区块之前。 2.根据权利要求1所述的方法, 所述第一共识提议还包括所述预执行进程预执行所述 多个第一交易的预 执行顺序。 3.根据权利要求1所述的方法, 所述第一共识提 议还包括所述多个第一交易的标识。 4.根据权利要求1所述的方法, 其中, 所述主节点还包括缓存进程, 所述缓存进程存储 有所述区块链的最 新世界状态的状态数据; 其中, 在所述预 执行进程预 执行所述多个第一交易之后, 还 包括: 所述预执行进程将所述各个第一交易的预 执行读写集 提交给所述缓存进程; 所述缓存进程根据所述各个第一交易的预执行读写集中的预执行写集更新存储的世 界状态的状态数据。 5.根据权利要求4所述的方法, 所述预执行进程预执行第二区块的多个第二交易, 包 括: 所述预执行进程从所述缓存进程读取所述多个第 二交易的预执行读集, 并利用读取的 所述预执行读集预 执行所述多个第二交易。 6.根据权利要求4所述的方法, 其中, 所述第 一共识进程生成针对所述第 一区块的第 一 共识提议, 包括: 所述第一共识进程从所述缓存进程至少获取所述各个第 一交易的预执行读写集, 并基 于所述各个第一交易的预 执行读写集 生成所述第一共识提 议。 7.根据权利要求6所述的方法, 其中, 所述主节点还包括第一管理进程和第一存储进 程; 所述第一存 储进程存 储有所述区块链的状态数据库; 所述方法还 包括: 所述主节点 通过所述第一共识进程与所述从节点对所述第一区块进行共识; 所述第一管理进程从所述第一共识进程获取所述各个第一交易的预执行读写集中的 预执行写集; 在对所述第一区块进行共识的过程中, 所述第一管理进程并行地基于所述预执行写 集, 更新所述第一存 储进程存 储的所述区块链的状态数据库。 8.根据权利要求7 所述的方法, 其中, 所述方法还 包括: 在对所述第 一区块进行共识的过程中, 且在所述预执行进程完成对所述第 二交易的预 执行之后, 所述第一共识进程并行地 生成针对所述第二区块的第二共识提 议。 9.根据权利要求7 所述的方法, 其中, 所述方法还 包括: 在对所述第 一区块进行共识的过程中, 且在所述第 一共识进程向所述从节点广播所述 第二共识提议之后, 所述主节点通过所述第一共识进程与所述从节点对所述第二区块进 行 共识。权 利 要 求 书 1/3 页 2 CN 114936094 A 210.一种在区块链中执行交易的方法, 所述 区块链包括主节点和从节点, 所述从节点包 括第二共识进程, 第二管理进程和计算进程, 所述方法由所述从节点执 行, 所述方法包括: 所述从节点通过所述第 二共识进程接收所述主节点广播的第 一共识提议; 所述第 一共 识提议包括所述主节点预执行第一区块的多个第一交易而得到的各个第一交易的预执行 读写集; 所述第二管理进程从所述第 二共识进程获取所述各个第 一交易的预执行读写集, 以及 所述第二共识进程与所述从节点对所述第一区块进行共识; 在对所述第 一区块进行共识的过程中, 所述第 二管理进程并行地对所述多个第 一交易 进行分组, 得到多个交易组, 并将所述多个交易组发送给 所述计算进程; 所述计算进程并行地执 行所述多个交易组。 11.根据权利要求10所述的方法, 其中, 所述从节点还包括第二存储进程; 所述第二存 储进程存 储有所述区块链的状态数据库; 所述方法还 包括: 所述计算进程在执行所述多个交易组 的过程中, 并行地基于执行完成的交易组 的执行 写集, 更新所述第二存 储进程存 储的所述状态数据库。 12.根据权利要求11所述的方法, 其中, 所述计算进程通过如下方式更新所述第 二存储 进程存储的所述状态数据库: 所述计算进程在执行完任一交易组之后, 从所述第 二管理进程获取该交易组对应的预 执行写集, 并利用执行完成该 交易组得到的执行写集对该 交易组对应的预执行写集进 行验 证; 在所述验证通过的情况 下, 根据该交易组的执 行写集更新所述区块链的状态数据库。 13.根据权利要求11所述的方法, 其中, 在所述计算进程执行所述多个交易组之前, 所 述方法还 包括: 所述计算进程确定所述第一区块的前一个区块的状态数据是否存 储完成; 若所述第一区块的前一个区块的状态数据存储完成, 所述计算进程从所述第 二存储进 程存储的状态数据库中读取 所述多个交易组的读集。 14.一种区块链中的主节点, 所述区块链还 包括从节点, 所述主节点包括: 预执行进程, 用于预执行第一区块的多个第一交易, 得到各个第一交易的预执行读写 集; 共识进程, 用于生成针对所述第一区块的第一共识提议, 并向所述从节点广播所述第 一共识提 议; 所述第一共识提 议包括所述各个第一交易的预 执行读写集; 其中, 在所述共识进程生成所述第一共识提议的过程中, 所述预执行进程预执行第二 区块的多个第二交易; 所述第一区块在所述第二区块之前。 15.根据权利要求14所述的主节点, 所述第一共识提议还包括所述预执行进程预执行 所述多个第一交易的预 执行顺序。 16.根据权利要求14所述的主节点, 所述第一共识提议还包括所述多个第一交易的标 识。 17.一种区块链中的从节点, 所述区块链还 包括主节点, 所述从节点包括: 共识进程, 用于接收所述主节点广播的第一共识提议; 所述第一共识提议包括所述主 节点预执行第一区块的多个第一交易而得到的各个第一交易的预执行读写集; 获取所述各权 利 要 求 书 2/3 页 3 CN 114936094 A 3

PDF文档 专利 在区块链中执行交易的方法、区块链的主节点和从节点

文档预览
中文文档 22 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 在区块链中执行交易的方法、区块链的主节点和从节点 第 1 页 专利 在区块链中执行交易的方法、区块链的主节点和从节点 第 2 页 专利 在区块链中执行交易的方法、区块链的主节点和从节点 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:43:53上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。