一种融合区块链及点对点通讯的即时通讯系统及方法技术方案

技术编号:28632150 阅读:26 留言:0更新日期:2021-05-28 16:29
本公开提供了一种融合区块链及点对点通讯技术的即时通讯方法及系统,通过采用区块链网络架构代替常规依赖中心化服务的通讯架构,用户数据加密上链,WebRTC点对点通讯以及节点用于终端的i p信息映射的方式,解决了融合区块链的即时聊天系统存在创建区块耗时较长,并发消息导致的网络压力过大的问题。从而实现聊天交友、企业内部通讯、私有通讯、消息通知和直播弹幕五种即时聊天功能,满足不同的即时聊天需求。

【技术实现步骤摘要】
一种融合区块链及点对点通讯的即时通讯系统及方法
本公开涉及通信
,尤其涉及一种融合区块链及点对点通讯技术的即时通讯系统及方法。
技术介绍
本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。空间上的距离是人与人之间相互交流的最大阻碍。传统的信息交流方式,如电话、邮件、信件、电报、网络等,由于技术的局限和现实条件给收发双方带来了些许的不便,因此,更加即时、直观的使人们能在网上识别在线用户并实时交换消息的即时通信技术应运而生。即时通信是一种以Internet网络为基础的,允许交互双方即时传送文字、图片、语音、视频等信息,能够追踪网络用户在线状态的网络应用。即时通讯是自电子邮件问世以来迅速发展的在线通讯方式,为网络用户提供一个实时交流聊天的平台。而且即时通信和社会化网络、在线协同、统一通信的关系越来越密切,呈现融合发展的趋势。专利技术人发现,现有的即时通信系统通常是基于中心化架构的通讯,存在诸多弊端。首先,中心化架构的通讯架构造成服务资源浪费、移动端网络复杂时不稳定需要依赖复杂的分布式服务节点部署,和跨网络的数据同步;其次,数据存储于技术提供方或者第三方服务,用户隐私及通讯内容严重泄漏;最后,中心服务未支持不同区域的移动端网络稳定,分布式及数据同步复杂。
技术实现思路
本公开为了解决上述问题,提供一种融合区块链及点对点通讯技术的即时通讯系统;所述方案有效解决了中心化即时通讯系统的弊端,同时从根本上解决了融合区块链的即时聊天系统存在创建区块耗时较长,并发消息导致的网络压力过大的问题。根据本公开实施例的第一个方面,提供了一种融合区块链及点对点通讯的即时通讯系统,包括数据服务层、中间层以及应用层;所述数据服务层采用区块节点网络架构,对系统数据实现分布式存储和隐私保护;所述中间层采用WebRTC点对点通讯,通过中转服务器进行数据中转;所述应用层,基于所述数据服务层及中间层实现用户间的即时通讯;在即时通讯过程中,用户信息加密上链,通讯内容异步上链,并利用IPFS分布式存储系统记录加密后的聊天内容;同时,所述即时通讯系统使用区块节点和终端的IP信息映射,代替WebRTC的网络穿透方式和ICE中继服务。进一步的,所述应用层接收用户注册信息,将注册信息加密后创建区块节点并上链,同时所有区块节点进行信息同步。进一步的,所述数据服务层通过区块节点网络架构代替中心化服务的通讯架构,并通过IPFS分布式存储系统记录加密后的聊天信息;同时,通过目标用户IP穿透取代SIP信令服务,实现所述区块节点间的信息传递。根据本公开实施例的第二个方面,提供了一种融合区块链及点对点通讯的即时通讯方法,其利用了上述一种融合区块链及点对点通讯的即时通讯系统,所述方法包括:通过客户端进行用户注册;将注册信息加密后创建区块节点并上链,同时所有区块节点进行信息同步;将用户的公网及内网IP及端口加密后同步至全网区块节点;通过区块节点获取用户列表,选取好友进行通讯;通过区块节点将通讯通知同步至目标节点;目标节点接收通知后使用自有私钥解析通讯内容,并将其IP信息同步返回;源节点和目标节点通过穿透的ip及端口建立一对一的点对点通讯线路。进一步的,所述通过区块节点将通讯通知同步至目标节点,为了提高通讯速度,需利用路径最优算法获取最优线路来进行通讯通知的同步。进一步的,所述目标节点接收通知后使用自有私钥解析通讯内容,并将其IP信息同步返回,其通过网络扩散的方式将自身IP信息返回给源节点。进一步的,在一对一通讯时,建立点对点连接后,将数据转化为二进制,并进行小节分割,每组数据携带序号和总分个数,实现并行传输和重组。进一步的,在群聊过程中,对于小于预设人数的情况,通过点对点协议进行消息扩散;当大于等于预设人数时,通过区块链节点间传播消息以实现群聊消息扩散。根据本公开实施例的第三个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上运行的计算机程序,所述处理器执行所述程序时实现所述的一种融合区块链及点对点通讯的即时通讯方法。根据本公开实施例的第四个方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的一种融合区块链及点对点通讯的即时通讯方法。与现有技术相比,本公开的有益效果是:(1)本公开融合区块链及点对点通讯技术提出一种全新的即时聊天系统。该系统不仅解决了中心化即时通讯系统的弊端(即传统的即时通讯系统通常采用中心化的系统架构,造成服务资源浪费;用户隐私泄露;分布式数据同步困难等问题),还解决了融合区块链技术所带来的新的问题:即创建区块耗时较长时,导致节点传播耗时,消息到达高延迟,数据同步过慢;消息并发过高时,网络压力及节点数据同步压力过高,对终端性能要求较高的问题。(2)本公开所述方案利用区块节点网络架构代替常规依赖中心化服务的通讯架构;用户数据加密上链,通讯内容异步上链,通过IPFS(分布式存储系统)记录加密后的聊天内容,对聊天信息进行验证的同时,也不会泄露聊天内容;采用WebRTC点对点通讯,绕过中心服务中转,解决资源及带宽同时,提高并发;使用节点和终端的ip信息映射,代替WebRTC的网络穿透方式和ICE中继服务。(3)利用本公开所述即时聊天系统的架构能够实现聊天交友、企业内部通讯、私有通讯、消息通知和直播弹幕等不同情况下的应用,所述方案具有较高的鲁棒性,能够满足不同的即时聊天需求。本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。附图说明构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。图1为本公开实施例一中所述的融合区块链及点对点通讯技术的即时聊天系统的架构图;图2为本公开实施例一中所述的登录及通讯流程图;图3为本公开实施例一中所述的消息存储及离线消息读取流程图。具体实施方式下面结合附图与实施例对本公开作进一步说明。应该指出,以下详细说明都是例示性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属
的普通技术人员通常理解的相同含义。需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。实施例一:本实施例的目的是提供一种融合区块链及点对点通讯技术的即时通讯系统。一种融合区块链及点对点通讯技术的即时通讯系统,包括数据服务层、中间层以及应用层;所述数据服务层采用区块节点网络架本文档来自技高网
...

