【技术实现步骤摘要】
区块链系统中的交易执行方法、节点和区块链系统
[0001]本说明书实施例属于区块链
,尤其涉及一种区块链系统中的交易执行方法、节点和区块链系统。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种区块链系统中的交易执行方法、节点和区块链系统。
[0004]第一方面,提供了一种区块链系统中的交易执行方法,所述区块链系统包括第一节点和第二节点,所述方法由所述第一节点执行。方法包括:在可信执行环境(trusted execution environment,TEE)中预执行第一交易,获得资源消费信息和基于所述资源消费信息生成的预执行读写集;在所述TEE中基于所述资源消费信息生成可信数据;向所述第二节点发送所述可信数据和所述预执行读写集。
[0005]第二方面,提供了一种一种区块链系统中的交易执行方法,所述区块链系统包括第一节点和第二节点,所述方法由所述第一节点执行。方法包括:从所述第一节点接收可信数据和第一交易的预执行读写集,所述可信数据由所述第一节点在其TEE中基于第一交易的资源消费信息生成,所述资源消费信息和所述预执行读写及由所述第一节点在其 ...
【技术保护点】
【技术特征摘要】
1.一种区块链系统中的交易执行方法,所述区块链系统包括第一节点和第二节点,所述方法由所述第一节点执行,所述方法包括:在可信执行环境TEE中预执行第一交易,获得资源消费信息和基于所述资源消费信息生成的预执行读写集;在所述TEE中基于所述资源消费信息生成可信数据;向所述第二节点发送所述可信数据和所述预执行读写集。2.根据权利要求1所述的方法,所述第一交易用于调用智能合约;所述在可信执行环境TEE中预执行第一交易,包括:在所述TEE中基于所述第一交易执行所述智能合约,获得所述资源消费信息。3.根据权利要求1所述的方法,所述资源消费信息基于所述第一交易的数据量计算得到。4.根据权利要求1所述的方法,所述可信数据通过对所述资源消费信息进行加密而得到。5.根据权利要求1所述的方法,所述可信数据包括所述资源消费信息以及与所述资源消费信息对应的签名。6.根据权利要求1
‑
5中任一项所述的方法,所述可信数据和所述预执行读写集位于所述第一节点向所述第二节点发送的共识提议中,所述共识提议中还包括所述第一交易或用于指示所述第一交易的指示信息。7.一种区块链系统中的交易执行方法,所述区块链系统包括第一节点和第二节点,所述方法由所述第一节点执行,所述方法包括:从所述第一节点接收可信数据和第一交易的预执行读写集,所述可信数据由所述第一节点在其TEE中基于第一交易的资源消费信息生成,所述资源消费信息和所述预执行读写及由所述第一节点在其TEE中对所述第一交易进行预执行以获得;基于所述资源消费信息执行所述第一交易,获得所述第一交易的执行读写集;根据所述执行读写集和所述预执行读写集确定所述第一节点在预执行所述第一交易的过程中是否作恶,如果否则将所述执行读写集的执行写集作为所述第一交易的状态数据。8.根据权利要求7所述的方法,所述资源消费信息基于所述第一交易的数据量计算得到。9.根据权利要求7所述的方法,所述可信数据通过对所述资源消费信息进行加密而得到;所述方法还包括:对所述可信数据进行解密以获得所述资源消费信息。10.根据权利要求7所述的方法,所述可信数据包括所述资源消费信息以及与所述资源消费信息对应的签名;所述方法还包括:对所述签名进行验证。11.根据权利要求7
‑
10中任一项所述的方法,所述第一交易是来自所述第一节点的共识提议所包括或指示的多个交易中的任一交易;所述方法还包括:根据所述多个交易各自的预执行读写集将所述多个交易划分为M个交易分组,并确定M个所述交易分组各自对应的计算进程;所述基于所述资源消费信息执行所述第一交易,获得所述第一交易的执行读写集,具体包括:通过所述计算进程基于其对应的各个交易分组中的每个交易各自的资源消费信
息,执行其对应的各个交易分组中的每个交易,获得其对应的各个交易分组中的每个交易各自的执行读写集。12.根据权利要求7
‑
10中任一项所述的方法,所述可信数据和所述预执行读写集位于所述第一节点向所述第二节点发送的共识提议中,所述共识提议中还包括所述第一交易或用于指示所述第一交易的指示信息。13.一种区块链系统中的第一...
【专利技术属性】
技术研发人员:林鹏,曹蓉,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。