[发明专利]对区块链中的交易进行分组的方法和装置有效
| 申请号: | 202010889817.4 | 申请日: | 2020-08-28 |
| 公开(公告)号: | CN111754349B | 公开(公告)日: | 2020-12-04 |
| 发明(设计)人: | 刘晓建 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06F21/64 | 分类号: | G06F21/64;G06Q40/04 |
| 代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 中的 交易 进行 分组 方法 装置 | ||
1.一种对区块链中的交易进行分组的方法,包括:
获取多个交易中的第一交易;
获取第一交易中访问的第一变量;
读取与第一变量对应的第一归属变量的第一值,所述第一归属变量为原子变量,所述第一归属变量存储于共享内存中、用于记录与所述第一变量归属的交易关联的交易的编号;
读取与第一交易对应的第一关联变量的第一值,所述第一关联变量为关联数组中包括的一个原子变量,所述关联数组包括与所述多个交易分别对应的多个原子变量、并存储于共享内存中,所述第一关联变量用于记录与第一交易关联的交易的编号;
如果所述第一归属变量的第一值为所述多个交易中的第二交易的编号,基于所述第一归属变量的第一值和所述第一关联变量的第一值,对关联数组中的原子变量进行原子比较修改操作,以在所述关联数组中记录所述第一交易与所述第二交易的关联关系;
基于所述关联数组对所述多个交易进行分组。
2.根据权利要求1所述的方法,其中,所述方法还包括:如果所述第一归属变量的第一值是预定无效值,则进行以下原子操作:读取所述第一归属变量的第二值,如果所述第一归属变量的第二值为所述预定无效值,则将所述第一归属变量的值修改为所述第一关联变量的第一值,如果所述第一归属变量的第二值不是所述预定无效值,则返回所述第一归属变量的第二值。
3.根据权利要求1所述的方法,其中,基于所述第一归属变量的第一值和所述第一关联变量的第一值,对关联数组中的原子变量进行原子比较修改操作包括,如果所述第一关联变量的第一值大于所述第一归属变量的第一值,则读取第二交易对应的第二关联变量的第一值,如果第二关联变量的第一值为第二交易的编号,则进行以下原子操作:读取第二关联变量的第二值,如果第二关联变量的第二值为第二交易的编号,则将第二关联变量的值修改为所述第一关联变量的第一值,如果第二关联变量的第二值不是第二交易的编号,则返回第二关联变量的第二值。
4.根据权利要求3所述的方法,还包括,如果所述第一关联变量的第一值大于所述第一归属变量的第一值,进行以下原子操作:读取所述第一归属变量的第三值,如果所述第一归属变量的第三值为所述第一归属变量的第一值,则将所述第一归属变量的值修改为所述第一关联变量的第一值,如果所述第一归属变量的第三值不是所述第一关联变量的第一值,则返回所述第一归属变量的第三值。
5.根据权利要求1所述的方法,其中,基于所述第一归属变量的第一值和所述第一关联变量的第一值,对关联数组中的原子变量进行原子比较修改操作包括,如果所述第一关联变量的第一值小于所述第一归属变量的第一值,并且如果所述第一关联变量的第一值为第一交易的编号,则进行以下原子操作:读取所述第一关联变量的第二值,如果所述第一关联变量的第二值为所述第一交易的编号,则将所述第一关联变量的值修改为所述第二交易的编号,如果所述第一关联变量的第二值不等于所述第一交易的编号,则返回所述第一关联变量的第二值。
6.根据权利要求5所述的方法,其中,所述第一关联变量的第二值为第三交易的编号,所述方法还包括,在返回所述第一关联变量的第二值之后,基于所述第一关联变量的第二值和所述第一归属变量的第一值,对所述关联数组中的原子变量进行原子比较修改操作,以在所述关联数组中记录所述第三交易与第二交易的关联性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010889817.4/1.html,转载请声明来源钻瓜专利网。





