Fernando Soder avatar

Some ideas to prevent another Coup d'etat or Civil War

fernandosoder

Published: 13 Mar 2020 › Updated: 13 Mar 2020Some ideas to prevent another Coup d'etat or Civil War

Some ideas to prevent another Coup d'etat or Civil War

Just clarifying the terms I used in the title to describe our current situation:

  • Coup d'etat: a hostile takeover of the network like Sun Yuchen(Justin's real name) did in the first day by filling the whole Security Council(How I call the Top 20 witnesses) with his minion-witnesses;

  • Civil War: the current state of Steem where two parties fight for control of a Blockchain that supposed to be secure against centralizing authorities. One side has 20 minion-witnesses servicing a single entity while the other is a coalition of almost everybody else.


I posted about this same subject before but here I think those ideas can have larger impact as I want to see people discussing them and developers to consider them when preparing the next HF.


The Proposals:

Vote Dilution

  • The idea is to divide the value of a witness vote by the amount of voted witnesses.
    • If you have 20 SP and vote for one witness, it's a 20 SP for it.
    • If you vote for 5 witnesses, it's a 4 SP vote for each.
    • If you vote for 20 witnesses, each gets a 1 SP vote.
  • With such mechanism in place, a new takeover attempt would be as hard as accumulating 20 times more SP than the whole Steem community.
  • The more witnesses you vote, less value your vote has to each of them.
  • A giant whale like steemit@steemit would be able to put one or two witnesses in the Security Council, but with each witness the difficulty to insert the next increases exponentially.

Vote Expiration

  • The idea is to make votes for witnesses expire after a while.
    • The idea is to prevent dead accounts from influencing Steem GovernanceTM.
    • 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.

Chronological Protection

Personally I don think this is important, but no harm in sharing an idea.

  • The idea is to prevent another hostile Blitzkrieg from happening to Steem.
    • All SP influencing the account, acquired by either Power Up of Delegation should have a 2.5-day gap before beginning to affect Witness vote positively;
    • Power-down, undelegation or uncasted votes have immediate effect on witnesses.
    • In case of Vote Expiration proposal above being implemented, vote renewal shall suffer no effect from Chronological Protection. Only votes casted or when they are recasted after expiration.

I am sorry if I made any grammar mistake. English is not my first language.
Sorry if I also said anything that might sound stupid above. It was not my intention.


Thank you all for your attention

Leave Some ideas to prevent another Coup d'etat or Civil War to:

Written by

Cientista da Computação formado pela UNISC. Gosto de feedback em minhas publicações, por isso peço que quem der "curtida" ou "thumbs-up" deixe uma mensagem, nem que seja uma única frase dizendo sua opinião. O mesmo vale para quem der flag.

Read more #steem posts


Best Posts From Fernando Soder

We have not curated any of fernandosoder's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From Fernando Soder