Hierarchies

This page describes the vision for user hierarchies on Synesthesia.

Ranks

Synesthesia will natively support a rank system that users are placed into.

Generally ranks will be based on an amount of tokens a user has voluntarily locked on their account, however some ranks may be assigned to a user through governance or nomination processes.

For the purposes of illustration, you can imagine the following hierarchy:

Number of Locked TokensRank Name
0Private
10Sergeant
100Captain
1000Major
10000Colonel
100000General

Access Control

The different pallets on Synesthesia will be gated by access control layers based on a users rank.

For example:

Rank NameAccess
PrivateNative Token Transfers
Sergeant+ Fungible Token Transfers
Captain+ Interact with Smart Contracts
Major+ Participate in Governance
Colonel+ Create New Fungible Token
General+ Create New Smart Contracts

This design will allow us to make bold decisions about pallet design since there will now be user requirements for even interacting with a specific pallet. For example, you can imagine that we may be able to make first time voting on any democracy proposal a free transaction knowing that only users with a high enough balance would be able to successfully make that call, thus limiting sybil attack vectors.

Perks

Using the rank system, users may also receive additional perks that have not all been well defined yet.

One such example is a number of free transactions per week:

Rank NameFree Txs Per Week
Private0
Sergeant1
Captain5
Major10
Colonel20
General20

Beyond access to pallets, certain ranks may even grant additional privileges within a pallet.

For example, a Colonel you may only be allowed to create one new fungible token, but as a major you can create up to three.