基于区块链的交易处理方法及装置、电子设备制造方法及图纸

技术编号:19344801 阅读:30 留言:0更新日期:2018-11-07 14:52
本说明书一个或多个实施例提供一种基于区块链的交易处理方法及装置、电子设备,该方法可以包括:接收区块链中的成员节点设备发起的目标交易;其中,所述目标交易中包括参考时间参数;所述参考时间参数用于确定所述目标交易是否为交易有效期内的有效交易;基于所述参考时间参数确定所述目标交易是否为所述交易有效期内的有效交易;如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块。

Transaction processing method and device and electronic equipment based on block chain

One or more embodiments of this specification provide a block chain-based transaction processing method and apparatus, and electronic devices, which may include: target transactions initiated by member node devices in the receiving block chain; in which reference time parameters are included in the target transaction; and the reference time parameters are used to determine the said reference time parameters. Whether the target transaction is valid within the validity period of the transaction; whether the target transaction is valid within the validity period of the transaction is determined based on the reference time parameter; if the target transaction is valid within the validity period of the transaction, the target transaction is included in the generated candidate block.

【技术实现步骤摘要】
基于区块链的交易处理方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的交易处理方法及装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,利用区块链技术来搭建去中心化系统,并在区块链的分布式数据库中收录各种执行程序进行自动执行,已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的交易处理方法,包括:接收区块链中的成员节点设备发起的目标交易;其中,所述目标交易中包括参考时间参数;所述参考时间参数用于确定所述目标交易是否为交易有效期内的有效交易;基于所述参考时间参数确定所述目标交易是否为所述交易有效期内的有效交易;如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块。可选的,所述参考时间参数为创建所述目标交易时生成的参考时间戳;所述交易有效期对应由第一数值和第二数值构成的数值区间;所述第一数值为所述候选区块的创建时间戳与第一阈值的差值;所述第二数值为所述候选区块的创建时间戳与第二阈值的和;所述基于所述参考时间参数确定所述目标交易是否为交易有效期内的有效交易,包括:将所述参考时间戳与所述第一数值和第二数值分别进行比较;如果所述参考时间戳大于所述第一数值,并且小于所述第二数值,确定所述目标交易为所述交易有效期内的有效交易。可选的,所述将所述参考时间戳与所述第一数值和第二数值分别进行比较之前,还包括:检查所述候选区块的创建时间戳是否大于所述区块链中最新区块的创建时间戳;如果是,进一步将所述参考时间戳与所述第一数值和第二数值分别进行比较。可选的,所述参考时间戳为创建所述目标交易时的系统时间戳;或者,由交易创建者指定的参考时间戳。可选的,所述第一阈值大于所述第二阈值。可选的,所述参考时间参数为创建所述目标交易时生成的参考区块高度数;所述交易有效期对应由第三数值与所述候选区块在区块链上的区块高度数构成的数值区间;所述第三数值为所述候选区块在区块链上的区块高度数与第三阈值的差值;所述基于所述参考时间参数确定所述目标交易是否为交易有效期内的有效交易,包括:将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较;如果所述参考区块高度数大于所述第三数值,并且小于所述候选区块在区块链上的区块高度数,确定所述目标交易为所述交易有效期内的有效交易。可选的,所述将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较之前,还包括:检查所述候选区块的区块号是否大于所述区块链中最新区块的区块号;如果是,进一步将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较。可选的,所述参考区块高度数为创建所述目标交易时所述区块链中的最大区块高度数;或者,由交易创建者指定的参考区块高度数。可选的,所述目标交易中还包括所述目标交易的唯一标识;所述如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块包括:如果确定出所述目标交易为交易有效期内的有效交易,查询预设的交易幂等表中是否存储了与所述目标交易的唯一标识对应的交易幂等记录;其中,所述交易幂等表用于存储所述交易有效期内的有效交易对应的交易幂等记录;如果所述交易幂等表中未存储与所述目标交易的唯一标识对应的交易幂等记录,将所述目标交易收录至所述候选区块。可选的,所述交易幂等记录指示与所述交易幂等记录对应的交易,已被成功收录至所述区块链的分布式数据库;还包括:如果所述目标交易被收录至所述候选区块,并且所述候选区块共识通过被成功存储至所述区块链的分布式数据库,生成与所述目标交易的唯一标识对应的交易幂等记录,并将所述交易幂等记录插入所述交易幂等表。可选的,还包括:周期性清除所述交易幂等表中处于所述交易有效期以外的交易的交易幂等记录。本说明书还提出一种基于区块链的交易处理装置,包括:接收模块,接收区块链中的成员节点设备发起的目标交易;其中,所述目标交易中包括参考时间参数;所述参考时间参数用于确定所述目标交易是否为交易有效期内的有效交易;确定模块,基于所述参考时间参数确定所述目标交易是否为所述交易有效期内的有效交易;收录模块,如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块。可选的,所述参考时间参数为创建所述目标交易时生成的参考时间戳;所述交易有效期对应由第一数值和第二数值构成的数值区间;所述第一数值为所述候选区块的创建时间戳与第一阈值的差值;所述第二数值为所述候选区块的创建时间戳与第二阈值的和;所述确定模块将所述参考时间戳与所述第一数值和第二数值分别进行比较;如果所述参考时间戳大于所述第一数值,并且小于所述第二数值,确定所述目标交易为所述交易有效期内的有效交易。可选的,所述确认模块进一步:在将所述参考时间戳与所述第一数值和第二数值分别进行比较之前,检查所述候选区块的创建时间戳是否大于所述区块链中最新区块的创建时间戳;如果是,进一步将所述参考时间戳与所述第一数值和第二数值分别进行比较。可选的,所述参考时间戳为创建所述目标交易时的系统时间戳;或者,由交易创建者指定的参考时间戳。可选的,所述第一阈值大于所述第二阈值。可选的,所述参考时间参数为创建所述目标交易时生成的参考区块高度数;所述交易有效期对应由第三数值与所述候选区块在区块链上的区块高度数构成的数值区间;所述第三数值为所述候选区块在区块链上的区块高度数与第三阈值的差值;所述确定模块:将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较;如果所述参考区块高度数大于所述第三数值,并且小于所述候选区块在区块链上的区块高度数,确定所述目标交易为所述交易有效期内的有效交易。可选的,所述确定模块进一步:在将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较之前,检查所述候选区块的区块号是否大于所述区块链中最新区块的区块号;如果是,进一步将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较。可选的,所述参考区块高度数为创建所述目标交易时所述区块链中的最大区块高度数;或者,由交易创建者指定的参考区块高度数。可选的,所述目标交易中还包括所述目标交易的唯一标识;所述收录模块进一步:如果确定出所述目标交易为交易有效期内的有效交易,查询预设的交易幂等表中是否存储了与所述目标交易的唯一标识对应的交易幂等记录;其中,所述交易幂等表用于存储所述交易有效期内的有效交易对应的交易幂等记录;如果所述交易幂等表中未存储与所述目标交易的唯一标识对应的交易幂等记录,将所述目标交易收录至所述候选区块。可选的,所述交易幂等记录指示与所述交易幂等记录对应的交易,已被成功收录至所述区块链的分布式数据库;所述收录模块303进一步:如果所述目标交易被收录至所述候选区块,并且所述候选区块共识通过被成功存储至所述区块链的分布式数据库,生成与所述目标交易的唯一标识对应的交易幂等记录本文档来自技高网...

