Important things to be considered regarding vulnerabilities on Hive Blockchain.

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.

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 in an indication that the owner of such account might have lost its keys or abandoned the account for some reason.

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...

Vote for me as your Hive Witness