基于区块链的多向支付方法、装置、设备及介质制造方法及图纸

技术编号:32463079 阅读:11 留言:0更新日期:2022-02-26 08:56
本发明专利技术涉及一种基于区块链的多向支付方法、装置、设备及介质,包括:在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,基于通道合约建立所述的通道建立交易对应的多向支付通道,购电方与售电方进行链下交易,并采用公证方进行确认,在收到公证方的确认信息后,对通道状态进行更新,在接收到购电方、每个售电方和公证方向链上的通道合约发起的关闭通道的交易时,关闭交易通道,并采用作恶检测合约对交易开启举报与结果检测,若检测结果为不存在作恶,则根据交易中包含的更新后的通道状态,采用通道合约对购电方、每个售电方和公证方的账户状态进行更新,并进行全网广播共识,采用本发明专利技术提高了多向支付的安全性和效率,易于推广应用。易于推广应用。易于推广应用。

【技术实现步骤摘要】
基于区块链的多向支付方法、装置、设备及介质


[0001]本专利技术属于区块链
,具体涉及一种基于区块链的多向支付方法、装置、设备及介质。

技术介绍

[0002]区块链技术的发展使得分布式电力交易的实现成为了可能,分布式电力交易场景下,发电主体众多、交易频繁、交易电量与交易金额较小,对区块链的计算性能提出了很高的要求。目前分布式电力交易的交易流程一般在链上实现,通过智能合约等方式实现交易支付结算,每一笔交易都经过链上全部节点的确认,并改变交易双方的账户状态。
[0003]以上方法可以实现电力交易的支付流程,但存在如下缺点:大量链上交易的支付占用了较多的区块链计算资源,降低了区块链的整体性能;大量的支付请求可能造成排队确认的现象,降低了交易支付的实时性。
[0004]因此如何克服现有技术的不足是目前区块链
亟需解决的问题。

技术实现思路

