本申请涉及区块链,特别是涉及一种基于区块链的交易处理方法、装置、设备及存储介质。
背景技术:
1、随着科学技术的发展,区块链交易越来越多,区块链交易是一种基于区块链技术的价值传输和记录方式。交易发起后,全网节点会对交易进行合法性验证,只有合法的交易会被放入交易池,最终被打包到一个区块中,与之前的区块链接形成一个不可篡改的链。
2、在对交易池中的交易进行处理时,传统方法都是按照默认的、固定的方法将交易池中的交易进行排序,然后依次对交易进行处理。显然,固定的方法对交易排序过于局限,经常会在交易处理过程中导致拥堵和延迟问题,从而影响了系统性能。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高系统性能的基于区块链的交易处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种基于区块链的交易处理方法。方法包括:
3、确定区块链的交易池中待处理交易的初始交易排序状态;
4、预测在所述初始交易排序状态下进行交易的初始性能表征值;
5、将所述初始交易排序状态下的两个相邻交易交换位置,并预测在交换位置后得到的新的交易排序状态下进行交易的新性能表征值;
6、根据所述初始性能表征值和新性能表征值之间的性能优劣比较结果,选取所述新的交易排序状态和所述初始交易排序状态中的其中一个作为新的初始交易排序状态,返回执行所述将所述初始交易排序状态下的两个相邻交易交换位置以进行迭代;
7、将迭代停止时得到的、且用于使性能优化的交易排序状态作为目标交易排序状态,并根据所述目标交易排序状态确定目标区块大小;
8、基于目标区块大小和目标交易排序状态将所述待处理交易打包生成区块。
9、在其中一个实施例中,所述预测在所述初始交易排序状态下进行交易的初始性能表征值,包括:
10、确定在所述初始交易排序状态下进行交易时多个交易相关性能指标的指标值;所述交易相关性能指标是指进行交易时用于衡量系统性能的指标项;
11、将所述多个交易相关性能指标的指标值进行加权求和,得到在所述初始交易排序状态下进行交易的初始性能表征值。
12、在其中一个实施例中,所述根据所述初始性能表征值和新性能表征值之间的性能优劣比较结果,选取所述新的交易排序状态和所述初始交易排序状态中的其中一个作为新的初始交易排序状态,返回执行所述将所述初始交易排序状态下的两个相邻交易交换位置以进行迭代,包括:
13、若所述新性能表征值所表征的性能优于所述初始性能表征值所表征的性能,则将所述新的交易排序状态作为新的初始交易排序状态。
14、在其中一个实施例中,所述方法还包括:
15、若所述新性能表征值所表征的性能劣于所述初始性能表征值所表征的性能,则确定所述新的交易排序状态的接受概率;
16、按照所述接受概率接受所述新的交易排序状态作为新的初始交易排序状态。
17、在其中一个实施例中,模拟退火算法的温度参数值随着迭代的进行而不断降低;在迭代过程中,所述接受概率随着所述温度参数值的降低而减小;
18、所述方法还包括:
19、若所述温度参数值降低到预先设置的最低温度阈值,则停止迭代。
20、在其中一个实施例中,所述根据所述目标交易排序状态确定目标区块大小包括:
21、确定初始区块大小;
22、根据所述目标交易排序状态下的交易数量和交易大小,对所述初始区块大小进行调整,得到目标区块大小。
23、在其中一个实施例中,所述方法还包括:
24、实时检测网络状态;
25、基于所述网络状态动态调整区块生成时间间隔;
26、所述基于目标区块大小和目标交易排序状态将所述待处理交易打包生成区块,包括:
27、按照所述区块生成时间间隔,基于目标区块大小和目标交易排序状态将所述待处理交易打包生成区块。
28、第二方面,本申请还提供了一种基于区块链的交易处理装置,该装置包括:
29、预测模块,用于确定区块链的交易池中待处理交易的初始交易排序状态;预测在所述初始交易排序状态下进行交易的初始性能表征值;将所述初始交易排序状态下的两个相邻交易交换位置,并预测在交换位置后得到的新的交易排序状态下进行交易的新性能表征值;
30、交易排序确定模块,用于根据所述初始性能表征值和新性能表征值之间的性能优劣比较结果,选取所述新的交易排序状态和所述初始交易排序状态中的其中一个作为新的初始交易排序状态,并通知所述预测模块执行所述将所述初始交易排序状态下的两个相邻交易交换位置以进行迭代;将迭代停止时得到的、且用于使性能优化的交易排序状态作为目标交易排序状态;
31、区块生成模块,用于根据所述目标交易排序状态确定目标区块大小;基于目标区块大小和目标交易排序状态将所述待处理交易打包生成区块。
32、第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本申请各实施例中的步骤。
33、第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请各实施例中的步骤。
34、第五方面,本申请还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请各实施例中的步骤。
35、上述基于区块链的交易处理方法、装置、计算机设备、存储介质和计算机程序产品中,确定区块链的交易池中待处理交易的初始交易排序状态;预测在所述初始交易排序状态下进行交易的初始性能表征值;将所述初始交易排序状态下的两个相邻交易交换位置,并预测在交换位置后得到的新的交易排序状态下进行交易的新性能表征值;根据所述初始性能表征值和新性能表征值之间的性能优劣比较结果,选取所述新的交易排序状态和所述初始交易排序状态中的其中一个作为新的初始交易排序状态,返回执行所述将所述初始交易排序状态下的两个相邻交易交换位置以进行迭代;将迭代停止时得到的、且用于使性能优化的交易排序状态作为目标交易排序状态。即,通过交换相邻交易在交易排序中的位置,生成不同的交易排序状态并比对不同状态下进行交易的性能优劣情况,朝着有利于性能优化的方向迭代地寻找最优的目标交易排序状态,并且,基于目标交易排序状态动态确定相匹配的目标区块大小,基于目标区块大小和目标交易排序状态将待处理交易更为准确地打包生成区块。从而,基于最优交易排序和区块生成优化策略更加高效准确地处理交易,节省系统资源,提高了系统性能。
1.一种基于区块链的交易处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述预测在所述初始交易排序状态下进行交易的初始性能表征值,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述初始性能表征值和新性能表征值之间的性能优劣比较结果,选取所述新的交易排序状态和所述初始交易排序状态中的其中一个作为新的初始交易排序状态,返回执行所述将所述初始交易排序状态下的两个相邻交易交换位置以进行迭代,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,模拟退火算法的温度参数值在达到预设迭代次数时会降低;在迭代过程中,所述接受概率随着所述温度参数值的降低而减小;
6.根据权利要求1所述的方法,其特征在于,所述根据所述目标交易排序状态确定目标区块大小包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:
8.一种基于区块链的交易处理装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。