交易缓存及排序的方法、装置、电子设备和存储介质与流程

文档序号:34860369发布日期:2023-07-23 06:49阅读:21来源:国知局
交易缓存及排序的方法、装置、电子设备和存储介质与流程

本申请涉及区块链,尤其是涉及一种交易缓存及排序的方法、装置、电子设备和存储介质。


背景技术:

1、目前的区块链平台中,交易池内交易节点出块时,区块中交易的顺序由节点自身决定,由于区块链系统是去中心化的,导致交易池内交易的排序容易遭受审查攻击。从节点层间看,节点为了自己利益的最大化,一般是按照gas费顺序来对交易进行打包,因此每个节点都有权利进行交易顺序的确定,导致节点易对交易进行审查攻击;从用户层面看,如若通过设置较高的gas费来阻止特定交易不被提交,也会对交易造成审查攻击。


技术实现思路

1、本申请的目的在于提供一种交易缓存及排序的方法、装置、电子设备和存储介质,以缓解了现有技术中存在的区块链中共识层面主节点对顺序的“霸权”技术问题。

2、第一方面,本发明提供一种交易缓存及排序的方法,所述方法应用于区块链的节点;所述方法包括:

3、响应用户发起的交易事件,在拜占庭排序交易池中进行交易验证,并添加至验证后的待排序交易集合;

4、基于所述待排序交易集合中预设数量个节点对应的交易事件所对应的预置时间戳,确定交易全局可信时间戳;

5、基于所述交易全局可信时间戳对所述待排序交易集合中的交易事件进行排序,得到可信链表,以便共识协议基于所述可信链表按序获取交易并进行共识处理;其中,所述可信链表缓存有包括所述可信时间戳的交易信息。

6、第二方面,本发明提供一种交易缓存及排序的装置,所述装置应用于区块链的节点;所述装置包括:

7、缓存及验证模块,用于响应用户发起的交易事件,在拜占庭排序交易池中进行交易验证,并添加至验证后的待排序交易集合;

8、可信时间戳确定模块,用于基于所述待排序交易集合中预设数量个节点对应的交易事件所对应的预置时间戳,确定交易全局可信时间戳;

9、排序模块,用于基于所述交易全局可信时间戳对所述待排序交易集合中的交易事件进行排序,得到可信链表,以便共识协议基于所述可信链表按序获取交易并进行共识处理;其中,所述可信链表缓存有包括所述可信时间戳的交易信息。

10、第三方面,本发明提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现前述实施方式任一项所述的交易缓存及排序的方法。

11、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现前述实施方式任一项所述的交易缓存及排序的方法。

12、本申请提供的交易缓存及排序的方法、装置、电子设备和存储介质,更改交易缓存及排序的方法,在用户发起交易事件后,如果验证该交易事件合法,则将该交易事件添加至待排序交易集合中,并根据待排序交易集合中的预设数量个交易事件所对应的阈值时间戳确定交易全局可信时间戳,从而根据该交易全局可信时间戳对交易事件按序生成可信链表。由于可信链表中对应的交易事件的顺序是由区块链系统中预设数量个节点来确定,当区块链系统中存在恶意节点时,由于确定交易全局可信时间戳对应的节点数量大于恶意节点的数量,因此也不会影响整个系统的交易排序,避免了交易受到审查攻击,提升了交易的稳定性和安全性。



技术特征:

1.一种交易缓存及排序的方法,其特征在于,所述方法应用于区块链的节点;所述方法包括:

2.根据权利要求1所述的交易缓存及排序的方法,其特征在于,在拜占庭排序交易池中进行交易验证之前,所述方法还包括:

3.根据权利要求2所述的交易缓存及排序的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的交易缓存及排序的方法,其特征在于,基于所述待排序交易集合中预设数量个节点对应的交易事件所对应的预置时间戳,确定交易全局可信时间戳,包括:

5.根据权利要求4所述的交易缓存及排序的方法,其特征在于,若所述投票交易集合中的投票数满足预设数量要求,则基于投票交易集合中预设数量个节点对应的预置事件戳,确定交易全局可信时间戳,包括:

6.根据权利要求4所述的交易缓存及排序的方法,其特征在于,基于所述交易全局可信时间戳对所述待排序交易集合中的交易事件进行排序,得到可信链表,包括:

7.根据权利要求1所述的交易缓存及排序的方法,其特征在于,响应用户发起的交易事件,在拜占庭排序交易池中进行交易验证,并添加至验证后的待排序交易集合,包括:

8.一种交易缓存及排序的装置,其特征在于,所述装置应用于区块链的节点;所述装置包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的交易缓存及排序的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的交易缓存及排序的方法。


技术总结
本申请提供了一种交易缓存及排序的方法、装置、电子设备和存储介质,涉及区块链技术领域,该方法包括:响应用户发起的交易事件,在拜占庭排序交易池中进行交易验证,并添加至验证后的待排序交易集合;基于待排序交易集合中预设数量个节点对应的交易事件所对应的预置时间戳,确定交易全局可信时间戳;基于交易全局可信时间戳对待排序交易集合中的交易事件进行排序,得到可信链表,以便共识协议基于可信链表按序获取交易并进行共识处理。本申请缓解了现有技术中存在的区块链中共识层面主节点对顺序的“霸权”技术问题,避免了交易受到审查攻击,提升了交易的稳定性和安全性。

技术研发人员:程泰宁,赖奕宇
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1