Owner: @Marcin Pawlowski @Frederico Teixeira

Reviewers: 🟨@Frederico Teixeira 🟨@Mehmet 🟨@Alexander Mozeika 🟨@Youngjoon Lee 🟨@Álvaro Castro-Castilla 🟨@Daniel Kashepava

Introduction

The objective of the Economical Incentivization Tier design is to define a mechanism that motivates nodes to execute the logic of the Blend protocol. We target nodes that are “lazy” - that is, nodes that do not have enough economic “motivation” to follow the protocol. Therefore, they refrain from making any actions that are not directly beneficial to them. To address this problem, we introduce a mechanism that measures the activity of each node and the overall performance of the network. Based on these two parameters, we calculate the reward for each node.

Throughout this document, we refer to two types of nodes: edge and core nodes. Both types of nodes are Nomos validator nodes, which means that they participate in the consensus. A core node is a node that has declared its desire to participate as a Blend node for the current epoch via a process described in the Service Declaration Protocol Specification (SDP). An edge node is a node that is not a core node. By default, “node” in this document refers to a core node, and an edge node is explicitly referred to as such*.*

Overview

A lazy node is a node that is not motivated to follow the protocol due to a lack of incentives. In simple terms, a lazy node will not work until it gets paid. Therefore, we need to motivate the following set of protocol actions:

  1. Message generation: a node must be motivated to generate messages according to the protocol, where generation means that a new message is created which is not the outcome of the processing. It is especially important for cover messages. Data messages already incentivize the node which is generating them, since they include a block proposal and it rewards the sender of the message directly through the consensus-defined rewarding mechanism.
  2. Message relaying: a node must be motivated to relay every received message, where relaying means that a node forwards all messages that it received to its neighbors in order to deliver messages to their next destinations (blend nodes).
  3. Message processing: a node must be motivated to process every received message, where processing means that a node has processed (decapsulated and delayed) the message.
  4. Message broadcasting: a node must be motivated to broadcast any data message it processed, where broadcasting means that a node sends the processed message to the Nomos network broadcasting channel.

We address the above motivations in a following manner:

<aside> 💡

There is a subtle distinction between the broadcasting and relaying motivation logic.

Therefore, the nuance between such a distinction is with the “direction” of the motivation. For broadcasting, it is positive (earning), and for relaying, it is negative (losing).

</aside>

Action Mechanism Motivator
Generation Privacy Negative — fear of losing privacy
Relaying Network Isolation Negative — fear of losing reward
Processing Tokens Collection Positive — promise of a reward
Broadcasting Block Fees Positive — increasing value of a reward

Protocol