validator control key migration to a group key during hub-3 -> hub-4 chain upgrade #178
Closed
Description
Summary
- cg key management feature is under implementation (https://github.com/cosmos-cg-key-management/community)
- cg key management feature allows any group account to dynamically manage its authoritiy
- dynamic authority control includes:
- various level of authority for each member keys (
MsgDelegation
, Msg Authorization ADR cosmos-sdk#5235) - weighted multisig with governance property(
Group
, Group module spec cosmos-sdk#5236)
- group key as a validator operator key can enjoy great expansion of authority control by validator
Problem Definition
- to enjoy such security policy improvement, validators need to re-create the validator operator as a group account
- already existing validators are practically very difficult to transit its old validator operator to a newly made group account because of existing delegations
- delegators also need to unbond, send, bond again to enjoy the feature
Proposal
- suggest a procedure during hub-3 -> hub-4 upgrade as below
step1
: any validator or account owner can submit a newly made group account key with a signature using the old keystep2
: each migrated group account key will have a default policy of having the original key as the only member of the group accountstep3
: the migration script replace all the relevant identity to the submitted group account keystep4
: launch hub-4 with migrated genesis
- above procedure should be executed in testnet before launch to minimize the malfunctioning or mistakes from migration submitted validators
- this migration submission should be also allowed from normal account which is not a validator account
For Admin Use
- Not duplicate issue
- Appropriate labels applied
- Appropriate contributors tagged
- Contributor assigned/self-assigned
Metadata
Assignees
Labels
No labels