一种基于小世界网络的交易池缓存方法与流程

文档序号:28736802发布日期:2022-02-07 19:59阅读:99来源:国知局
一种基于小世界网络的交易池缓存方法与流程

1.本发明涉及数据网络通信技术领域,具体为一种基于小世界网络的交易池缓存方法。


背景技术:

2.小世界网络是一类特殊的复杂网络结构,在这种网络中大部分的节点彼此并不相连,但绝大部分节点之间经过少数几步就可到达,由于小世界网络具有高集聚系数,它的结构中不可避免地会有许多团(彼此之间两两相连的一小群节点)以及只比团差几个连接的节点群,另一方面,任两个结点大多会以至少一条短路径连接着,这是要求有小的最短路径长度平均值的结果,此外,小世界网络常连带地具有一些性质,不过这些性质并不是作为这类网络非有不可的,很典型的是这类网络常常会出现“枢纽”(与很多节点都相连的节点)。
3.在小世界网络交易过程中,由于任两个结点大多会以至少一条短路径连接着,当交易发出时,接收交易的速度非常快,且并不需要一致性的共识结果,交易风险大大增加。


技术实现要素:

4.本发明提供了一种基于小世界网络的交易池缓存方法,具备基于小世界网络的交易池中可缓存延迟交易的优点,解决了背景技术中提出的问题。
5.本发明提供如下技术方案:一种基于小世界网络的交易池缓存方法,所述方法包括:
6.在发起交易时,交易区块将会生成验证码和验证码的哈希值,并对哈希值进行配置使之生成发送缓延交易,将所述发送缓延交易发送到小世界网络节点,将所述发送缓延交易储存至交易池外的内存池储层队列中,当前输入的验证码所发送的指令将会被发送节点进行响应,而通过指定的方式将验证码和发送缓延交易的哈希值传输给接收节点。
7.优选的,所述发送节点响应发送用户的验证码发生指令,通过指定的方式所传输的发送验证码和发送缓延交易的哈希值,根据发送验证码和发送验证码的哈希值生成发送提前执行交易并发送至区块链节点进行执行。
8.优选的,所述发送缓延交易存入内存池外的缓存队列中,若验证发送验证码的哈希值与提前执行验证的参数是否一致。
9.优选的,所述生成的接收验证码和接收验证码的哈希值,所生成的哈希值配置为在出块时执行验证参数的交易,将缓存后延迟的交易发送到小世界网络节点中进行执行,同时节点响应当前的交易用户端所生成的验证码通过指定的方式将验证码和接收缓延交易的哈希值传送给接收用户端。
10.优选的,所述发送用户端所响应的发送节点输入验证码发送的指令将会被获取,而通过指定方式传输的接收验证码和接收交易应将提前执行,将其发送到小世界网络节点中执行。
11.优选的,所述需执行交易传输进行提交交易路径,交易成功后,将接收交易记录在
小世界网络节点上,此时接收交易的交易状态将会显示为已提交成功,提前执行接收交易,通过节点路径利用接收验证码的哈希值与验证参数进行验证,当验证通过后,验证参数接收验证码相同,将进行接收交易,且交易状态配置为交易完成。
12.优选的,所述响应的用户输入的验证码发送的指令时,将通过指定的方式将接收验证码和交易哈希值生成提前交易并将其发送至小世界网络节点中提供后续执行,对验证码的哈希值与提前执行参数进行验证是否一致,如若不是将会撤回交易,如若是则显示交易状态为交易成功。
13.优选的,所述执行提前执行交易,对所述接收提前执行交易中的验证码的哈希值与提前执行的验证参数进行验证是否一致:如若是,则交易执行,交易状态为已执行,所述提前执行交易由发出用户端获取接收用户端响应于发出用户输入的验证码发送指令,通过指定的方式所传输的验证码交易的交易哈希值,根据验证码和所述交易哈希值的生成传输成功。
14.本发明具备以下有益效果:
15.该基于小世界网络的交易池缓存方法,通过在交易路径中采用延时交易进行提前处理的方法,通过将验证码的哈希值配置在交易中作为提前执行验证参数,同时在小世界网络节点上的缓存中配置根据在交易完成前执行验证参数验证执行交易所提交的验证码,在验证通过时将在交易池中的交易缓存提前执行,使得用户只要获取到验证码即可通过发送提前执行交易来控制交易延后,实现了在交易池中进行出块校验,大大增强了交易的安全性,避免交易接收速度快带来的问题。
附图说明
16.图1为本发明的流程步骤图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.请参阅图1,一种基于小世界网络的交易池缓存方法,所述方法包括:
19.在发起交易时,交易区块将会生成验证码和验证码的哈希值,并对哈希值进行配置使之生成发送缓延交易,将发送缓延交易发送到小世界网络节点,将发送缓延交易储存至交易池外的内存池储层队列中,当前输入的验证码所发送的指令将会被发送节点进行响应,而通过指定的方式将验证码和发送缓延交易的哈希值传输给接收节点,发送节点响应发送用户的验证码发生指令,通过指定的方式所传输的发送验证码和发送缓延交易的哈希值,根据发送验证码和发送验证码的哈希值生成发送提前执行交易并发送至区块链节点进行执行,发送缓延交易存入内存池外的缓存队列中,若验证发送验证码的哈希值与提前执行验证的参数是否一致,参数一致的发送交易将会将会直接缓存入交易池中,生成的接收验证码和接收验证码的哈希值,所生成的哈希值配置为在出块时执行验证参数的交易,将缓存后延迟的交易发送到小世界网络节点中进行执行,同时节点响应当前的交易用户端所
生成的验证码通过指定的方式将验证码和接收缓延交易的哈希值传送给接收用户端,发送用户端所响应的发送节点输入验证码发送的指令将会被获取,而通过指定方式传输的接收验证码和接收交易应将提前执行,将其发送到小世界网络节点中执行,需执行交易传输进行提交交易路径,交易成功后,将接收交易记录在小世界网络节点上,此时接收交易的交易状态将会显示为已提交成功,提前执行接收交易,通过节点路径利用接收验证码的哈希值与验证参数进行验证,当验证通过后,验证参数接收验证码相同,将进行接收交易,且交易状态配置为交易完成,响应的用户输入的验证码发送的指令时,将通过指定的方式将接收验证码和交易哈希值生成提前交易并将其发送至小世界网络节点中提供后续执行,对验证码的哈希值与提前执行参数进行验证是否一致,如若不是将会撤回交易,如若是则显示交易状态为交易成功,执行提前执行交易,对接收提前执行交易中的验证码的哈希值与提前执行的验证参数进行验证是否一致:如若是,则交易执行,交易状态为已执行,提前执行交易由发出用户端获取接收用户端响应于发出用户输入的验证码发送指令,通过指定的方式所传输的验证码交易的交易哈希值,根据验证码和交易哈希值的生成传输成功。
20.需要说明的是,在本文中,诸如发送和接收等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
21.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1