说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210602801.X (22)申请日 2022.05.30 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 林鹏 曹蓉  (74)专利代理 机构 北京亿腾知识产权代理事务 所(普通合伙) 11309 专利代理师 张静娟 周良玉 (51)Int.Cl. G06F 9/50(2006.01) G06F 21/53(2013.01) G06F 21/55(2013.01) G06F 16/27(2019.01) G06Q 20/22(2012.01)G06Q 20/10(2012.01) G06Q 20/38(2012.01) G06Q 20/40(2012.01) (54)发明名称 区块链系统中的交易执行方法、 节 点和区块 链系统 (57)摘要 一种区块链系统中的交易执行方法、 节 点和 区块链系统。 区块链系统中的第一节 点可以在其 TEE中预执行第一交易, 获得资源消费信息和基 于该资源消费信息生成的预执行读写集; 并在其 TEE中基于该资源消费信息生成可信数据后, 向 区块链系统中的第二节点发送该可信数据和预 执行读写集。 第二节点可以基于来自第一节点的 资源消费信息执行第一交易, 获得第一交易的执 行读写集; 并根据执行读写集第一交易的预执行 读写集验证该第一节点在预执行第一交易的过 程中是否作恶, 如果否则将执行读写集的执行写 集作为第一交易的状态数据。 权利要求书3页 说明书14页 附图5页 CN 114936093 A 2022.08.23 CN 114936093 A 1.一种区块链系统中的交易执行方法, 所述区块链系统包括第一节点和第二节点, 所 述方法由所述第一节点执 行, 所述方法包括: 在可信执行环境TEE中预执行第一交易, 获得资源消费信息和基于所述资源消费信息 生成的预 执行读写集; 在所述TE E中基于所述资源消费信息生成可信数据; 向所述第二节点发送所述可信数据和所述预 执行读写集。 2.根据权利要求1所述的方法, 所述第 一交易用于调用智能合约; 所述在可信执行环境 TEE中预执行第一交易, 包括: 在所述TEE中基于所述第一交易执行所述智能合约, 获得所述 资源消费信息 。 3.根据权利要求1所述的方法, 所述资源消费信息基于所述第一交易的数据量计算得 到。 4.根据权利要求1所述的方法, 所述可信数据通过对所述资源消费信息进行加密而得 到。 5.根据权利要求1所述的方法, 所述可信数据包括所述资源消费信息以及与所述资源 消费信息对应的签名。 6.根据权利要求1 ‑5中任一项所述的方法, 所述可信数据和所述预执行读写集位于所 述第一节点向所述第二节点 发送的共识 提议中, 所述共识提议中还包括所述第一交易或用 于指示所述第一交易的指示信息 。 7.一种区块链系统中的交易执行方法, 所述区块链系统包括第一节点和第二节点, 所 述方法由所述第一节点执 行, 所述方法包括: 从所述第一节点接收可信数据和第 一交易的预执行读写集, 所述可信数据由所述第 一 节点在其TEE中基于第一交易的资源消费信息生成, 所述资源消费信息和所述预执行读写 及由所述第一节点在其TE E中对所述第一交易进行 预执行以获得; 基于所述资源消费信息执 行所述第一交易, 获得 所述第一交易的执 行读写集; 根据所述执行读写集和所述预执行读写集确定所述第一节点在预执行所述第一交易 的过程中是否作恶, 如果否则将所述执行读写集的执行写集作为所述第一交易的状态数 据。 8.根据权利要求7所述的方法, 所述资源消费信息基于所述第一交易的数据量计算得 到。 9.根据权利要求7所述的方法, 所述可信数据通过对所述资源消费信息进行加密而得 到; 所述方法还 包括: 对所述可信数据进行解密以获得 所述资源消费信息 。 10.根据权利要求7所述的方法, 所述可信数据包括所述资源消费信 息以及与 所述资源 消费信息对应的签名; 所述方法还 包括: 对所述签名进行验证。 11.根据权利要求7 ‑10中任一项所述的方法, 所述第一交易是来自所述第一节点的共 识提议所包括或指示的多个交易中的任一交易; 所述方法还包括: 根据所述多个交易各自 的预执行读写集将所述多个交易划分为M个交易分组, 并确定M个所述交易分组各自对应的 计算进程; 所述基于所述资源消费信息执行所述第一交易, 获得所述第一交易的执行读写集, 具 体包括: 通过所述计算进程基于其对应的各个交易分组中的每个交易各自的资源消费信权 利 要 求 书 1/3 页 2 CN 114936093 A 2息, 执行其对应的各个交易分组中的每个交易, 获得其对应的各个交易分组中的每个交易 各自的执 行读写集。 12.根据权利要求7 ‑10中任一项所述的方法, 所述可信数据和所述预执行读写集位于 所述第一节点向所述第二节点发送的共识提议中, 所述共识 提议中还包括所述第一交易或 用于指示所述第一交易的指示信息 。 13.一种区块链系统中的第 一节点, 所述 区块链系统中还包括第 二节点, 所述第一节点 包括: 预执行进程, 部署在所述第一节点的TEE中, 配置为预执行第一交易, 获得资源消费信 息和基于所述资源消费信息生成的预执行读写集; 以及配置为在所述TEE中基于所述资源 消费信息生成可信数据; 网络进程, 配置为向所述第二节点发送所述可信数据和所述预 执行读写集。 14.一种区块链系统中的第 二节点, 所述 区块链系统中还包括第 一节点, 所述第二节点 包括: 网络进程, 配置为从所述第一节点接收可信数据和第一交易的预执行读写集, 所述可 信数据由所述第一节点在其TEE中基于第一交易的资源消费信息生成, 所述资源消费信息 和所述预 执行读写及由所述第一节点在其TE E中对所述第一交易进行 预执行以获得; 计算进程, 配置为基于所述资源消费信息执行所述第一交易, 获得所述第一交易的执 行读写集; 以及, 配置为根据所述执行读写集和所述预执行读写集确定所述第一节点在预 执行所述第一交易的过程中是否作恶, 如果否则将所述执行读写集的执行写集作为所述第 一交易的状态数据。 15.一种区块链系统, 包括第一节点和第二节点, 其中: 所述第一节点用于在可信执行环境TEE中预执行第一交易, 获得资源消费信息和基于 所述资源消费信息生成的预执行读写集; 在所述TEE中基于所述资源消费信息生成可信数 据; 并向所述第二节点发送所述可信数据和所述预 执行读写集; 所述第二节点用于基于所述资源消费信 息执行所述第 一交易, 获得所述第 一交易的执 行读写集; 根据所述执行读写集和所述预执行读写集确定所述第一节点在预执行所述第一 交易的过程中是否作恶, 如果否则将所述执行读写集的执行写集作为所述第一交易的状态 数据。 16.根据权利要求15所述的区块链系统, 所述第 一交易用于调用智能合约; 所述第 一节 点用于在所述TE E中基于所述第一交易执 行所述智能合约, 获得 所述资源消费信息 。 17.根据权利要求15所述的区块链系统, 所述资源消费信息基于所述第一交易的数据 量计算得到 。 18.根据权利要求15所述的区块链系统, 所述可信数据通过对所述资源消费信息进行 加密而得到; 所述第二节点还用于对所述可信数据进行解密以获得 所述资源消费信息 。 19.根据权利要求15所述的区块链系统, 所述可信数据包括所述资源消费信息以及与 所述资源消费信息对应的签名; 所述第二节点还用于对所述签名进行验证。 20.根据权利要求15 ‑19中任一项所述的区块链系统, 所述第一交易是由所述第 一节点 发送至所述第二节点的共识 提议所包括或指示的多个交易中的任一交易; 所述第二节点还 用于根据所述多个交易各自的预执行读写集将所述多个交易划分为M个交易分组, 并确定M权 利 要 求 书 2/3 页 3 CN 114936093 A 3

.PDF文档 专利 区块链系统中的交易执行方法、节点和区块链系统

文档预览
中文文档 23 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 区块链系统中的交易执行方法、节点和区块链系统 第 1 页 专利 区块链系统中的交易执行方法、节点和区块链系统 第 2 页 专利 区块链系统中的交易执行方法、节点和区块链系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:30:45上传分享
友情链接
交流群
  • //public.wenku.github5.com/wodemyapi/22.png
-->
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。