Namada consists of various actors fulfilling various roles in the network. They are all incentivized to act for the good of the network. The native Namada token NAM
is used to settle transaction fees and pay for the incentives in Namada.
Users of Namada can
- transfer private assets they hold to other users and
- barter assets with other users.
Each transaction may be associated with the following fees, paid in NAM
:
- Execution fees to compensate for computing, storage and memory costs, charges at 2 stages:
- initial fee (init_f): charged before the transaction is settled
- post-execution fee (exe_f): charged after the settlement
- Exchange fee (ex_f): a fee proportional to the value exchanged in a trade
Actor | Responsibilities | Incentives | Bond in escrow | May also be |
---|---|---|---|---|
User | Make offers or send transactions | Features of Namada | X | Anyone |
Signer | Generate key shards | portions of init_f, exe_f | ✓ | Validator |
Validator | Validate | portions of init_f, exe_f | ✓ | Signer |
Submitter | Submit orders & pay init_f | successful orders get init_f back plus bonus | X | |
Intent gossip operator | Signs and shares orders | portions of init_f, exe_f | X | |
Market maker | Signs and broadcast orders | the difference between the ask and bid price | X | |
Proposer | Proposes blocks | portions of init_f, exe_f | Validator |
Questions to explore:
-
How do we calculate the incentives? What are the equations for each actor?
-
How do we calculate the bond/reward for the signers and validators?
-
How do we ensure certain dual/multi agencies are allowed but not others? E.g., signers can be validators but we may not want them to be proposers because they may have knowledge of which transactions are encrypted.