Heimdall needs genesis parameters for each module and constantly upgrade on params when needed without changing genesis.
Cosmos-SDK uses x/gov
module for param change proposal and change params at a particular height. So each node in the system can vote on the change and once approved, x/gov
automatically changes the parameter after votes cross the threshold.
Heimdall doesn’t need complex governance since Heimdall governance should only manage param changes, not the whole system’s governance like checkpoints and exits.
Proposal
Use Cosmos-SDK’s params and governance module, and pass the param changes if 2/3+ power agrees on the change. Heimdall should remove veto vote and other complex delegation voting mechanism for better Heimdall.