Governance Proposal for V2: Add a “Minimum AADA requirement” for pool creation
Description
Demand holding a minimum amount of AADA (in a wallet, staked, or deposited in a pool) as a requirement for creating a pool.
Since that amount can be put into work simultaneously, I propose that it be 2000 AADA. Looking at some numbers:
We have 26 tokens for borrowing and 9 as collateral: 26 * 9: 234 possible pool
Suppose there is, a maximum of, an average of 3 competing pools for each pair: 702 pools
If we demand 20% of the total AADA circulation to be held as a minimum for pool creation (To have some real utility impact for the token as a use case). We would still have 80% of the supply not used for pool creation.
Then we are looking at ~2.2M AADA required for all pools to be created. (And these AADA are still being used for staking)
2.2M AADA / 702 = 3133 AADA per pool
So if a 2000 AADA requirement is implemented, and 700 pools were created, then 1.4M AADA is required. Which is a safe number.
Integrate that requirement with Pool NFT, so that when the pool is sold the AADA requirement remains valid, and redeemable by the new pool owner.
Preserve voting power for that locked AADA. (By using the pool NFT?)
Goals/Benefits
Prevent pool creation spam by creating some barriers to opening a pool
Create more use cases for AADA
Prevent the case where everyone opens their own pool, ending with too many of them.
Delegating to the security pool will incentivize the pool owners (who will be more technically capable than the average user) to look for any possible weaknesses in the protocol.
And in general, it is good for the pool owners to also be investors in the project.
Increase the value of Pool NFTs (Since now they hold locked AADA with them).
Summary
The proposal suggests setting a minimum requirement for AADA to create a pool while preserving AADA’s utilities (staking and voting). The proposed amount for the requirement is 2000 AADA. The proposal recommends integrating this requirement with Pool NFTs so that the AADA requirement remains valid and redeemable by the new pool owner. The purpose of this proposal is to prevent pool creation spam, create more use cases for AADA, prevent an excess of pools, incentivize pool owners to look for weaknesses in the protocol, encourage pool owners to invest in the project, and increase the value of Pool NFTs.
I think simplicity is the best.
If we let anyone open a pool it might be a mess. Imagine a lot same token pools around and you don’t know who is bad actor or good one.
I would suggest DAO decide pool openings and people who bring LP into pools and AADA security stakers benefit instead inviduals.
In general, the idea sounds wonderful, and adding an extra LENFI deposit to the current ~25 ADA deposit for pool creation seems like a perfect prospect for LENFI holders who, logically, want to maximize their returns.
Things to bear in mind in all cases:
Firstly, whether pools created have that or not must be decided before mainnet launch.
Secondly, it would not be entirely a Validator thing. LENFI locked would serve as a validator, and only the poolOwnerNFT holder could unlock it (when destroying the pool). After that, we would only display pools that have the tokens locked. Technically, it’s feasible and doable.
However, there is a critical reason NOT to implement such a proposal. Here’s why:
A Pool Manager cannot close/destroy a pool without having everyone withdraw their funds first. Suppose someone deposits 50, 100, or even 1000 LENFI to open a pool. A LENFI holder could leave as little as 0.00001 ADA in the pool, which would lock the deposited LENFI forever. Of course, that would benefit LENFI holders, but would that benefit the Pool Manager?
The possible solution in this case is the protocol to allow the Pool Manager to “close” the pool without waiting for everyone to withdraw/repay. However, this can only happen if all pools are permissioned, and PM NFTs are in the team’s custody. The idea itself is ridiculous, as it poses a huge centralization risk.
The common expectation is that the platform will have thousands of pools. However, that’s not the case, as it’s easier to filter on the API side than on the validator one. Ultimately, it wouldn’t matter if someone creates 500 pools since every pool is a protocol itself, and such an act cannot harm the platform in any way possible.