My Thoughts on Steem DPoS

in #steemhostiletakeover4 years ago (edited)

Hi everyone, this is a longer and more detailed response to

Meme by @decentralizd found here :
I hope you don't mind me using it

As we just saw with the Justin Sun acquisition of Steemit Inc. and the interference of the exchanges in the governance of the Steem blockchain, the Steem DPoS is prone to hostile takeover. Whether the mobilization of the community turned the tide in this, Binance recasting witnesses' votes would have rendered useless all that mobilization.

There needs to be a real long term solution to that problem.
My idea would be an hybrid system.

Put a Security Council in place (UN-style)

Replace the current TOP 20 witnesses by only a TOP 4 with extended powers. By extended, I mean that each of theses 4 witnesses will have a veto right on any potential hard fork.
Don't change the system of stake-voting for this consensus, just modify the parameters : maximum of 4 votes per user, and the SP is divided by the number of votes.
This way, any big stake holder or the Steem community (whatever this means) or just any special interest group with enough SP would be able to vote at least 1 witness into this TOP 4 and hence have a veto right over any hard fork.

For the rest, use the Athenian's sortition system

Increase the number of consensus witnesses (something between 50 or 100, let's call it X).
Distribute block rewards equally between those witnesses (+ ofc the TOP 4).
These witnesses won't be chosen via stake-based voting but by sortition (selection by lot). Every given period of time (let's say a week for the sake of this example), X consensus witnesses are chosen among all individuals running a witness node. After that week, new consensus witnesses are chosen randomly, and so on every week.
The TOP 4 remains as they are elected through stake-based voting.

To limit potential abuse of that system, put a few things in the code :

  • The witness node can not be on the same hardware as another one,
  • The witness node can not have missed more than Y blocks in the last Z days,
  • The account must be at least W weeks old,
  • The witness node must be operating since at least D days,
  • and potentially other things.

This way, you ensure people who might potentially get elected to be temporary consensus witnesses have the best interests of the blockchain at heart. But most importantly you make sure no hostile takeover or power abuse by consensus witnesses can take place.

How all this prevent a hostile takeover ?

You can still takeover the TOP 4 witnesses if you get enough stake, but this will only give you veto right on any hard fork (and no interest of controlling the 4, as each one of them has an individual veto right, and you would be diluting your SP making it easier for another group to take back control of at least 1 TOP 4 witness).
If you want to have the majority needed in the consensus for any soft / hard fork, you will need to run an awful lot of witness' nodes during a long period of time (to fulfill the requirements) and get enough of your witness' nodes elected at the same time to have any power over governance.

This can't go unnoticed, so if it ever happens, people opposing the new actor will have more than enough time to concentrate their votes on a trusting witness to make him into the TOP 4 and then have a veto right over any potential hard fork.

This is just an idea among a lot of others many people are currently thinking about. This is just food for thought.

Thanks for those who have read this.
Please comment whatever this inspired you.


just change the current plutocratic gov model to a dynamic capitalistic bet/ prediction market

that way good ideas come up and not always the same idiots with big stakes decide (who only care about their personal profit anyway)


Hi, would you care to detail a bit more that dynamic system you're talking about ? Seems interesting but enough for me to see how it could apply here.
Have a nice day

Hi @penderis… I read your post with interest and still trying to absorb what potential benefit this may have upon 'improving' things. For 'certain'... major changes 'need' to be put into place if this Steemit/Steem thing survives.

Hope your day is a happy one.

Ciao, Friend

... this is's post I just resteemed it :) This one is tricky though but does point out the additional parameters the chain may need to avoid a single party from just buying control, it also tries to account for the obvious problem which is the user, users are a security threat to the chain. You should also read @rucharde post on it and specifically the comments , this one does a good job of giving a simple breakdown of what we are aiming for as we all bash our heads in thinking of a better system and obviously at large not having a say but it is something to do haha.

Yeah...I'm not stressing over anything here regarding this quagmire. I'm just sitting back, making changes to the way I 'use' this platform, with no apologies or fear of repercussions.

I'm 'back' to being the 'real' @AngryMan :>)

Hi there, you're right, major changes need to be put in place if Steem survives this.
Good chance it will be back to "business as usual" if we win this thing though, and all this longing for change will be swept under the rug by the same people we pushed to the top witness places.

As @penderis said, a lot of people are thinking about this, for my part it's only for the fun of imagining new systems of governance, I am a nobody on the Steem blockchain and I don't plan to get involved in governance in any way.

Have a nice day ! Thanks for stopping by and commenting ! :D

Congratulations! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 100 comments. Your next target is to reach 200 comments.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Do not miss the last post from @steemitboard:

Downvote challenge - Add up to 3 funny badges to your board
Use your witness votes and get the Community Badge
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.21
TRX 0.13
JST 0.030
BTC 68152.98
ETH 3536.22
USDT 1.00
SBD 2.86