一种基于区块链通道的交易路径的选择方法和装置制造方法及图纸

技术编号:33143309 阅读:24 留言:0更新日期:2022-04-22 13:54
本公开涉及一种基于区块链通道的交易路径的选择方法和装置。其中,选择方法包括获取通往目标区块链节点的多条交易路径,其中,所述交易路径包括多个区块链节点,两区块链节点之间设置有通道;获取所述多条交易路径中每条交易路径上的通道的数量、相邻两区块链节点之间的通道余额、通道状态;根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径。本公开综合考虑通道余额、通道状态以及交易的个性化需求,提高了交易传输的成功率和传输效率,并且满足了用户对传输速率的交易个性化的需求。传输速率的交易个性化的需求。传输速率的交易个性化的需求。

【技术实现步骤摘要】
一种基于区块链通道的交易路径的选择方法和装置


[0001]本公开涉及计算机
,尤其涉及一种基于区块链通道的交易路径的选择方法、装置、服务器及存储介质。

技术介绍

[0002]随着区块链技术的发展,出现了无需许可的区块链技术,如比特币(Bitcoin)、以太坊(Ethereum)。无需许可的区块链技术允许任何参与者随时加入或离开区块链,以相互不信任的对等网络取代受信任的第三方。然而,比特币以及基于区块链的所有加密货币的安全性是以有限的可扩展性为代价。目前的区块链可扩展性有限,如比特币目前每秒只能处理几笔交易,平均需要10分钟来确认一笔新的交易。
[0003]相关技术中,通道技术是提高区块链可扩展性的一个主要方法,通过使用点对点通道,将交易从链上转移到链下进行处理。交易双方通过向区块链添加单笔交易来创建通道,且通道的创建需要交易各方存入一定金额作为抵押品(通道余额)。交易双方完成交易传输后,将最终的余额写入区块链中,并关闭通道。利用通道技术,交易双方可以进行大量的交易传输并最终在区块链上结算净收益,增加了交易吞吐量和降低了时延,从而有效提高了区块链的可扩展性。为了实现任意两个交易方(区块链节点)之间的交易,多个通道和节点通过链接构成通道网络,交易可以通过通道网络中的通道进行多路由跳转。
[0004]然而,相关通道技术中,在进行交易路径的选择时,主要从最短路径和最小手续费用的角度。由于每笔交易的用户需求之间存在差异,相关技术中交易传输的成功率低、服务满意度不高。

技术实现思路

