【技术实现步骤摘要】
分布式事务的交易处理方法及相关设备
本专利技术涉及区块链
,尤其涉及一种分布式事务的交易处理方法、装置、计算机设备及计算机可读存储介质。
技术介绍
目前,区块链技术由于具有去中心化、开放性、自治性、信息不可篡改性及匿名性等重要特征而被广泛应用,各种不同的区块链技术纷纷涌现出来,区块链之间的互操作(也即跨链操作)成为了一个非常重要而又迫切的需求。跨链操作必然涉及到不同区块节点的交易数据增删改查,为了满足不同节点的交易数据的ACID(原子性、一致性、隔离性及持久性)特性,需要在跨链技术中引入分布式事务的操作。然而,现有的分布式事务操作无法针对跨链的分布式事务交易进行校验处理,因而无法确保跨链交易的正确性。因此,有必要提供一种方法,能够针对跨链的分布式事务交易进行mvcc校验处理,从而满足跨链的分布式事务操作的正确性。
技术实现思路
鉴于此,有必要提供一种分布式事务的交易处理方法、分布式事务的交易处理装置、计算机设备及计算机可读存储介质,针对跨链的分布式事务交易进行mvcc校验处理,从而实 ...
【技术保护点】
1.一种分布式事务的交易处理方法,应用于区块链的跨链节点设备中,其特征在于,所述分布式事务的交易处理方法包括:/n获取目标区块的当前交易;/n反序列化处理所述当前交易得到目标交易;/n判断所述目标交易的交易类型是否为分布式事务;/n当判断结果为所述目标交易的交易类型为分布式事务时,选取与所述交易类型对应的目标数据库;/n获取所述目标交易的第一交易版本号与所述目标数据库的第二交易版本号;/n判断所述第一交易版本号与所述第二交易版本号是否一致;/n当判断结果为所述第一交易版本号与所述第二交易版本号一致时,获取所述目标交易的分布式事务的ID;/n根据所述分布式事务的ID分别校验所 ...
【技术特征摘要】
1.一种分布式事务的交易处理方法,应用于区块链的跨链节点设备中,其特征在于,所述分布式事务的交易处理方法包括:
获取目标区块的当前交易;
反序列化处理所述当前交易得到目标交易;
判断所述目标交易的交易类型是否为分布式事务;
当判断结果为所述目标交易的交易类型为分布式事务时,选取与所述交易类型对应的目标数据库;
获取所述目标交易的第一交易版本号与所述目标数据库的第二交易版本号;
判断所述第一交易版本号与所述第二交易版本号是否一致;
当判断结果为所述第一交易版本号与所述第二交易版本号一致时,获取所述目标交易的分布式事务的ID;
根据所述分布式事务的ID分别校验所述目标交易是否正确提交;
当判断结果为所述目标交易为正确提交时,将所述目标交易更新至预设数据库。
2.根据权利要求1所述的分布式事务的交易处理方法,其特征在于,在所述获取目标区块的当前交易之后,所述方法还包括:
根据预先指定的背书策略调用VSCC机制;
获取执行所述当前交易的智能合约;
关联所述VSCC机制与所述智能合约;
判断所述当前交易是否有效;
当判断结果为所述当前交易无效时,输出提示至预设客户端;
当判断结果为所述当前交易有效时,反序列化处理所述当前交易得到目标交易。
3.根据权利要求1所述的分布式事务的交易处理方法,其特征在于,所述反序列化处理所述当前交易得到目标交易包括:
确定与所述当前交易对应的目标序列化规则;
匹配出与所述目标序列化规则对应的目标反序列化规则;
调用所述目标反序列化规则对所述当前交易进行处理,得到目标交易。
4.根据权利要求1所述的分布式事务的交易处理方法,其特征在于,所述选取与所述交易类型对应的目标数据库包括:
当所述交易类型为分布式读事务时,选取状态数据库与分布式写集数据库作为目标数据库;
当所述交易类型为分布式写事务时,选取分布式读集数据库与分布式写集数据库作为目标数据库。
5.根据权利要求1所述的分布式事务的交易处理方法,其特征在于,所述根据所述分布式事务的ID分别校验所述目标交易是否正确提交包括:
校验所述分布式事务的ID是否存在于分布式事务数据库中;
当校验结果为所述分布式事务的ID存在于分布式事务数据库中时,判断所述分布式事务处于第一阶段还是第二阶段;
当所述分布...
【专利技术属性】
技术研发人员:张伟,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。