(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210892611.6
(22)申请日 2022.07.27
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 冯志远 王志伟 顾俊
(74)专利代理 机构 北京君慧知识产权代理事务
所(普通合伙) 11716
专利代理师 肖鹏
(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/27(2019.01)
(54)发明名称
一种区块链交易处 理方法、 装置以及设备
(57)摘要
本说明书实施例公开了区块链交易处理方
法, 应用于部署有存证节点和多个合约节点的区
块链系统, 各合约节点分别关联有一个或者多个
智能合约。 方案包括: 第一合约节点, 接收用户发
送的交易, 在要执行交易时, 根据自身所关联的
智能合约的合约地址, 向存证节点进行查询; 存
证节点, 响应于查询, 返回自身上存储的对应于
合约地址的合约代码; 第一合约节点, 针对交易,
加载以及执行合约代码, 根据执行结果, 修改自
身上存储的世界状态集合, 并通知存证节点, 其
中, 未关联该智 能合约的第二合约节点, 则不执
行合约代码, 也不相应修改自身上存储的世界状
态集合; 存证节点, 将交易 打包为区块进行共识,
在共识成功通过后将区块在自身上进行存证落
盘。
权利要求书3页 说明书13页 附图6页
CN 115203225 A
2022.10.18
CN 115203225 A
1.一种区块链交易处理方法, 应用于部署有存证节点和多个合约节点的区块链系统,
各所述合约节点分别关联有一个或者多个智能合约, 所述方法包括:
所述多个合约节点中的第 一合约节点, 接收用户发送的交易, 在要执行所述交易时, 根
据自身所关联的智能合约的合约地址, 向所述存证节点进行查询;
所述存证节点, 响应于所述 查询, 返回自身上存 储的对应于所述 合约地址的合约代码;
所述第一合约节点, 针对所述交易, 加载以及执行所述合约代码, 根据执行结果, 修改
自身上存储的世界状态集合, 并通知所述存证节 点, 其中, 所述多个合约节点中的未关联该
智能合约的第二合约节点, 则不执行所述合约代码, 也不相 应修改自身上存储的世界状态
集合;
所述存证节点, 将所述交易打包为区块进行共识, 在共识成功通过后将所述区块在 自
身上进行存证落盘。
2.如权利要求1所述的方法, 所述第一 合约节点, 通知所述存证节点, 具体包括:
所述第一合约节点, 与所述多个合约节点中同样关联了该智能合约的其他合约节点,
对所述执 行结果进行共识, 得到第一共识结果;
若所述第一共识结果表示共识成功通过, 则将所述第一共识结果 通知所述存证节点。
3.如权利要求1所述的方法, 还 包括:
所述多个合约节点中的合约节点, 申请关联指定的智能合约, 若申请通过, 则确立该合
约节点与所述指定的智能合约之间的关联关系。
4.如权利要求1~3任一项所述的方法, 所述多个合约节点中包含一个或者多个合约节
点联盟, 分别由对应的组织设立。
5.如权利要求4所述的方法, 不同的所述组织对应的所述合约节点联盟所关联的智能
合约不同。
6.如权利要求 4所述的方法, 还 包括:
所述组织, 针对其对应的合约节点联盟对应的指定的智能合约, 为所述指定的智能合
约设置运行该智能合约所需要的 隐私密钥, 并将所述隐私密钥分发给所述对应的合约节点
联盟中的至少部分合约节点;
所述第一 合约节点, 执 行所述合约代码, 具体包括:
若所述合约代码对应的智能合约设置有隐私密钥, 且所述隐私密钥已分发给所述第 一
合约节点, 则所述第一 合约节点利用所述隐私密钥, 执 行所述合约代码。
7.如权利要求1所述的方法, 还 包括:
第三合约节点, 新加入所述区块链系统中, 从所述存证节点获取其存储的所述区块链
系统中的合约代码和历史 交易;
根据所述 合约代码执 行所述历史 交易, 以更新自身上存 储的世界状态集 合。
8.如权利要求1所述的方法, 所述第一 合约节点, 接收用户发送的交易, 还 包括:
所述第一合约节点, 对已接受多个交易进行排序, 以按照顺序将各所述交易分别取出
并执行。
9.如权利要求2所述的方法, 所述存证节点, 所述将所述交易打包为区块进行共识, 具
体包括:
所述存证节点, 对所述 合约节点 通知的所述第一共识结果进行 校验;权 利 要 求 书 1/3 页
2
CN 115203225 A
2若校验通过, 则将所述交易打包为区块, 并与其他存证节点对所述区块进行共识, 得到
第二共识结果, 以便在所述第二共识结果表示共识成功通过后, 将所述区块在自身上进行
存证落盘。
10.如权利要求1~3任一项所述的方法, 所述 区块链系统中部署有多个存证节点, 各所
述存证节点均用于存 储所述区块链系统中全部智能合约的合约代码和全部交易。
11.一种区块链交易处理装置, 应用于部署有存证节点和多个合约节点的区块链系统,
各所述合约节点分别关联有一个或者多个智能合约, 所述装置包括:
所述多个合约节点中的第一合约节点的合约代码查询模块, 接收用户发送的交易, 在
要执行所述交易时, 根据自身所关联的智能合约的合约地址, 向所述存证节点进行查询;
所述存证节点的合约代码返回模块, 响应于所述查询, 返回自身上存储的对应于所述
合约地址的合约代码;
所述第一合约节点的合约交易执行模块, 针对所述交易, 加载以及执行所述合约代码,
根据执行结果, 修改自身上存储的世界状态集合, 并通知所述存证节点, 其中, 所述多个合
约节点中的未关联该智能合约的第二合约节点, 则不执行所述合约代码, 也不相应修改自
身上存储的世界状态集 合;
所述存证节点的交易共识存证模块, 将所述交易打包为区块进行共识, 在共识成功通
过后将所述区块在自身上进行存证落盘。
12.如权利要求11所述的装置, 所述第 一合约节点的合约交易执行模块, 与 所述多个合
约节点中同样关联了该智能合约的其他合约节点, 对所述执行结果进行共识, 得到第一共
识结果;
若所述第一共识结果表示共识成功通过, 则将所述第一共识结果 通知所述存证节点。
13.如权利要求1 1所述的装置, 还 包括:
所述多个合约节点中的合约节点的智能合约申请模块, 申请关联指定的智能合约, 若
申请通过, 则确立该合约节点与所述指定的智能合约之间的关联关系。
14.如权利要求11~13任一项所述的装置, 所述多个合约节点中包含一个或者多个合
约节点联盟, 分别由对应的组织设立。
15.如权利要求14所述的装置, 不同的所述组织对应的所述合约节点联盟所关联的智
能合约不同。
16.如权利要求14所述的装置, 还 包括:
所述组织的隐私密钥处理模块, 针对其对应的合约节点联盟对应的指定的智能合约,
为所述指 定的智能合约设置运行该智能合约所需要的隐私密钥, 并将所述隐私密钥分发给
所述对应的合约节点联盟中的至少部分合约节点;
所述第一合约节点的合约交易执行模块, 若所述合约代码对应的智能合约设置有隐私
密钥, 且所述隐私密钥已分发给所述第一合约节点, 则所述第一合约节点利用所述隐私密
钥, 执行所述合约代码。
17.如权利要求1 1所述的装置, 还 包括:
第三合约节点的历史交易重放模块, 新加入所述区块链系统中, 从所述存证节点获取
其存储的所述区块链系统中的合约代码和历史 交易;
根据所述 合约代码执 行所述历史 交易, 以更新自身上存 储的世界状态集 合。权 利 要 求 书 2/3 页
3
CN 115203225 A
3
专利 一种区块链交易处理方法、装置以及设备
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:43:09上传分享