说明:收录90万 73个行业的国家标准 支持批量下载
(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

PDF文档 专利 一种区块链交易处理方法、装置以及设备

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