交易替换方法、设备和存储介质技术

技术编号:21434139 阅读:40 留言:0更新日期:2019-06-22 12:30
本发明专利技术提供一种交易替换方法、设备和存储介质,该方法包括:通过为待存入预先交易池的交易配置前身交易信息选择要替换的前身交易,当要替换的前身交易仍在预先交易池中时,将要替换的前身交易标记为废弃,并将该交易存入预先交易池;当接收到该交易的确认信号时,将该交易存入交易池,以及,当该交易被打包时,删除该交易的所有前身交易。本发明专利技术使得该交易进入交易池前可修改交易内容,且防止前身交易回传。

【技术实现步骤摘要】
交易替换方法、设备和存储介质
本申请涉及区块链
,具体涉及一种交易替换方法、设备和存储介质。
技术介绍
在区块链交易过程中,用户发送交易时需要填写发送方地址、接收方地址、交易数量等信息来进行交易。在现有的方案中,这些信息需要在交易提交前确定,交易一旦提交后就无法更改交易信息,用户在误操作后可能会造成不可挽回的损失;针对上述问题,一些机构提出了交易替换的方法,将交易池中的替换前的交易删除,将替换后的交易放入交易池并等待打包;但是区块链中不同节点存在一定的延时,所有的节点无法保证强同步关系,例如,当节点A删除替换前的交易,将替换后的交易放入交易池并等待打包后,又收到节点B回传的替换前的交易,节点A会将替换前的交易又一次放入交易池并等待打包,若两笔交易最终都被打包,则造成交易异常。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种交易进入交易池前可修改交易内容,且防止交易回传的交易替换方法、设备和存储介质。第一方面,本专利技术提供一种交易替换方法,包括:接收用户端发送的第一交易,并通过第一交易的第一前身交易信息是否为空确定待存入预先交易池的第一交易是替换前身交易的第一类交易或不本文档来自技高网...

【技术保护点】
1.一种交易替换方法,其特征在于,包括:接收用户端发送的第一交易,并通过所述第一交易的第一前身交易信息是否为空确定待存入预先交易池的所述第一交易是替换前身交易的第一类交易或不替换前身交易的第二类交易:若所述第一交易为所述第二类交易,则将所述第一交易存入所述预先交易池;若所述第一交易为所述第一类交易,则根据所述第一前身交易信息查询所述第一交易的前身交易是否在所述预先交易池中:是,则将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中;以及,接收用户端发送的用于确认所述第一交易的第一确认信息,将所述第一交易存入交易池,并生成第一交易已确认的第二确认信息并发送至区块链的其它节点;或,接...

【技术特征摘要】
1.一种交易替换方法,其特征在于,包括:接收用户端发送的第一交易,并通过所述第一交易的第一前身交易信息是否为空确定待存入预先交易池的所述第一交易是替换前身交易的第一类交易或不替换前身交易的第二类交易:若所述第一交易为所述第二类交易,则将所述第一交易存入所述预先交易池;若所述第一交易为所述第一类交易,则根据所述第一前身交易信息查询所述第一交易的前身交易是否在所述预先交易池中:是,则将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中;以及,接收用户端发送的用于确认所述第一交易的第一确认信息,将所述第一交易存入交易池,并生成第一交易已确认的第二确认信息并发送至区块链的其它节点;或,接收所述区块链的其它节点发送的所述第二确认信号,将所述第一交易存入交易池;在所述第一交易被打包后,根据所述第一前身交易信息查询所述第一交易的第一前身交易;根据所查询到的交易的前身交易信息查询是否存在上一个前身交易,循环当前步骤直至查询不到前身交易;删除所述第一前身交易及各查询到的前身交易。2.根据权利要求1所述的方法,其特征在于,所述将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中包括:判断发送所述第一交易的第一地址与发送所述第一前身交易的第二地址是否相同:是,则将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中。3.根据权利要求1所述的方法,其特征在于,所述将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中包括:根据所查询到的交易的前身交易信息查询是否存在上一个前身交易,循环当前步骤直至查询不到前身交易;对各所述前身交易的数量进行计数,并加一计算第一总和;判断所述第一总和是否大于预配置的前身交易的数量的阈值:否,则将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中;是,则丢弃所述第一交易。4.根据权利要求1所述的方法,其特征在于,所述接收用户端发送的第一交易,并通过所述第一交易的第一前身交易信息是否为空确定待存入预先交易池的所述第一交易是替换前身交易的第一类交易或不替换前身交易的第二类交易,还包括:判断所述预先交易池中的交易总数是否小于所述预先交易池中存放交易的阈值:否,则丢弃所述第一交易。5.根据权利要求1所述的方法,其特征在于,还包括:配置所述预先交易池中交易的存放时长的第一阈值;监测所述预先交易池的交易的等待时长是否超过所述第一阈值:是,则删除所述交易。6.一种交易替换方法,其特征在于,包括:生成第一交易并发送至区块链的节点,以供所述区块链的节点接收所述第一交易,并通过所述第一交易的第一前身交易信息是否为空确定待存入预先交易池的所述第一交易是替换前身交易的第一类交易或不替换前身交易的第二类交易:若所述第一交易为所述第二类交易,则将所述第一交易存入所述预先交易池;若所述第一交易为所述第一类交易,则根据所述第一前身交易信息查询所述第一交易的前身交易是否在所述预先交易池中:是,则将所述第一前身交易标记为废弃,并将所述第一交易存入所述预先交易池中;以及,向所述区块链的节点发送用于确认所述第一交易的第一确认信息,以供所述区块链的节点接收所述第一确认信息,将所述第一交易存入交易池,并生成第一交易已确认的第二确认信息并发送至区块链的其它节点;在所述第一交易被打包后,根据所述第一前身交易信息查询所述第一交易的第一前身交易;根据所查询到的交易的前身交易信息查询是否存在上一个前身交易,循环当前步骤直至查询不到前身交易;删除所述第一前身交易及各查询到的前身交易。7.一种交易替换方法,其特征在于,包括:接收用户端发送的第一交易,并通过所述第一交易的第一前身交易信息是否为空确定待存入预先交易池的所述第一交易是替换前身交易的第一类交易或不替换前身交易的第二类交易:若所述第一交易为所述第二类交易,则将所述第一交易存入所述预先交易池;若所述第一交易为所述第一类交易,则根据所述第一前身交易信息查询所述第一交易的前身交易是否在所述预先交易池中:是,则将所述第一交易存入所述预先交易池中;接收所述用户端发送的用于确认所述第一交易的第三确认信号,将所述第一交易存入交易池,并生成第一交易已确认的第四确认信息并发送至区块链的其它节点;或...

【专利技术属性】
技术研发人员:吴思进陈德海王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1