Change log
- 2024-02-01 Created initial post
- 2024-02-16 Moved to “Last Call”. As the poll is currently hesitant between 500 and 1000, we’ll give it another week and move on-chain with the lowest barrier (500) unless the poll shifts significantly enough towards the higher value.
Summary
This proposal aims to raise the min_deposit
parameter of the Governance Module from the existing 250 to 500 ATOMs, effectively doubling it.
Details
Looking through the recent history of on-chain proposal for the Cosmos Hub chain, we can see that a significant share of the votes are reaching a NO WITH VETO consensus (shown as a light red color in the chart below):
Source: Mintscan
Among the latest 50 proposals, we have encountered this situation 16 times (32,00% overall). All these related to spam proposals containing harmful links. Despite the fact that most of the block explorers and wallets have built solutions to filter those risks to the end user, it is legitimate to ask if we shouldn’t take action against this anyway.
The aforementioned numbers show that almost a third of recent proposal represent unnecessary pollution (be it harmless spam or malicious links). This is evidence to the fact that the current minimum deposit might not be restrictive enough.
For context, under the current running SDK version (v0.45.16) the governance module deposit functions like this:
Deposit:
To prevent spam, proposals must be submitted with a deposit in the coins defined in theMinDeposit
param. The voting period will not start until the proposal’s deposit equalsMinDeposit
.
When a proposal is submitted, it has to be accompanied by a deposit that must be strictly positive, but can be inferior toMinDeposit
. The submitter doesn’t need to pay for the entire deposit on their own. If a proposal’s deposit is inferior toMinDeposit
, other token holders can increase the proposal’s deposit by sending aDeposit
transaction. The deposit is kept in an escrow in the governanceModuleAccount
until the proposal is finalized (passed or rejected).
Once the proposal’s deposit reachesMinDeposit
, it enters voting period. If proposal’s deposit does not reachMinDeposit
beforeMaxDepositPeriod
, proposal closes and nobody can deposit on it anymore.
Source: Concepts | Cosmos SDK
One would easily argue that raising the MinDeposit
can also deter legitimate proposers to reach on-chain votes. To answer this we remind readers that we have a collective bid mechanism (as mentioned in the above quote) to alleviate this concern. It is also worth mentioning future SDK updates:
-
In the forthcoming SDK v0.47, the module will be updated to introduce a
BurnProposalDepositPrevote
parameter which can toggle on/off the burn of the deposit if it doesn’t match theMinDeposit
by then end ofMaxDepositPeriod
. -
In the future, SDK v0.50 will add another one called
MinInitialDepositRatio
initially set at “0.1”. This guaranties a minimum initial deposit of 10% of theMinDeposit
value. If we raise this to “1000-2000” as this proposal suggests, this would mean a minimum 100-200 ATOMs required for the proposer, the remainder being possibly deposited by the community in general during the following 14 days.
According to these current and future conditions, we think the proposal offers a reasonable opportunity to reduce the number of spam proposal to reach on-chain without compromising legitimate participation and overall community inclusion.
Parameter and new value
Subspace | Key | Type | Value |
---|---|---|---|
gov | MinDeposit | array (coins) | [{“denom”:“uatom”,“amount”:“500000000”}] |
[
{
"subspace": "gov",
"key": "MinDeposit",
"value": [{"denom":"uatom","amount":"500000000"}]
}
]
We invite participants to vote for the amount that seems to be the most appropriate to them:
- 500 Atoms
- 1000 Atoms
- 1500 Atoms
- 2000 Atoms
- 2500 Atoms
- Stay at 250 Atoms
Timeline
We hope to bring this proposal to vote after a minimum 14 days consulting period in this forum (leading to the 14th of februry). In the meantime we invite the community to participate in the debate and eventually propose readjustments with their reasoning as a reply post below.