Owner: @Marcin Pawlowski

Document type: Design

Intended reader: Technical/Logos/Nomos

Best read in: Dark Theme


Background

Please refer to Nomos Blend Network: Introduction [WIP Design] for more information about the Nomos Mix design.

Introduction

The Persistent Transmission Protocol is a protocol that works directly on connections between nodes. The protocol enables establishing a connection through which messages are sent at a constant rate. That is, there is a globally agreed parameter called Global Transmission Rate (GTR) which indicates the rate at which messages must be generated per connection. In other words, a node must emit messages to each of its peers at the rate defined by GTR.

The protocol defines two types of messages, data and drop. Data messages contain non-zero information and are used by other mechanisms of the Nomos Mix protocol. Drop messages are added by the connection endpoint in order to uphold the GTR in absence of data message. Drop messages are discarded by the other end of the connection. Both messages must be of the same length, otherwise they could be distinguished.

Finally, each of the established connections is encrypted. Therefore, for an external observer both drop and data messages are indistinguishable.

The Persistent Transmission gives us the following properties from the perspective of a global observer.

Design

NOMIX-Architecture-3tiers-Page-5.png

The Persistent Transmission Protocol is part of the system that is responsible for exchanging messages between nodes. The Persistent Transmission is a per-connection mechanism that: