本申请涉及区块链,具体而言,涉及一种基于区块链的通信方法、装置、设备及存储介质。
背景技术:
1、随着互联网技术的发展,即时通信逐渐在人们的生活中占据比较重要的位置,人们通过即时通信来与距离较远的对象进行沟通。
2、随着即时通信技术的发展,通信转件也层出不穷,通信软件是的人们可以运用连接上无线网的终端,实现随时与另一个连接无线网的终端用户进行交谈,甚至可以通过视频看到对方的实时画面,使人们可以不收距离等的约束实现畅快的交流。
3、但是目前的通信软件,都是中心化的服务架构,即所有消息都需要通过中心服务器转发,其中中心服务器拥有所有用户的沟通记录,存在信息暴露、以及被篡改的风险。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种基于区块链的通信方法、装置、设备及存储介质,以解决现有技术中信息暴露、以及被篡改的风险。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请一实施例提供了一种基于区块链的通信方法,应用于通信区块链系统中,所述系统包括多个区块链节点、多个终端,其中,每个所述区块链节点可用于连接一个或多个终端,每两个区块链节点之间可建立快速通信通道,所述方法包括:
4、第一终端响应于即时通信请求,向符合预设要求的第一区块链节点发送所述即时通信请求,所述即时通信请求包括:至少一个通信对象的信息,所述通信对象包括多个所述终端中除所述第一终端外的其他终端;
5、所述第一区块链节点通过与所述通信对象对应的快速通信通道向所述通信对象发送所述即时通信请求,所述通信对象对应的快速通信通道为所述第一区块链节点与所述通信对象所接入的第二区块链节点之间的快速通信通道;
6、所述通信对象接受所述即时通信请求后,接入所述快速通信通道,以进行即时通信。
7、第二方面,本申请另一实施例提供了一种基于区块链的通信装置,所述装置包括:发送模块和接入模块,其中:
8、所述发送模块,具体用于第一终端响应于即时通信请求,向符合预设要求的第一区块链节点发送所述即时通信请求,所述即时通信请求包括:至少一个通信对象的信息,所述通信对象包括多个所述终端中除所述第一终端外的其他终端;所述第一区块链节点通过与所述通信对象对应的快速通信通道向所述通信对象发送所述即时通信请求,所述通信对象对应的快速通信通道为所述第一区块链节点与所述通信对象所接入的第二区块链节点之间的快速通信通道;
9、所述接入模块,具体用于所述通信对象接受所述即时通信请求后,接入所述快速通信通道,以进行即时通信。
10、第三方面,本申请另一实施例提供了一种基于区块链的通信设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当基于区块链的通信设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述方法的步骤。
11、第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。
12、本申请的有益效果是:采用本申请提供的基于区块链的通信方法,通过构建通信区块链系统的方式,使得多个终端之间可以通过多个区块链节点实现相互通信,具体的,第一终端在用户发起即时通信请求后,向通信区块链系统中符合预设要求的第一区块链节点发送即时通信请求,第一区块链节点通过即时通信请求中至少一个通信对象的信息,通过与各通信对象对应的快速通信通道向通信对象发送即时通信请求,并且在通信对象接受即时通信请求后,也将通信对象接入快速通道,以使通信对象与第一终端进行相互通信,从而实现了去中心化的服务,每个节点都可以通过搭建快速信息通道的方式,为终端用户的沟通需求实现快速信息交换,使得各终端用户之间的通信不再依赖中心化服务器。
1.一种基于区块链的通信方法,其特征在于,应用于通信区块链系统中,所述系统包括多个区块链节点、多个终端,其中,每个所述区块链节点可用于连接一个或多个终端,每两个区块链节点之间可建立快速通信通道,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述第一终端响应于即时通信请求,向符合预设要求的第一区块链节点发送所述即时通信请求,包括:
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述第一区块链节点将所述通信消息传输并存储至所述通信区块链系统中的各所述区块链节点中,包括:
5.如权利要求1所述的方法,其特征在于,所述第一终端响应于即时通信请求,向符合预设要求的第一区块链节点发送所述即时通信请求之后,还包括:
6.如权利要求5所述的方法,其特征在于,所述服务包括:通信消息的即时存储或通信消息的永久存储;一对一即时通信或群组即时通信。
7.如权利要求1所述的方法,其特征在于,每个所述区块链节点与3个其他区块链节点连接。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种基于区块链的通信装置,其特征在于,所述装置包括:发送模块和接入模块,其中:
10.一种基于区块链的通信设备,其特征在于,所述设备包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述基于区块链的通信设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述权利要求1-8任一项所述的方法。
11.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-8任一项所述的方法。