The module should potentially support voting for both system params and block proposals. - token-weighted voting - integrated with ERC20 smart contract to lock/unlock tokens - optimized to distribute the execution among the voters