As there has been some discord discussion about veSHN style token where people could lock their SHN for up to 4 years and get some benefits out of it (e.g. farming rewards, % of raising fee etc.), I am trying to outline all important questions which should be answered before investing any serious resources into this topic.
Feel free to share your thoughts and ideas.
- Which chain should be used for veSHN?
- a) What are the implications for using a particular chain?
- b) Are users able to participate in a chain A sale if tokens are on chain B (note that ve tokens are not transferable)
- c) Is it possible to take a snapshot of veSHN tokens?
- Should the veSHN contract be upgradeable?
- a) Even though its nice to have upgradeable contracts this adds immense complexity and opens a potential attack surface which many protocols faced.
- Can veSHN be used for governance?
- a) Governor Bravo and Governor Alpha are market standards in web3. How compatible this is with ve style tokens.
- b)What happens if someone locks their tokens for 4 years and its not possible to participate in the governance?
- c ) What happens in case of off chain governance? Is it possible to connect snapshot to ve style tokens?
- Gauges
- a) It seems that the existing ve style token codebases also include gauges mechanisms (e.g. Curve & Frax). Should we remove those things from the system?
- b) What are the complexity & security implications of doing that?
- Do we need an audit for this?
- a) Can DAO afford it?
- b) If we extend the system in the future in any way can we afford even another audit?
- Will the veSHN be compatible with the things that might come in the future.
- a) As we are dealing with lock up periods up to 4 years, how confident are we that the system is going to be interoperable with anything that comes in the future. Note that blockchain code is immutable.
- Reward contracts + veSHN
- a) How to stake veSHN which is not transferable to a staking contract which could issue rewards?
- b) What about rewards that consists of multiple tokens? How to structure that? Separate contracts for every token?
- How to deal with the lack of documentation?
- a) Technical documentation for the ve style token is not really available out there. As it stands right now everything would have to be understood from solidity or vyper files.
- b) How confident are we that we can understand everything from those files? How many persons do we need? What is the timeline?