[发明专利]基于区块链的交易处理方法及装置、电子设备在审
申请号: | 202011463198.9 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112541825A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 赖奕宇;曹崇瑞;顾费勇 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/22;G06F16/23;G06F16/2455;G06F16/2457;G06F16/27 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 交易 处理 方法 装置 电子设备 | ||
本申请提供了一种基于区块链的交易处理方法及装置、电子设备,该方法包括:根据最新共识区块的区块时间戳,移除本地缓存中未来时间戳小于所述区块时间戳的交易记录;将移除的所述交易记录存储在持久哈希表中;将所述最新共识区块的交易记录存储在本地缓存中;当接收到客户端发送的交易信息时,判断所述交易信息是否存在本地缓存和持久哈希表中,如果均不存在,将所述交易信息加入待共识队列中。上述实施例提供的技术方案,可以避免重复交易,又可以避免交易遗漏。
技术领域
本申请涉及区块链技术领域,特别涉及一种基于区块链的交易处理方法及装置、电子设备、计算机可读存储介质。
背景技术
区块链是指一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。
一个区块记录的就是一份账单,账单中存储着若干条交易记录,是买卖双方具体活动的最有力的证明,例如我们在淘宝上的购买记录,就是我们的消费账单。人们每天的消费记录是不断增长的,不可能永远放在一个区块里,所以,随着买卖记录的不断增加,就需要不断产生新的区块来存储这些数据。
如果A要和B达成一笔交易,A需要将交易信息发送到区块链节点,区块链节点可以对交易信息进行打包,产生新的区块。为避免交易重复打包,现有区块链节点通过设定条件窗口,不满足条件窗口的交易不会被打包,但是这种情况会导致某笔交易确实没有被执行过,但是因不满足条件窗口被去除,以后都无法被共识了,导致交易遗漏。
发明内容
本申请实施例提供了一种基于区块链的交易处理方法,用以同时避免交易遗漏和重复交易的产生
本申请实施例提供了一种基于区块链的交易处理方法,所述方法包括:
根据最新共识区块的区块时间戳,移除本地缓存中未来时间戳小于所述区块时间戳的交易记录;
将移除的所述交易记录存储在持久哈希表中;
将所述最新共识区块的交易记录存储在本地缓存中;
当接收到客户端发送的交易信息时,判断所述交易信息是否存在本地缓存和持久哈希表中,如果均不存在,将所述交易信息加入待共识队列中。
在一实施例中,所述判断所述交易信息是否存在本地缓存和持久哈希表中,如果均不存在,将所述交易信息加入待共识队列中,包括
根据所述交易信息的唯一标识,判断所述本地缓存中是否存在相同标识的交易记录;
如果所述本地缓存中不存在相同标识的交易记录,判断所述交易信息的未来时间戳是否大于等于当前系统时间戳;
如果所述交易信息的未来时间戳小于当前系统时间戳,判断所述交易信息是否存在所述持久哈希表中;
如果所述交易信息不存在所述持久哈希表中,将所述交易信息加入待共识队列中。
在一实施例中,在所述判断所述本地缓存中是否存在相同标识的交易记录之后,所述方法还包括:
如果所述本地缓存中存在相同标识的交易记录,向所述客户端返回交易正在处理的响应信息。
在一实施例中,在所述判断所述交易信息的未来时间戳是否大于等于当前系统时间戳之后,所述方法还包括:
如果所述交易信息的未来时间戳大于等于当前系统时间戳,再次检测所述本地缓存中是否已存在相同标识的交易记录;
如果再次检查得到所述本地缓存中不存在相同标识的交易记录,将所述交易信息加入待共识队列中。
在一实施例中,所述再次检测所述本地缓存中是否已存在相同标识的交易记录之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011463198.9/2.html,转载请声明来源钻瓜专利网。