Something that always bothered me was the fact that Hive has more equal votes a user can cast than spots in the Security Council(Top 20 witnesses), and also the fact people who are long gone(gave up the Blockchain for some reason) still have influence in governance. So I Thought in a couple suggestions to be discussed.
Vote Dilution
- The idea is to divide the value of a witness vote by the amount of voted witnesses.
- If you have
20 HP and vote for one witness, it's a 20 HP for it.
- If you vote for 5 witnesses, it's a
4 HP vote for each.
- If you vote for 20 witnesses, each gets a
1 HP vote.
- With such mechanism in place, a takeover attempt would be as hard as accumulating 20 times more HP than the whole Hive community.
- The more witnesses you vote, less value your vote has to each of them.
- The 30 witnesses limit could be increased to, maybe, 100.
- Transitional period can slowly decrease vesting value of witness votes until new value is reached.
- Can be, let's say, 12 weeks between the time
X votes have 100% of total vesting power to the time each vote has the vesting power of total/X each.
- A permyriad(‱ | "part of ten thousand") distribution value could be optionally set for each vote, allowing account owner to choose how to distribute the weight of its votes. Votes with undefined permyriads would divide equal shares of the undefined total.
- Obviously any vote cast with permyriad that would bust the total of 10K would be rejected by the system.
- if you vote for
@witnessA with 6000‱ and @witnessB with 3000‱, votes for @witnessC and @witnessD with undefined value would be 500‱ each.
Vote Expiration
- The idea is to make votes for witnesses expire after a while to prevent dead accounts from influencing Hive Governance.
- Votes are automatically uncasted after a year.
- Can be 6 months, 54 weeks, whatever time developers think is more adequate.
- Votes can be renewed before expiration, resetting the expiration clock.
- Vote renewal before expiration shows the user is still active.
- Proxy setup does not expire.
- Good for cold storages.
- But every proxy-chain must have an active user at the end of it, because his votes will still expire when not renewed.
Expiration for witness votes is a countermeasure against the influence of dead accounts or dead proxy-chains. Only active votes expire, so cold-wallets can still be maintained through proxies or proxy-chains where there must be an active account at the end of each proxy-chain to renew witness votes.
Failure to renew witness votes is an indication that the owner of such account might have lost its keys or abandoned the account for some reason.
EDIT:
Vote Expiration has been implemented in a very satisfactory way by Hive Developer Team.
I am sorry about this topic has already been discussed, but I still believe those suggestions should be strongly considered.
Thank you all for your attention.
If you have a spare vote...