2. Hypernet

Hypernet作为Hyperchain的底层通信基础设施,通过注册slot的形式向上层提供网络通信服务,其主要的功能包括通信链路的建立,数据传输,链路安全,链路活性控制等功能。其拥有ServerClient两个重要成员。整体架构图如下:

hypernet.001

Server

在Hypernet中,Server负责注册网络插口(slot)、监听服务、分发来自Client的各类消息。

网络插口slot

slot作为Hypernet同上层进行通信的主要机制,其实现其实是一个多维的线程安全的map映射,将相关方法映射到不同的消息处理器中进行处理。

slots作为Server成员,拥有一组对应到不同namespace中的slot,分别处理来自不同namespace消息。

Client

Client与Server相对应,主要用于处理不同的消息发送请求。通常一个Client对应于多个不同的远端Server(因为一个节点会与多个节点相连), 并且与不同Server通信,交由Sever的信息将会分发到不同的namespace中的slot去处理。

TLS

传输层安全是Hyperchain默认开启的功能,采用Hyperchain内部的TLSCA签发的证书进行安全通信,从传输层面保障信息通信的安全性。进一步地,该选项是可选的。

TLS 能够在传输层保障信息传输的安全性,是目前较为通用的网络传输实施标准,在几乎所有的网络安全传输中都采用了该技术。