【技术保护点】
1.一种基于区块链的交易处理方法,包括:接收区块链中的成员节点设备发起的目标交易;其中,所述目标交易中包括参考时间参数;所述参考时间参数用于确定所述目标交易是否为交易有效期内的有效交易;基于所述参考时间参数确定所述目标交易是否为所述交易有效期内的有效交易;如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块。

【技术特征摘要】
1.一种基于区块链的交易处理方法,包括:接收区块链中的成员节点设备发起的目标交易;其中,所述目标交易中包括参考时间参数;所述参考时间参数用于确定所述目标交易是否为交易有效期内的有效交易;基于所述参考时间参数确定所述目标交易是否为所述交易有效期内的有效交易;如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块。2.根据权利要求1所述的方法,所述参考时间参数为创建所述目标交易时生成的参考时间戳;所述交易有效期对应由第一数值和第二数值构成的数值区间;所述第一数值为所述候选区块的创建时间戳与第一阈值的差值;所述第二数值为所述候选区块的创建时间戳与第二阈值的和;所述基于所述参考时间参数确定所述目标交易是否为交易有效期内的有效交易,包括:将所述参考时间戳与所述第一数值和第二数值分别进行比较;如果所述参考时间戳大于所述第一数值,并且小于所述第二数值,确定所述目标交易为所述交易有效期内的有效交易。3.根据权利要求2所述的方法,所述将所述参考时间戳与所述第一数值和第二数值分别进行比较之前,还包括:检查所述候选区块的创建时间戳是否大于所述区块链中最新区块的创建时间戳;如果是,进一步将所述参考时间戳与所述第一数值和第二数值分别进行比较。4.根据权利要求2所述的方法,所述参考时间戳为创建所述目标交易时的系统时间戳;或者,由交易创建者指定的参考时间戳。5.根据权利要求2所述的方法,所述第一阈值大于所述第二阈值。6.根据权利要求1所述的方法,所述参考时间参数为创建所述目标交易时生成的参考区块高度数;所述交易有效期对应由第三数值与所述候选区块在区块链上的区块高度数构成的数值区间;所述第三数值为所述候选区块在区块链上的区块高度数与第三阈值的差值;所述基于所述参考时间参数确定所述目标交易是否为交易有效期内的有效交易,包括:将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较;如果所述参考区块高度数大于所述第三数值,并且小于所述候选区块在区块链上的区块高度数,确定所述目标交易为所述交易有效期内的有效交易。7.根据权利要求6所述的方法,所述将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较之前,还包括:检查所述候选区块的区块号是否大于所述区块链中最新区块的区块号;如果是,进一步将所述参考区块高度数与所述候选区块在区块链上的区块高度数和所述第三数值分别进行比较。8.根据权利要求6所述的方法,所述参考区块高度数为创建所述目标交易时所述区块链中的最大区块高度数;或者,由交易创建者指定的参考区块高度数。9.根据权利要求1所述的方法,所述目标交易中还包括所述目标交易的唯一标识;所述如果确定出所述目标交易为交易有效期内的有效交易,将所述目标交易收录至生成的候选区块包括:如果确定出所述目标交易为交易有效期内的有效交易,查询预设的交易幂等表中是否存储了与所述目标交易的唯一标识对应的交易幂等记录;其中,所述交易幂等表用于存储所述交易有效期内的有效交易对应的交易幂等记录;如果所述交易幂等表中未存储与所述目标交易的唯一标识对应的交易幂等记录,将所述目标交易收录至所述候选区块。10.根据权利要求9所述的方法,所述交易幂等记录指示与所述交易幂等记录对应的交易,已被成功收录至所述区块链的分布式数据库;还包括:如果所述目标交易被收录至所述候选区块,并且所述候选区块共识通过被成功存储至所述区块链的分布式数据库,生成与所述目标交易的唯一标识对应的交易幂等记录,并将所述交易幂等记录插入所述交易幂等表。11.根据权利要求9和10所述的方法,还包括:周期性清除所述交易幂等表中处于所述交易有效期以外的交易的交易幂等记录。12.一种基于区块链的交易处理装置,包括:接收模块,接收区块链中的成员节点设备发起的目标交易;其中,所述目标交易中包括参考时间参数;所述参考时间参数用于确定所述目标交易是否为交易有效期内的有效交易;确...

【专利技术属性】
技术研发人员:王吉元杜华兵闫雪冰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1