【技术实现步骤摘要】
一种基于区块链的交易一致性的处理方法、设备以及系统
本专利技术关于数据处理
,特别是关于区块链系统中交易数据的处理技术,具体的讲是一种基于区块链的交易一致性的处理方法、基于区块链的交易一致性的处理系统、计算机设备以及计算机可读存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。对于传统的非区块链系统,保证系统间的一致性有许多种方案,最常见的如“尝试-确认-取消”的模型,通过各系统同时尝试交易可以正常执行后再提交确认交易,并在出现异常后取消交易的方式来保证系统的一致性,但由于区块链的特性,并无法实现“尝试”的动作,交易的执行情况基于网络,一旦交易提交后共识生效则即确认,故此种方法无法应用在区块链系统中。由于区块链底层技术多种多样,对于应用与节点不一致的问题的讨论也基于不同的技术底层。目前主要的解决方案是在交易上增加最大可确认区块数,从底层上限制在交易发送到网络后,如果当前区块已经超过某个交易规定的最大可确认区块数,交易还未被网络共识确认,则认定交易失败,同时整个网络在进行共识 ...
【技术保护点】
1.一种基于区块链的交易一致性的处理方法,其特征在于,所述方法包括:节点接收区块链应用发送的交易请求,所述交易请求包含交易对应的交易序号,所述节点为区块链中的一个节点;在所述交易请求中添加与所述交易序号对应的交互序号,将添加后的交易请求发送至区块链网络以进行交易执行和网络共识确认;接收所述区块链网络返回的交易结果;将所述交易结果发送至所述区块链应用。
【技术特征摘要】
1.一种基于区块链的交易一致性的处理方法,其特征在于,所述方法包括:节点接收区块链应用发送的交易请求,所述交易请求包含交易对应的交易序号,所述节点为区块链中的一个节点;在所述交易请求中添加与所述交易序号对应的交互序号,将添加后的交易请求发送至区块链网络以进行交易执行和网络共识确认;接收所述区块链网络返回的交易结果;将所述交易结果发送至所述区块链应用。2.根据权利要求1所述的方法,其特征在于,所述方法还包括保存所述交易请求对应的交易序号以及交互序号,所述交易序号以及交互序号通过节点标识或时间戳或哈希算法生成。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述节点未收到所述区块链网络返回的与所述交易请求对应的交易结果时,将添加后的交易请求重新发送至所述区块链网络以进行交易执行和网络共识确认。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述节点接收到所述区块链网络返回的交易序号重复信息时,通过所述区块链网络查询获得所述交易序号的已生效交易对应的交互序号值;判断所述交互序号值与添加后的交易请求中的交互序号是否一致;当判断为否时,所述节点向所述区块链应用发送错误信息;否则,所述节点向所述区块链应用发送交易成功信息。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述节点将添加后的交易请求重新发送n次至所述区块链网络且未收到所述区块链网络返回的交易结果时,发送所述交易序号至所述区块链网络以申明所述交易序号作废,所述n为预先设定的次数阈值;接收所述区块链网络返回的取消交易成功信息;向所述区块链应用发送交易失败信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述节点发送所述交易序号至所述区块链网络且接收到所述区块链网络返回的交易序号重复信息时,通过所述区块链网络查询获得所述交易序号的已生效交易对应的交互序号值;判断所述交互序号值与添加后的交易请求中的交互序号是否一致;当判断为否时,所述节点向所述区块链应用发送错误信息;否则,所述节点向所述区块链应用发送交易成功信息。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述节点发送所述交易序号至所述区块链网络且未接收到所述区块链网络返回的取消交易成功信息时,向所述区块链应用发送特殊报错信息。8.一种基于区块链的交易一致性的处理系统,其特征在于,所述系统包括区块链应用、区块链网络以及多个节点;其中,所述区块链应用,用于发送交易请求,所述交易请求包含交易对应的交易序号;所述节点包括:交易请求接收模块,用于接收所述交易请求;交易请求添加模块,用于在所述交易请求中添加与所述交易序号对应的交互序号;交易请求发送模块,...
【专利技术属性】
技术研发人员:冯冠杰,张国华,赵书祥,宋海曦,王楠,胡运韬,祝赫,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。