Owner: @Marcin Pawlowski
Reviewers: 🟢@Youngjoon Lee 🔺@Alexander Mozeika 🔺@Álvaro Castro-Castilla
Please refer to Nomos Blend Network: Introduction [WIP Design] for more information about the Nomos Blend Network design.
The Cover Traffic Module (CTM) mechanism is necessary to address an obvious shortcoming that every message in the system (that is not a drop message) is de facto a data message. Therefore, an internal observer learns about every data message, as every message that must be relayed is a data message by definition. This is the reason behind emitting cover messages, which we use to increase the anonymity set of messages and create additional confusion for the observer. In other words, by adding cover traffic for each round of the protocol we force the observer to guess if the message is a cover or data message.
The probability of guessing is described as a ratio of the number of data messages to the total number of messages $P(m=d)= {|d| \over |d|+|c|}$, where $|d|$ is the number of data messages in circulation, and $|c|$ is the number of cover message in circulation.
For simplicity and to limit bandwidth consumption we aim to add a single cover message for every consensus defined time slot during which a real data message can be generated. However, this is not a hardcoded assumption and can be changed at will.
Please note that data messages are generated at a rate that is noticeably lower than the rate of cover messages. We expect that the number of cover messages that are disseminated through the network must be high enough to add up to the anonymity set of messages for every single data message. Therefore the cover traffic is the primary source of the messages that are constituting the anonymity set.
The design of the Cover Traffic Module is straightforward. It is a module that is connected to the Message Blending Module and generates cover messages that are interleaved with data messages on the network. The release of cover traffic messages is done according to the release schedule. The node performs a private lottery which outcome indicates at which time slot the node must release a cover message.
Below we present the Optimistic Cover Traffic design. We name this version optimistic as it does not implement any logic that is responsible for motivation and verification of the participation in the protocol.
<aside> 💡
Please note, that a more sophisticated design requires additional accountability mechanics. This mechanics is going to be provided by the Nomos Blend Network: Tier 4 — Economic Incentives [WIP Design]. Due to the fact that we aim at introducing complexity in a gradual manner, we focus on presenting the most simple mechanism that provides core functionality.
</aside>