[0005]本专利技术的目的是为了解决现有技术的不足,提供一种基于区块链的多向支付方法、装置、设备及介质,以提高分布式电力交易场景下多向交付的效率。
[0006]为实现上述目的,本专利技术采用的技术方案如下:一种基于区块链的多向支付方法,其特征在于,包括如下步骤:在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,基于通道合约建立所述的通道建立交易对应的多向支付通道;基于所述的多向支付通道,购电方与每个售电方进行链下交易,并采用公证方进行确认,在收到所述公证方的确认信息后,对相应的通道状态进行更新;所述的确认信息包括验证成功的消息、购电方的签名信息和售电方的签名信息;在接收到参与方向链上的通道合约发起的关闭通道交易时,关闭交易通道,并采用作恶检测合约对该交易开启举报与结果检测,得到检测结果;其中,所述交易包括更新后的通道状态;所述的参与方包括购电方、售电方和公证方;若所述检测结果为不存在作恶,则根据交易中包含的更新后的通道状态,采用通道合约对购电方、每个售电方和公证方的账户状态进行更新,并进行全网广播共识。
[0007]进一步,优选的是,在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,基于通道合约建立所述的通道建立交易对应的多向支付通道;其具体方法为:在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,从所述通道建立交易中获取其包含的各个参与方的私钥签名,对各个参与方的私钥签名进行验证,并在验证通过后,通知各个参与方缴纳保证金到所述通道合约;所述参与方包括购电方、售电方和公证方;其中,所述保证金的总额不低于所述购电方的支付总额;
在所述通道合约接收到所述保证金后,建立所述多向支付通道。
[0008]进一步,优选的是,基于所述的多向支付通道,购电方与每个售电方进行链下交易;其具体方法为:通过购电方分别向每个售电方发起转账交易,所述转账交易携带有所述购电方的私钥签名;针对每个所述售电方,对所述购电方的私钥签名进行验证,在验证通过后。采用所述售电方的私钥对所述转账交易进行签名,并将签名后的转账交易发送给所述公证方。
[0009]进一步,优选的是,采用公证方进行确认,在收到所述公证方的确认信息后,对相应的通道状态进行更新:其具体方法为:通过所述公证方对每个所述售电方发送的签名后的转账交易进行验签,在确认无误后,生成新的通道状态;对所述新的通道状态进行签名,并将签名后的新的通道状态发送给所述购电方和每个所述售电方;所述购电方和每个所述售电方对所述签名后的新的通道状态进行验签并确认,并将确认结果发送给所述公证方;通过所述公证方对所述确认结果进行验签,在验签通过后,根据所述新的通道状态对相应通道的通道状态进行更新。
[0010]进一步,优选的是,采用作恶检测合约对该交易开启举报与结果检测,得到检测结果;其具体方法为:若达到举报周期,未接收到所述多向支付通道的举报信息,则确认所述作恶检测合约结果为不存在作恶;若在所述举报周期内,接收到所述多向支付通道的举报信息,则对所述举报信息进行查证,根据查证结果确定作恶检测合约结果。
[0011]本专利技术同时提供一种基于区块链的多向支付装置,包括:多向支付通道构建模块,用于在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,基于通道合约建立所述的通道建立交易对应的多向支付通道;通道状态更新模块,用于购电方与每个售电方进行链下交易,并采用公证方进行确认,在收到所述公证方的确认信息后,对相应的通道状态进行更新;所述的确认信息包括验证成功的消息、购电方的签名信息和售电方的签名信息;交易验签模块,用于在接收到参与方向链上的通道合约发起的关闭通道交易时,关闭交易通道,并采用作恶检测合约对该交易开启举报与结果检测,得到检测结果;其中,所述交易包括更新后的通道状态;所述的参与方包括购电方、售电方和公证方;账户状态更新模块,用于若所述检测结果为不存在作恶,则根据交易中包含的更新后的通道状态,采用通道合约对购电方、每个售电方和公证方的账户状态进行更新,并进行全网广播共识。
[0012]进一步,优选的是,所述多向支付通道构建模块包括:参与方签名获取单元,用于在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,从所述通道建立交易中获取其包含的各个参与方的私钥签名;所述参与方包括购电方、售电方和公证方;
参与方签名验证单元,用于对各个参与方的私钥签名进行验证,并在验证通过后,通知各个参与方缴纳保证金到所述通道合约,其中,所述保证金的总额不低于所述购电方的支付总额;多向支付通道建立单元,用于在在所述通道合约接收到所述保证金后,建立所述多向支付通道。
[0013]进一步,优选的是,所述通道状态更新模块包括:转账交易发起单元,用于通过购电方分别向每个售电方发起转账交易,所述转账交易携带有所述购电方的私钥签名;交易签名单元,用于针对每个所述售电方,对所述购电方的私钥签名进行验证,在验证通过后。采用所述售电方的私钥对所述转账交易进行签名,并将签名后的转账交易发送给所述公证方。
[0014]本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述基于区块链的多向支付方法的步骤。
[0015]本专利技术另外提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时上述基于区块链的多向支付方法的步骤。
[0016]本专利技术基于区块链的多向支付方法应用于分布式电力交易场景。
[0017]需要说明的是,交易开始时,本专利技术通过向链上的通道合约发送通道建立交易为参与方建立通道;交易结束时,本专利技术通过向链上的通道合约发送通道关闭交易为参与方关闭通道。
[0018]本专利技术中,通道合约和作恶检测合约可以为区块链上的现有合约,也可以为根据实际情况自定义的合约。
[0019]本专利技术与现有技术相比,其有益效果为:本专利技术了提供了一种基于区块链的多向支付方法、装置、计算机设备及存储介质,实现了链上交易转移到链下进行,通过支付通道在进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的多向支付方法,其特征在于,包括如下步骤:在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,基于通道合约建立所述的通道建立交易对应的多向支付通道;基于所述的多向支付通道,购电方与每个售电方进行链下交易,并采用公证方进行确认,在收到所述公证方的确认信息后,对相应的通道状态进行更新;所述的确认信息包括验证成功的消息、购电方的签名信息和售电方的签名信息;在接收到参与方向链上的通道合约发起的关闭通道交易时,关闭交易通道,并采用作恶检测合约对该交易开启举报与结果检测,得到检测结果;其中,所述交易包括更新后的通道状态;所述的参与方包括购电方、售电方和公证方;若所述检测结果为不存在作恶,则根据交易中包含的更新后的通道状态,采用通道合约对购电方、每个售电方和公证方的账户状态进行更新,并进行全网广播共识。2.根据权利要求1所述的基于区块链的多向支付方法,其特征在于,在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,基于通道合约建立所述的通道建立交易对应的多向支付通道;其具体方法为:在接收到购电方或任意一个售电方通过链上发送的通道建立交易时,从所述通道建立交易中获取其包含的各个参与方的私钥签名,对各个参与方的私钥签名进行验证,并在验证通过后,通知各个参与方缴纳保证金到所述通道合约;所述参与方包括购电方、售电方和公证方;其中,所述保证金的总额不低于所述购电方的支付总额;在所述通道合约接收到所述保证金后,建立所述多向支付通道。3.根据权利要求1所述的基于区块链的多向支付方法,其特征在于,基于所述的多向支付通道,购电方与每个售电方进行链下交易;其具体方法为:通过购电方分别向每个售电方发起转账交易,所述转账交易携带有所述购电方的私钥签名;针对每个所述售电方,对所述购电方的私钥签名进行验证,在验证通过后;采用所述售电方的私钥对所述转账交易进行签名,并将签名后的转账交易发送给所述公证方。4.根据权利要求1所述的基于区块链的多向支付方法,其特征在于,采用公证方进行确认,在收到所述公证方的确认信息后,对相应的通道状态进行更新:其具体方法为:通过所述公证方对每个所述售电方发送的签名后的转账交易进行验签,在确认无误后,生成新的通道状态;对所述新的通道状态进行签名,并将签名后的新的通道状态发送给所述购电方和每个所述售电方;所述购电方和每个所述售电方对所述签名后的新的通道状态进行验签并确认,并将确认结果发送给所述公证方;通过所述公证方对所述确认结果进行验签,在验签通过后,根据所述新的通道状态对相应通道的通道状态进行更新。5.根据权利要求1所述的基于区块链的多向支付方法,其特征在于,采用作恶检测合约对该交易开启举报与结果检测,得到检测结果;...

【专利技术属性】
技术研发人员:张茂林陈然赵伟华张加贝孙恒一宝君维邹贤韩汶汐邢玉辉陈清贵
申请(专利权)人:昆明电力交易中心有限责任公司
类型:发明
国别省市:

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

1