Since MASQ Network is built on an entirely unique network protocol, it operates on the top of the network stack using leading edge communication - no out of the box OpenVPN protocols or other means
The MASQ Network uses packages of data called CORES packets – it is the unit of clandestine communication between two MASQNodes.
It stands for:
CLIENT – ORIGIN – RELAY – EXIT – SERVER
It is how data travels in the MASQ Network!
A Neighborhood is composed of multiple MASQ Nodes. Each Node is only aware of its immediate neighbors, and their IP addresses, through a unique node descriptor.
The limit of immediate neighbors is 5 Nodes, thus limiting the ability of Nodes to identify the wider network.
This helps ensure anonymity for the Nodes and boosts security by preventing the level to which any attacker could potentially penetrate the network.
The Neighbor Node Descriptor is a kind of pseudo-anonymous identifier to connect nodes in a Neighborhood.
Nodes in the Network communicate using special a ‘Gossipʼ networking protocol – a means of communicating with neighbors without having to reveal too much information about themselves.
This allows them to connect and send CORES packages to each other securely, and identify when Nodes are allowed to route requests.
Gossip allows Nodes to 'know' if they can connect to each other, and also if they can complete requests for each other.
Gossip also allows the Network to ‘self-heal' so that routing can continue around the Network if Nodes happen to go offline, get congested or are ‘bad actorsʼ
The originating Node (the one requesting data from the Network) will have a route consisting of several Nodes to complete the data request.
For each of these other Nodes it is requesting services from, it will sign that Node's public key with its consuming wallet's private key (which includes hashing for security).
This process proves that the originating Node knows the private key of it's consuming wallet so it can pay for it's own requests!
Only one Node can be run per Public IP address.
It is important to understand that even running multiple Nodes through one IP will be limited by bandwidth, so there is not much benefit to do so.