[0005]本公开提供一种基于区块链通道的交易路径的选择方法、装置、服务器及存储介质,以至少解决相关技术中交易传输的成功率低、服务满意度不高的问题。本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种基于区块链通道的交易路径的选择方法,包括:
[0007]获取通往目标区块链节点的多条交易路径,其中,所述交易路径包括多个区块链节点,两区块链节点之间设置有通道;
[0008]获取所述多条交易路径中每条交易路径上的通道的数量、相邻两区块链节点之间的通道余额、通道状态;
[0009]根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径。
[0010]在一种可能的实现方式中,所述根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径,包括:
[0011]获取交易的交易值以及通道的通道余额与所述交易值之间的差值;
[0012]确定所述通道的余额可用度为所述差值与所述通道余额的比值;
[0013]根据所述通道的余额可用度、所述区块链节点的数量、所述通道状态,确定通往目标区块链节点的交易路径。
[0014]在一种可能的实现方式中,所述根据所述通道的余额可用度、所述区块链节点的数量、所述通道状态,确定通往目标区块链节点的交易路径,包括:
[0015]确定所述每条交易路径的余额可用度为所述每条交易路径上所有通道的余额可用度之和;
[0016]根据所述每条交易路径的余额可用度、所述通道的数量、所述通道状态,确定通往目标区块链节点的交易路径。
[0017]在一种可能的实现方式中,所述根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径,包括:
[0018]获取所述每条交易路径上每个通道的开启时刻、关闭时刻,以及交易的发生时刻;
[0019]获取所述关闭时刻与所述开启时刻的第一差值以及所述发生时刻与所述开启时刻的第二差值;
[0020]确定所述每个通道的时间可用度为所述第一差值与所述第二差值的比值;
[0021]根据所述每个通道的时间可用度,所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径。
[0022]在一种可能的实现方式中,所述根据所述每个通道的时间可用度,所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径,包括:
[0023]确定所述每条交易路径的时间可用度为所述每条交易路径上所有通道的时间可用度之和;
[0024]根据所述每条交易路径的时间可用度、所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径。
[0025]在一种可能的实现方式中,所述根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径,包括:
[0026]根据所述通道的数量、所述通道余额、所述通道状态,建立多目标优化模型;
[0027]在预设的约束条件下,获取所述多目标优化模型的最优解;
[0028]根据所述最优解确定通往目标区块链节点的最优路径,将所述最优路径作为交易路径。
[0029]根据本公开实施例的第二方面,提供一种基于区块链通道的交易路径的选择装置,包括:
[0030]第一获取模块,用于获取通往目标区块链节点的多条交易路径,其中,所述交易路径包括多个区块链节点,两区块链节点之间设置有通道;
[0031]第二获取模块,用于获取所述多条交易路径中每条交易路径上的通道的数量、相邻两区块链节点之间的通道余额、通道状态;
[0032]确定模块,用于根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径。
[0033]在一种可能的实现方式中,所述确定模块包括:
[0034]第一获取子模块,用于获取交易的交易值以及通道的通道余额与所述交易值之间
的差值;
[0035]第一确定子模块,用于确定所述通道的余额可用度为所述差值与所述通道余额的比值;
[0036]第二确定子模块,用于根据所述通道的余额可用度、所述区块链节点的数量、所述通道状态,确定通往目标区块链节点的交易路径。
[0037]在一种可能的实现方式中,所述第二确定子模块包括:
[0038]第一确定单元,用于确定所述每条交易路径的余额可用度为所述每条交易路径上所有通道的余额可用度之和;
[0039]第二确定单元,用于根据所述每条交易路径的余额可用度、所述通道的数量、所述通道状态,确定通往目标区块链节点的交易路径。
[0040]在一种可能的实现方式中,所述确定模块包括:
[0041]第二获取子模块,用于获取所述每条交易路径上每个通道的开启时刻、关闭时刻,以及交易的发生时刻;
[0042]第三获取子模块,用于获取所述关闭时刻与所述开启时刻的第一差值以及所述发生时刻与所述开启时刻的第二差值;
[0043]第三确定子模块,用于确定所述每个通道的时间可用度为所述第一差值与所述第二差值的比值;
[0044]第四确定子模块,用于根据所述每个通道的时间可用度,所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径。
[0045]在一种可能的实现方式中,所述第四确定子模块包括:
[0046]第三确定单元,用于确定所述每条交易路径的时间可用度为所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链通道的交易路径的选择方法,其特征在于,包括:获取通往目标区块链节点的多条交易路径,其中,所述交易路径包括多个区块链节点,两区块链节点之间设置有通道;获取所述多条交易路径中每条交易路径上的通道的数量、相邻两区块链节点之间的通道余额、通道状态;根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径。2.根据权利要求1所述的方法,其特征在于,所述根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径,包括:获取交易的交易值以及通道的通道余额与所述交易值之间的差值;确定所述通道的余额可用度为所述差值与所述通道余额的比值;根据所述通道的余额可用度、所述区块链节点的数量、所述通道状态,确定通往目标区块链节点的交易路径。3.根据权利要求2所述的方法,其特征在于,所述根据所述通道的余额可用度、所述区块链节点的数量、所述通道状态,确定通往目标区块链节点的交易路径,包括:确定所述每条交易路径的余额可用度为所述每条交易路径上所有通道的余额可用度之和;根据所述每条交易路径的余额可用度、所述通道的数量、所述通道状态,确定通往目标区块链节点的交易路径。4.根据权利要求1所述的方法,其特征在于,所述根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径,包括:获取所述每条交易路径上每个通道的开启时刻、关闭时刻,以及交易的发生时刻;获取所述关闭时刻与所述开启时刻的第一差值以及所述发生时刻与所述开启时刻的第二差值;确定所述每个通道的时间可用度为所述第一差值与所述第二差值的比值;根据所述每个通道的时间可用度,所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径。5.根据权利要求4所述的方法,其特征在于,所述根据所述每个通道的时间可用度,所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径,包括:确定所述每条交易路径的时间可用度为所述每条交易路径上所有通道的时间可用度之和;根据所述每条交易路径的时间可用度、所述通道的数量、所述通道余额,确定通往目标区块链节点的交易路径。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据所述通道的数量、所述通道余额、所述通道状态,确定通往目标区块链节点的交易路径,包括:根据所述通道的数量、所述通道余额、所述通道状态,建立多目标优化模型;在预设的约束条件下,获取所述多目标优化模型的最优解;根据所述最优解确定通往目标区块链节点的最优路径,将所述最优路径作为交易路径。
7.一种基于区块链通道的交易路径的选择装置,其特征在于,包括:第一获取模块,用于获取通往目标区块链节点的多条交易路径,其中,所述交易路径包括多个区块链节点,两区块链节点之间设置有通道;第二获取模块,用于获取所述多条交易路径中每条交易路...

【专利技术属性】
技术研发人员:李晨曦王云陈沙明峰
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1