【技术保护点】
1.一种融合区块链及点对点通讯的即时通讯系统,其特征在于,包括数据服务层、中间层以及应用层;/n所述数据服务层采用区块节点网络架构,对系统数据实现分布式存储和隐私保护;/n所述中间层采用WebRTC点对点通讯,通过中转服务器进行数据中转;/n所述应用层,基于所述数据服务层及中间层实现用户间的即时通讯;/n在即时通讯过程中,用户信息加密上链,通讯内容异步上链,并利用IPFS分布式存储系统记录加密后的聊天内容;同时,所述即时通讯系统使用区块节点和终端的IP信息映射,代替WebRTC的网络穿透方式和ICE中继服务。/n

【技术特征摘要】
1.一种融合区块链及点对点通讯的即时通讯系统,其特征在于,包括数据服务层、中间层以及应用层;
所述数据服务层采用区块节点网络架构,对系统数据实现分布式存储和隐私保护;
所述中间层采用WebRTC点对点通讯,通过中转服务器进行数据中转;
所述应用层,基于所述数据服务层及中间层实现用户间的即时通讯;
在即时通讯过程中,用户信息加密上链,通讯内容异步上链,并利用IPFS分布式存储系统记录加密后的聊天内容;同时,所述即时通讯系统使用区块节点和终端的IP信息映射,代替WebRTC的网络穿透方式和ICE中继服务。


2.如权利要求1所述的一种融合区块链及点对点通讯的即时通讯系统,其特征在于,所述应用层接收用户注册信息,将注册信息加密后创建区块节点并上链,同时所有区块节点进行信息同步。


3.如权利要求1所述的一种融合区块链及点对点通讯的即时通讯系统,其特征在于,所述数据服务层通过区块节点网络架构代替中心化服务的通讯架构,并通过IPFS分布式存储系统记录加密后的聊天信息;同时,通过目标用户IP穿透取代SIP信令服务,实现所述区块节点间的信息传递。


4.一种融合区块链及点对点通讯的即时通讯方法,其利用了上述一种融合区块链及点对点通讯的即时通讯系统,其特征在于,所述方法包括:
通过客户端进行用户注册;
将注册信息加密后创建区块节点并上链,同时所有区块节点进行信息同步;
将用户的公网及内网IP及端口加密后同步至全网区块节点;
通过区块节点获取用户列表,选取好友进行通讯;
通过区块节点将通讯通知同步至目标节点...

【专利技术属性】
技术研发人员:张庆岳涛李奕管绍朋崔旭
申请(专利权)人:临沂呆马区块链网络科技有限公司
类型:发明
国别省市:山东;37

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

1