【技术实现步骤摘要】
一种基于博弈论的支付通道网络中交易请求处理方法
[0001]本专利技术属于支付通道网络设计
,具体涉及基于博弈论的支付通道网络交易请求处理方法。
技术介绍
[0002]支付通道是解决区块链[1][2]可扩展性问题的重要手段之一,在支付通道网络中,两个用户将一定数量的电子货币存储在区块链的一个多签地址中,这些电子货币代表了此刻该用户能够向另一个用户支付的最大金额。在支付通道关闭之前,两个用户可以频繁进行交易而不需要将交易上传至区块链公链上进行记录,同时两方各自的余额会发生变化,但是余额总和不变。在支付通道网络中,没有建立支付通道的用户之间进行交易需要通过中继通道完成。中继通道的余额不少于交易请求的传输金额,交易发起人需要为使用中继通道支付相应交易费用,如果支付通道网络中没有满足交易请求的相关通道,则该交易请求需要在区块链公链上进行处理,交易费用较高且等待交易确认时间较长,如何选择合适的中继通道从而最小化交易费用是支付通道网络中非常具有挑战性的问题。
[0003]目前,对于支付通道网络中通过改进中继通道选择算法进而最小化交易费用的研究主要分为两种,一种主要针对单个交易请求进行。Zhang等人[3]设计了Cheapay算法用于在时间和余额约束下寻找可用路径,以实现交易费最小化;Piatkivskyi和Rohrer等作者分别在[7]、[8]中提出了一系列相关工作,通过将单路径传输转化成多路径传输,从而抵抗通道余额限制,减少交易费用;Ren[5]等人提出了一种新的保持通道余额平衡的收费机制,将收费比例定义为当前容 ...
【技术保护点】
【技术特征摘要】
1.一种基于博弈论的支付通道网络交易请求处理方法,其特征在于,通过优化模型重新排列交易请求处理顺序,为每个交易请求选择最优路径;在一定规则和联盟博弈框架下,利用沙普利值函数进行收益再分配,从而激励大联盟的形成和稳定;具体步骤如下:(一)首先,为支付通道网络交易请求处理问题进行数学建模,具体包括:将支付通道网络建模为有向图:其中,代表节点集,ε代表链路集;每个节点表示在支付通道网络中建立了一个或多个支付通道的用户;每个链路e
ij
∈ε代表从节点n
i
到节点n
j
的一条支付通道;每条链路具有三个属性(c
ij
(t),w
ij
,b
ij
),指在时刻t节点n
i
能够支付给节点n
j
的最大金额,称为通道余额,n
i
与n
j
之间是双边通道,且双边通道的余额相加为常数,当一个从n
i
向n
j
支付的交易请求被成功处理,c
ij
减少,c
ji
增加,反之亦然;代表c
ij
(t)的集合,代表w
ij
集合,代表b
ij
集合;指若交易请求处理需要经过链路e
ij
,则每单位传输金额需要向n
j
支付的费用;指使用e
ij
的基础费用,该基础费用与传输金额无关;使用四元组X
k
=(n
s
(k),n
r
(k),v
k
,t
k
)表示一个交易请求,其中n
s
和n
r
分别表示交易k的发送者和接收者,v
k
表示传输金额,t
k
表示交易请求到达时刻;对于交易X
k
,其交易费用表示为:为:是交易X
k
在时刻t进行处理所需的交易费,ξ是交易请求在公链上成功处理所需的交易成本;交易处理的任务为,遵循可用路径规则,选择恰当的可用路径及中继节点,通过支付通道网络处理尽可能多的交易请求,其余交易请求通过区块链公链处理,最小化所有交易请求的总交易费用;交易处理的目标为,寻找处理交易请求的最优顺序,并在可用路径规则限制下寻找各交易请求的最优路径,以最小化交易费用,在减少交易费用的前提下在支付通道网络中成功处理尽可能多的交易请求;可用路径规则包括余额条件限制和公链交易费用限制,即:可用路径规则包括余额条件限制和公链交易费用限制,即:其中,V
k
(i,j)是交易请求X
k
在链路e
ij
上实际传输的金额,包括交易金额和所需支付的交易费,是交易X
k
所选择的支付通道路径;(二)将交易请求进行重排序支付通道网络每隔周期T时间进行一次集中交易请求处理,对于每个T时间内产生的m个交易请求,其产生瞬间需选择是否与其他交易请求进行合作...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。