基于区块链的业务处理方法、装置、电子设备和可读介质制造方法及图纸

技术编号:37716566 阅读:7 留言:0更新日期:2023-06-02 00:12
基于上述技术问题,本申请提供一种基于区块链的业务处理方法、装置、电子设备和可读介质。该方法包括:接收中继服务器发送的交易通知;根据交易通知中的跨链交易数据进行跨链数据处理,得到数据处理结果,并将数据处理结果和数据处理结果的预生效状态信息打包生成交易区块在第二区块链中上链;根据交易区块,向中继服务器发送交易响应;接收中继服务器发送的交易完成消息,根据交易完成消息将数据处理结果和数据处理结果的确认生效信息打包成接收结果区块并将接收结果区块在第二区块链中上链。该方法不需要在区块链中部署中继链的交易协议和额外的区块链操作,降低了交易过程的复杂度并且提升交易过程的执行效率。复杂度并且提升交易过程的执行效率。复杂度并且提升交易过程的执行效率。

【技术实现步骤摘要】
基于区块链的业务处理方法、装置、电子设备和可读介质


[0001]本申请涉及计算机
,尤其涉及一种基于区块链的业务处理方法、装置、电子设备和可读介质。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的应用模式,借由密码学串接并保护内容的串连交易记录(又称区块)。用区块链所串接的分布式账本能让多方有效纪录交易,且可永久查验此交易(不可篡改)。
[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]在本申请的一个实施例中,基于前述的方案,确认消息发送模块配置为:响应于交易结果通知,对待交易区块中的跨链交易数据进行签名,得到发送确认签名;根据发送确认签名生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的业务处理方法,其特征在于,包括:接收中继服务器发送的交易通知,其中,所述交易通知包括来自于第一区块链的跨链交易数据,所述交易通知是所述中继服务器响应于来自所述第一区块链的交易请求生成的;根据所述交易通知中的跨链交易数据进行跨链数据处理,得到数据处理结果,并将所述数据处理结果和所述数据处理结果的预生效状态信息打包生成交易区块在第二区块链中上链;根据所述交易区块,向所述中继服务器发送交易响应,以使所述中继服务器根据所述交易响应生成交易完成消息;接收所述中继服务器发送的交易完成消息,并且根据所述交易完成消息将所述数据处理结果和所述数据处理结果的确认生效信息打包成接收结果区块,并将所述接收结果区块在所述第二区块链中上链。2.根据权利要求1所述的方法,其特征在于,所述根据所述交易区块,向所述中继服务器发送交易响应,包括:对所述交易区块中的数据处理结果进行签名,得到接收确认签名;根据所述接收确认签名和所述数据处理结果生成所述交易响应,并且向所述中继服务器发送所述交易响应。3.根据权利要求2所述的方法,其特征在于,所述交易完成消息包括中继签名,所述中继签名是所述中继服务器根据所述第一区块链的发送确认签名和所述第二区块链的接收确认签名生成的签名;所述根据所述交易完成消息在所述第二区块链中上链接收结果区块,包括:从所述交易完成消息中获取所述中继签名;将所述中继签名打包生成所述接收结果区块,并且将所述接收结果区块在所述第二区块链中上链。4.根据权利要求1所述的方法,其特征在于,所述接收所述中继服务器发送的交易完成消息,包括:检测从发送所述交易响应开始到收到来自所述中继服务器的交易完成消息时的时间间隔;若所述时间间隔超过时间阈值,则丢弃所述交易完成消息;若所述时间间隔小于所述时间阈值,则保存所述交易完成消息。5.一种基于区块链的业务处理方法,其特征在于,包括:将跨链交易数据和所述跨链交易数据的预生效状态信息打包成待交易区块并且将所述待交易区块在第一区块链中上链;根据所述待交易区块和第二区块链的区块链信息,生成交易请求并向中继服务器发送交易请求;接收所述中继服务器发送的交易结果通知,所述交易结果通知是根据所述第二区块链中的数据处理结果的生成的,所述数据处理结果是根据所述第二区块链根据所述跨链交易数据进行跨链数据处理得到的;响应于所述交易结果通知,向所述中继服务器发送结果确认消息,以使所述中继服务
器根据所述结果确认消息生成交易完成消息;接收所述中继服务器发送的交易完成消息,并且根据所述交易完成消息将所述跨链交易数据和所述跨链交易数据的确认生效信息打包成发送结果区块,并将所述发送结果区块在所述第一区块链中上链。6.根据权利要求5所述的方法,其特征在于,所述响应于所述交易结果通知,向所述中继服务器发送结果确认消息,包括:响应于所述交易结果通知,对所述待交易区块中的跨链交易数据进行签名,得到发送确认签名;根据所述发送确认签名生成所述结果确认消息,并且向所述中继服务器发送所述结果确认消息。7.根据权利要求6所述的方法,其特征在于,所述交易完成消息包括中继签名,所述中继签名是所述中继服务器根据所述第一区块链的发送确认签名和所述第二区块链的结果确认签名生成的签名;所述将所述发送结果区块在所述第一区块链中上链,包括:从所述交易完成消息中获取所述中继签名;将所述中继签名打包生成所述发送结果区块,并且将所述发送结果区块在所述第一区块链中上链。8.根据权利要求5所述的方法,其特征在于,所述接收所述中继服务器发送的交易完成消息,包括:检测从发送所述结果确认消息收到来自所述中继服务器的交易完成消息时的时间间隔;若所述时间间隔超过时间阈值,则丢弃所述交易完成消息;若所述时间间隔小于所述时间阈值,则保存所述交易完成消息。9.根据权利要求5所述的方法,其特征在于,所述第一区块链和所述第二区块链是根据所述主区块链中不同高度的区块派生得到的子链;所述根据所述待交易区块和第二区块链的区块链信息,生成交易请求并向中继服务器发送交易请求,包括:从所述主区块链中查询所述中继服务器的服务器信息以及所述第二区块链的区块链信息;根据所述第二区块链的区块链信息和所述待交易区块的区块信息,生成所述交易请求;根据所述服务器信息,向所述中继服务器发送所述交易请求。10.一种基于区块链的业务处理方法,其特征在于,包括:接收第一区块链发送的交易请求,其中,所述交易请求包括来自所述第一区块链的跨链交易数据以及第二区块链的区块链信息;响应于所述交易请求,根据所述跨链交易数据生成交易通知,并根据所述区块链信息向所述第二区块链发送所述交易通知;接收所述第二区块链发送的交易响应,并根据所述交易响应,向所述第一区块链发送交易结果通知,其中,所述交易响应包括根据所述跨链交易数据进行数据处理得到数据处理结果;从所述第一区块链接收结果确认消息,所述结果确认消息是响应于所述交易结果通知

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1