[发明专利]使用随机数表来减少并发区块链交易失败有效
申请号: | 201880008623.X | 申请日: | 2018-11-30 |
公开(公告)号: | CN110431580B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 申超;邵开来;陆旭明 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 随机 数表 减少 并发 区块 交易 失败 | ||
本公开的实施方式包括:初始化包括多个随机数槽的随机数表,每个随机数槽与随机数索引和状态相关联并且存储相应的随机数值;从应用接收对随机数值的请求,并且作为响应,从所述随机数表中请求随机数值;响应于所述请求接收随机数值,将对应于所述随机数值的随机数槽的状态设置为被占用;以及响应于使用所述随机数值的交易成功或失败,执行以下之一:如果所述交易成功,则释放所述随机数槽中的所述随机数值并设置所述状态为未被占用;如果所述交易失败,则设置所述状态为未被占用。
背景技术
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使得参与的实体能够安全且不可篡改地存储数据。DLS在不指代任何特殊用例(例如加密货币)的情况下通常是指区块链网络。区块链网络的示例类型可以包括:公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放使用DLS,并开放参与共识过程。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选定的实体组群提供,该实体组群控制共识过程,并包含访问控制层。
在区块链网络中,执行共识协议以向区块链的区块添加交易。共识协议可基于随机数(nonces,例如,均仅使用一次的任意数字)运行,区块链中的每个节点耗费随机数。例如,对于要添加的每一个交易,每个节点耗费随机数,以便将交易添加到区块链中的区块。大多数情况下,交易可是并发的,这可能导致由多个节点使用同一个随机数。结果,一个或多个并发交易可能失败。
发明内容
本公开的实施方式包括用于减少区块链网络中并发交易失败的计算机实施方法。更具体地,本公开的实施方式关于具有多个预先填充的随机数的随机数表,以避免在处理区块链网络中的并发交易时的随机数冲突。
在一些实施方式中,动作包括:初始化包括多个随机数槽的随机数表,每个随机数槽与随机数索引和状态相关联并且存储相应的随机数值;从应用接收对随机数值的请求,并且作为响应,从所述随机数表中请求随机数值;响应于所述请求接收随机数值,将对应于所述随机数值的随机数槽的状态设置为被占用;以及响应于使用所述随机数值的交易成功或失败,执行以下之一:如果所述交易成功,则释放所述随机数槽内的所述随机数值并设置所述状态为未被占用;以及如果所述交易失败,则设置所述状态为未被占用。其他实施方式包括对应系统、装置和被配置为执行所述方法的动作并编码在计算机存储装置的计算机程序。
这些和其他实施方式可分别可选地包括一个或多个以下特征:释放所述随机数槽内的所述随机数值,包括:在所述随机数槽中存储递增的随机数值;从所述应用接收对随机数值的第二请求,并且作为响应,从所述随机数表中请求随机数值,以及确定所述随机数表中的每个随机数槽的状态为被占用,并且作为响应,向所述应用发送所有随机数槽均被占用的指示;所述随机数表存储在数据库中,并且在所述应用和所述数据库之间的桥接收对随机数值的请求,并选择性地向所述应用提供随机数值;所述应用基于由所述应用从所述区块链网络接收到的一个或多个消息,来确定使用所述随机数值的所述交易是否成功还是失败;以及,所述交易的状态被定期触发以确定是否发生超时事件。
本公开还提供了一个或多个非暂时性计算机可读存储介质,其耦接到一个或多个处理器且其上存储有指令,当所述指令由所述一个或多个处理器执行时,所述指令促使所述一个或多个处理器根据本文所提供的方法的实施方式执行操作。
本公开还提供了用于执行本文所提供的方法的系统。所述系统包括一个或多个处理器及计算机可读存储介质,所述计算机可读存储介质耦接至所述一个或多个处理器并且其上存储有指令,当所述指令由所述一个或多个处理器执行时,所述指令促使所述一个或多个处理器根据本文所提供的方法的实施方式执行操作。
可以理解,根据本公开的方法可包括本文所述的方面和特征的任意组合。即,根据本公开的方法并不限于本文具体所述的方面和特征的组合,还包括所提供的方面和特征的任意组合。
本公开的一个或多个实施方式的细节将在下面的附图和描述中详述。根据说明书和附图以及权利要求,本公开的其他特征和优势将显而易见。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880008623.X/2.html,转载请声明来源钻瓜专利网。