基于区块链的交易方法和系统、电子设备及存储介质与流程

专利检索2025-01-11  10


本申请涉及网络,尤其涉及一种基于区块链的交易方法和系统、电子设备及存储介质。


背景技术:

1、随着互联网的不断发展,区块链技术应运而生,它是新一代的一种互联网数据库技术,具有去中心化、防篡改、公开透明等特点。用户可以使用任何安装有区块链客户端的设备来登录到区块链网络的节点,并发起交易,以将数据存储在区块链网络中。在区块链的网络中,参与交易的各个节点都可以基于某个事务的发生而生成与该事务相关的内容数据,这些内容数据构成了账本的内容数据。账本中的内容数据都会与账户相关联。然后,通过区块链网络的竞争机制,将各节点生成的账本进行加密和数据封装处理生成符合区块链协议的新区块,从而通过节点出块来完成交易。

2、但是,随着区块链的广泛应用,越来越多的用户使用区块链网络,并且因此,在同一时间区块链网络的节点接收到的交易请求日益增多,而工作节点则由于受限于其计算资源的规模而使得对于接收到的交易请求不能及时完成出块,这会使得该用户在短时间内提交的大量交易由于前面的交易都未能出块而导致无法确定其执行顺序以及进行标识区分。为此,需要一种能够使得用户能够在基于区块链的环境中实现高并发的交易方案。


技术实现思路

1、本申请实施例提供一种基于区块链的交易方法和系统、电子设备及存储介质,以解决现有技术中区块链环境中用户在短时间内提交大量交易导致交易失败的缺陷。

2、为达到上述目的,本申请实施例提供了一种基于区块链的交易方法,所述区块链包含有多个工作节点,所述交易方法包括:

3、接收用户的交易请求,其中,所述交易请求中包含有用户信息以及交易信息;

4、根据所述用户信息从所述区块链获取与所述用户信息对应的第一交易顺序值,其中所述第一交易顺序值标识基于所述用户信息在所述区块链上发起并达成共识的交易的数量;

5、根据所述用户信息从用户登录到的登录节点获取第二交易顺序值,其中所述第二交易顺序值是所述登录节点记录的由所述用户从所述登录节点发起的交易被分配的交易顺序值中的最大值;

6、根据所述第一交易顺序值、所述第二交易顺序值以及所述登录节点记录的各交易的交易状态生成第三交易顺序值;

7、根据所述第三交易顺序值和所述交易请求生成封装交易数据,以发送到所述区块链。

8、本申请实施例还提供了一种基于区块链的交易系统,所述交易系统包括业务服务器和区块链,所述区块链包含有多个工作节点,

9、所述业务服务器用于接收用户的交易请求,其中,所述交易请求中包含有用户信息以及交易信息;根据所述用户信息从所述区块链获取与所述用户信息对应的第一交易顺序值,其中所述第一交易顺序值标识基于所述用户信息在所述区块链上发起并达成共识的交易的数量;根据所述用户信息获取第二交易顺序值,其中所述第二交易顺序值是所所述业务服务器记录的由所述用户从所述业务服务器发起的交易被分配的交易顺序值中的最大值;根据所述第一交易顺序值、所述第二交易顺序值以及所述业务服务器记录的各交易的交易状态生成第三交易顺序值;根据所述第三交易顺序值和所述交易请求生成封装交易数据,以发送到所述区块链;

10、所述区块链用于根据所述业务服务器的第一交易顺序值的获取请求从所述多个工作节点中的任意节点获取与所述用户信息对应的第一交易顺序值,并向所述业务服务器发送所获取的第一交易顺序值;接收所述封装交易数据;将所述封装交易数据分配给所述多个工作节点中的任意节点以执行与所述封装交易数据对应的交易。

11、本申请实施例还提供了一种电子设备,包括:

12、存储器,用于存储程序;

13、处理器,用于运行所述存储器中存储的所述程序,所述程序运行时执行本申请实施例提供的基于区块链的交易方法。

14、本申请实施例还提供了一种计算机可读存储介质,其上存储有可被处理器执行的计算机程序,其中,该程序被处理器执行时实现如本申请实施例提供的基于区块链的交易方法。

15、本申请实施例提供的基于区块链的交易方法和系统、电子设备及存储介质,通过根据用户的交易请求中的用户信息从区块链获取与用户信息对应的第一交易顺序值,根据用户信息从用户登录到的登录节点获取第二交易顺序值,根据第一交易顺序值、第二交易顺序值以及登录节点记录的各交易的交易状态生成所述第三交易顺序值,最终根据该第三交易顺序值和交易请求生成封装交易数据,以发送到区块链,从而在本申请实施例中,可以在用户登录到的登录节点为用户的交易请求生成实时的交易顺序值,使得用户从本地发起的每一个交易都能够具有根据已经发起的所有交易的状态生成的交易顺序值,即使在高并发场景下也无需依赖于区块链上的工作节点对于已提交的交易请求的处理速度,并且在登录节点生成该交易顺序值时还考虑了用户发起交易时区块链上对于交易的处理状态,即,区块链上所实时确认的交易顺序值,因此能够确保为用户发起的每个交易生成的交易顺序值的唯一性和合理性,确保了每一个提交到区块链上的交易数据都不会因为交易顺序值而导致失败,大大提高了区块链处理用户交易的稳定性。

16、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。



技术特征:

1.一种基于区块链的交易方法,其特征在于,所述区块链包含有多个工作节点,所述交易方法包括:

2.根据权利要求1所述的交易方法,其特征在于,所述根据所述第一交易顺序值、所述第二交易顺序值以及所述登录节点记录的各交易的交易状态生成所述第三交易顺序值包括:

3.根据权利要求1所述的交易方法,其特征在于,所述根据所述第三交易顺序值和所述交易请求生成封装交易数据,以发送到所述区块链包括:

4.根据权利要求1所述的交易方法,其特征在于,所述方法进一步包括:

5.根据权利要求4所述的交易方法,其特征在于,所述根据所述交易状态查询反馈更新所述登录节点记录的各交易中交易状态为处理中的交易的处理状态包括:

6.一种基于区块链的交易系统,所述交易系统包括业务服务器和区块链,所述区块链包含有多个工作节点,其特征在于,

7.根据权利要求6所述的交易系统,其特征在于,所述根据所述第一交易顺序值、所述第二交易顺序值以及所述业务服务器记录的各交易的交易状态生成所述第三交易顺序值包括:

8.根据权利要求7所述的交易系统,其特征在于,所述根据所述第三交易顺序值和所述交易请求生成封装交易数据,以发送到所述区块链包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有可被处理器执行的计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一项所述的基于区块链的交易方法。


技术总结
本申请公开了一种基于区块链的交易方法和系统、电子设备及存储介质。本申请实施例可以在用户登录到的登录节点为用户的交易请求生成实时的交易顺序值,使得用户从本地发起的每一个交易都能够具有根据已经发起的所有交易的状态生成的交易顺序值,即使在高并发场景下也无需依赖于区块链上的工作节点对于已提交的交易请求的处理速度,并且在登录节点生成该交易顺序值时还考虑了用户发起交易时区块链上对于交易的处理状态,即,区块链上所实时确认的交易顺序值,因此能够确保为用户发起的每个交易生成的交易顺序值的唯一性和合理性,确保了每一个提交到区块链上的交易数据都不会因为交易顺序值而导致失败,大大提高了区块链处理用户交易的稳定性。

技术研发人员:单志广,高鹏,何亦凡,谭敏,时跃堂
受保护的技术使用者:国家信息中心
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1148508.html

最新回复(0)