[发明专利]区块链交易执行方法和区块链节点在审
申请号: | 202310341272.7 | 申请日: | 2023-03-31 |
公开(公告)号: | CN116302358A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 杨达一 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/448;G06F8/60;G06F16/245;G06F16/27;H04L67/104;H04L67/1097 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 交易 执行 方法 节点 | ||
1.一种区块链交易执行方法,由区块链节点执行,所述方法包括:
获取第一交易,所述第一交易调用第一合约,所述区块链中存储有所述第一合约的合约数据,所述合约数据中包括第一访问信息表,所述第一访问信息表包括所述第一合约请求读取的第一状态变量的第一存储位置信息;
从区块链中读取所述第一存储位置信息;
根据所述第一存储位置信息从区块链中读取所述第一状态变量的值,以用于执行所述第一交易。
2.根据权利要求1所述的方法,所述第一访问信息表包括所述第一合约请求读取的多个所述第一状态变量的多个所述第一存储位置信息,所述从区块链中读取所述第一存储位置信息包括:从区块链中读取所述多个第一存储位置信息;所述根据所述第一存储位置信息从区块链中读取所述第一状态变量的值包括:根据多个所述第一存储位置信息并行地从区块链中读取多个所述第一状态变量的值。
3.根据权利要求1所述的方法,其中,所述获取第一交易包括,获取多个第一交易,所述从区块链中读取所述第一存储位置信息包括,从区块链中读取所述多个第一交易对应的多个第一存储位置信息,所述根据所述第一存储位置信息从区块链中读取所述第一状态变量的值包括:根据所述多个第一存储位置信息并行地从区块链中读取多个所述第一状态变量的值。
4.根据权利要求3所述的方法,所述第一访问信息表中还包括所述第一合约请求写入的第二状态变量的第二存储位置信息,
所述方法还包括:基于各个第一交易的所述第一存储位置信息和所述第二存储位置信息对所述多个第一交易分组,得到多个交易组;
所述根据所述第一存储位置信息从区块链中读取所述第一状态变量的值,包括:
在执行所述多个交易组中的第一交易组之前,根据所述第一交易组对应的多个所述第一存储位置信息,从区块链中读取所述第一交易组对应的多个第一状态变量的值。
5.根据权利要求1所述的方法,所述合约数据中包括所述第一合约中的第一函数对应的第一函数数据,所述第一函数数据中包括所述第一访问信息表,所述第一访问信息表包括所述第一函数请求读取的所述第一状态变量的存储位置信息。
6.根据权利要求1所述的方法,所述第一状态变量的存储位置信息基于以下至少一项得到:所述第一状态变量在所述合约代码中的位置信息、所述第一状态变量的名称、所述第一状态变量的长度。
7.根据权利要求1所述的方法,所述第一状态变量根据映射关系与所述第一交易中的第一信息映射,所述第一存储位置信息中包括所述映射关系的标识和第二信息,所述第二信息用于指示所述第一信息;
所述根据所述第一存储位置信息从区块链中读取所述第一状态变量的值包括:
基于所述第二信息从所述第一交易获取所述第一信息,基于所述映射关系的标识和所述第一信息读取所述第一状态变量的值。
8.根据权利要求5所述的方法,所述第一函数中包括对第二合约的调用,所述第一函数数据中还包括与所述第二合约对应的第一调用信息,所述第一调用信息包括所述第二合约的地址、所述第二合约中的第二函数的函数名,
所述方法还包括:
从区块链中读取所述第一调用信息;根据所述第一调用信息中的所述第二合约的地址和所述第二函数的函数名,从区块链中读取与所述第二函数对应的第二函数数据,所述第二函数数据中包括第二访问信息表,所述第二访问信息表包括所述第二函数请求读取的第三状态变量的第三存储位置信息;
根据所述第三存储位置信息读取所述第三状态变量的值,以用于执行所述第一交易。
9.根据权利要求8所述的方法,所述第一调用信息中还包括所述第一函数对所述第二函数的传入参数,
所述根据所述第三存储位置信息读取所述第三状态变量的值包括:
根据所述第三存储位置信息和所述传入参数读取所述第三状态变量的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310341272.7/1.html,转载请声明来源钻瓜专利网。