-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multisig control should allow signer set update by vega token holder vote #1547
Comments
Proposal: Since every user can pull their stake from the staking bridge, if things go wrong everyone pulls from stake and votes on the emergency recovery by locking those tokens for the duration of the vote |
How will the new signer hash be fixed on the "emergency recovery smart contract" for the duration of the vote? |
Alternative/Additional way we could do that:
Open questions: Can people vote for both locking the bridge and for a new set ? |
Since an ersatz validator with insufficient ownstake can't be promoted to validator, they'd lose their whole purpose if we'd allow them in, so I'd say they should be demoted and then we have fewer ersatz; this
There is then the whole issue on what to do if there's generally too few qualified validators, but if that's triggered by ownstake it just means that parameter is too high and needs to be reduced. There is one scenario here that is a bit worrisome, if Vega goes to the moon very rapidly, governance might not be able to reduce ownstake to make it more reasonable fast enough to allow new validators to join at a decent price (need to think that through a bit more carefully) |
Two additional options:
|
One more thing: If we're not careful, all unissued tokens have voting power here, so the decentralisation would be not very decentralised. We can block the vesting contract (though this would also block vested, but issued tokens), or do something more complex blocking an individual tier (@C0deMunk33 can judge that) |
Decisions so far:
Open:
|
closing as this is to be covered in Ive linked this issue in the above so not to lose track of the information |
At the moment we may end up in the following extreme situation:
n
vega chain validators who are also then
multisig signers controlling the ethereum bridge funds.n
(or a bit more than 1/3) of the vega chain validators choose to switch off their machines and delete all keys.Ignore below; @C0deMunk33 will write a different proposed solution.
Proposed solution:it is possible to submit (at most one) proposal on Ethereum that will replace the signers on the multisig with the proposed public keys. Vega token holders can vote on the proposal; after a configurable period of time (can be e.g. a future ethereum block number) the fraction of total vega tokens that voted for the proposal will be counted and labelledfraction_for
. Iffraction_for >= get_current_threshhold/1000
then the public keys are immediately replaced by the proposed public keys.The text was updated successfully, but these errors were encountered: