区块链消息传输方法、装置、客户端及存储介质制造方法及图纸

技术编号:32744086 阅读:25 留言:0更新日期:2022-03-20 08:51
本申请提供一种区块链消息传输方法、装置、客户端及存储介质,该方法通过第一客户端生成发布消息指令,该指令携带已加密待发送消息和第一客户端对应的返回地址等,该地址根据第一客户端接收返回消息的第一链路确定,然后,对上述指令进行加密,根据第一客户端发布消息的第二链路,发布加密后的消息,直至话题处理节点接收到相应消息进行解密,获得上述指令进行推送,以使第二客户端获得待发送消息。其中,第一客户端通过第二链路发布消息,话题处理节点不知道消息来源;第一客户端对消息进行加密,第一客户端的区块链节点并不知道这条消息的内容;第二客户端收到消息,最多知道返回地址的首个转发节点,提高区块链上信息匿名传输的安全性。传输的安全性。传输的安全性。

【技术实现步骤摘要】
区块链消息传输方法、装置、客户端及存储介质


[0001]本申请涉及金融科技(Fintech)的区块链技术,尤其涉及一种区块链消息传输方法、装置、客户端及存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,区块链技术也不例外,但由于金融行业的安全性、实时性要求,其对区块链技术提出更高的要求。
[0003]当前分布式存储系统在金融行业中应用越来越广泛。区块链系统是一种多中心、防篡改、防抵赖的分布式存储系统,因此,区块链系统在金融行业中应用越来越多。在区块链系统中,以AMOP方案为例,消息是基于发布

订阅的,订阅者的客户端可以订阅某个话题,而发布者的客户端向某个话题发布消息的时候,区块链节点会将该消息路由给该话题的所有订阅者。其中,上述话题可以分为普通话题和私有话题。对于普通话题,订阅者可以直接订阅话题,没有任何准入限制、加密保护等。对于私有话题,其主要用于机构之间安全的点对点通信。在目前的方案中,订阅者订阅话题需要和发布者进行身份认证,认证通过后才能订阅成功。
[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]第七方面,本申请实施例提供一种计算机程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链消息传输方法,其特征在于,所述方法应用于第一客户端,所述第一客户端对应区块链系统中的一区块链节点,所述方法包括:根据待发布话题,生成发布消息指令,所述发布消息指令携带所述待发布话题的标识、已加密的待发送消息和所述第一客户端对应的返回地址,其中,所述第一客户端对应的返回地址根据所述第一客户端在所述区块链系统中接收返回消息的第一链路确定;利用所述区块链系统中的话题处理节点,对所述发布消息指令进行加密,获得第一消息;基于所述第一客户端在所述区块链系统中发布消息的第二链路,对所述第一消息进行加密,获得第二消息;在对应的区块链节点,根据所述第二链路,发布所述第二消息,直至所述话题处理节点接收到所述第一消息,并对所述第一消息进行解密,获得所述发布消息指令,根据所述待发布话题的标识,获得第二客户端对应的返回地址,并根据所述第二客户端对应的返回地址,推送所述发布消息指令,以使所述第二客户端基于对应的区块链节点,接收到所述发布消息指令,对所述已加密的待发送消息进行解密,获得所述待发送消息。2.根据权利要求1所述的方法,其特征在于,在所述根据待发布话题,生成发布消息指令之前,还包括:获取所述第一链路中各个区块链节点的公钥和标识;按照第一预设顺序,利用所述第一链路中各个区块链节点的公钥,对所述第一客户端的用户信息和所述第一链路中各个区块链节点的标识进行层层加密处理,获得所述第一客户端对应的返回地址。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述第一客户端在所述区块链系统中发布消息的第二链路,对所述第一消息进行加密,获得第二消息,包括:按照第二预设顺序,利用所述第二链路中各个区块链节点的公钥,对所述第一消息进行层层加密处理,获得所述第二消息。4.根据权利要求1或2所述的方法,其特征在于,在所述根据待发布话题,生成发布消息指令之前,还包括:生成创建话题指令,所述创建话题指令携带所述待发布话题的标识;利用所述话题处理节点,对所述创建话题指令进行加密,获得第三消息;基于所述第一客户端在所述区块链系统中发布消息的第三链路,对所述第三消息进行加密,获得第四消息;在对应的区块链节点,根据所述第三链路,发布所述第四消息,直至所述话题处理节点接收到所述第三消息,并对所述第三消息进行解密,获得所述创建话题指令,根据所述待发布话题的标识进行话题发布记录。5.根据权利要求1或2所述的方法,其特征在于,在所述根据所述第二链路,发布所述第二消息之后,还包括:基于对应的区块链节点,接收所述第二客户端根据所述第一客户端对应的返回地址返回的回复消息,所述回复消息携带已加密的回复内容;对所述已加密的回复内容进行解密,获得所述第二客户端的回复内容。6.一种区块链消息传输方法,其特征在于,所述方法应用于第二客户端,所述第二客户
端对应区块链系统中的一区块链节点,所述方法包括:基于对应的区块链节点,接收所述区块链系统中的话题处理节点推送的发布消息指令,所述发布消息指令为第一客户端根据待发布话题生成的,所述发布消息指令携带所述待发布话题的标识、已加密的待发送消息和所述第一客户端对应的返回地址,其中,所述第一客户端对应的返回地址根据所述第一客户端在所述区块链系统中接收返回消息的第一链路确定,所述发布消息指令为所述第一客户端利用所述话题处理节点,对所述发布消息指令进行加密,获得第一消息,并基于所述第一客户端在所述区块链系统中发布消息的第二链路,对所述第一消息进行加密,获得第二消息,根据所述第二链路,发布所述第二消息后,由所述话题处理节点接收到所述第一消息,并对所述第一消息进行解密后获得的;对所述已加密的待发送消息进行解密,获得所述待发送消息。7.根据权利要求6所述的方法,其特征在于,在所述接收所述区块链系统中的话题处理节点推送的发布消息指令之前,还包括:生成订阅话题指令,所述订阅话题指令携带所述待发布话题的标识和所述第二客户端对应的返回地址,其中,所述第二客户端对应的返回地址根据所述第二客户端在所述区块链系统中接收返回消息的第四链路确定;利用所述话题处理节点,对所述订阅话题指令进行加密,获得第五消息;基于所述第二客户端在所述区块链系统中发布消息的第五链路,对所述第五消息进行加密,获得第六消息;在对应的区块链节点,根据所述第五链路,发布所述第六消息,直至所述话题处理节点接收到所述第五消息,并对...

【专利技术属性】
技术研发人员:储雨知范瑞彬张开翔张龙毛嘉宇王越
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1