[发明专利]用于在区块链网络中执行多个交易的方法、系统和装置有效
申请号: | 201980004297.X | 申请日: | 2019-04-12 |
公开(公告)号: | CN111095326B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 谢桂鲁 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 区块 网络 执行 交易 方法 系统 装置 | ||
1.一种计算机实现的用于在区块链网络中执行多个交易的方法,其中,所述区块链网络包括多个网络节点,所述方法包括:
所述区块链网络中的网络节点接收要在区块链网络中执行的多个交易;
针对所述多个交易中的每个交易,
在执行与所述多个交易有关的共识处理之前,所述网络节点基于所述区块链网络中的区块链的第一当前状态预执行该交易;以及
确定受预执行该交易影响的一个或多个账户;
执行与所述多个交易和受预执行所述交易影响的一个或多个账户有关的共识处理;
所述网络节点基于针对所述多个交易中的每个交易、受预执行该交易影响的一个或多个账户,将所述多个交易划分为一个或多个交易组,其中,单个交易组中的智能合约交易的预执行影响一个或多个相同的账户,任意两个不同的交易组之间,受一个组中的智能合约交易的预执行影响的一个或多个账户不会与受另一个组中的智能合约交易的预执行影响的一个或多个账户重叠;
通过基于所述区块链网络中的所述区块链的第二当前状态并行执行所述一个或多个交易组,来执行所述多个交易;
针对所述多个交易中的一个交易,
确定受执行该交易影响的一个或多个账户;以及
响应于确定受执行该交易影响的一个或多个账户与受预执行该交易影响的一个或多个账户相同且受预执行该交易影响的一个或多个账户不受任何先前执行的交易影响,提交对该交易的执行。
2.如权利要求1所述的方法,响应于针对所述多个交易中的一个交易,确定受执行该交易影响的一个或多个账户与受预执行该交易影响的一个或多个账户不同,或受执行该交易影响的一个或多个账户受所述多个交易中任何先前执行的交易影响,
回滚对该交易的执行;以及
在并行执行所述一个或多个交易组之后重新执行该交易。
3.如权利要求1所述的方法,还包括:针对所述多个交易中的每个交易,记录受预执行该交易影响的一个或多个账户,以执行与受预执行该交易影响的一个或多个账户有关的共识处理。
4.如权利要求1所述的方法,其中,所述网络节点以与所述区块链网络的所述多个网络节点中的任何其他网络节点执行所述多个交易的顺序相同的顺序执行所述多个交易。
5.如权利要求1所述的方法,还包括:
识别一个或多个失败的交易,其中,针对所述一个或多个失败的交易中的每个失败的交易,受执行该失败的交易影响的一个或多个账户与受预执行该失败的交易影响的一个或多个账户不同,或者受执行该交易影响的一个或多个账户受所述多个交易中任何先前执行的交易影响;以及
在并行执行所述一个或多个交易组之后,重新执行所述一个或多个失败的交易。
6.如权利要求5所述的方法,还包括:根据所述区块链网络中的所述多个网络节点约定的协议:
确定在所述一个或多个交易组的每个交易组内执行一个或多个交易的顺序;以及
确定在并行执行所述一个或多个交易组之后执行所述一个或多个失败的交易的顺序。
7.如权利要求1所述的方法,其中,
每个交易组包括影响一个或多个共同交易实体的一个或多个交易;并且
在每两个不同交易组之间,一组中的任何交易不影响任何与另一组中的任何交易有关的共同交易实体。
8.如权利要求7所述的方法,其中,所述一个或多个共同交易实体包括与交易相关联的受让方、转让方、受让方的账户、或转让方的账户中的一个或多个。
9.如权利要求1所述的方法,其中,所述多个交易中的每个交易包括智能合约交易。
10.如权利要求1所述的方法,其中,所述多个交易中的每个交易包括在执行该交易之前受执行该交易影响的一个或多个账户不是确定性的交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980004297.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:CMOS结构、图像传感器及手持装置
- 下一篇:指纹识别装置和电子设备