Answering a Concerned Steemian

in #steem5 years ago (edited)

Some questions contain a little more nuance than 150 characters or less tweets are prone to answer.

Note: I began writing this a few days ago so much has changed which I address below.

93txu1.png

Twitter thread

Decided it would be better to try and answer @clixmoney's concern in a post which would also benefit others with similar concerns.

I see you know some code and I'm not a developer, but I have questions you may answer. Tell me please, who is in control of the blockchain right now, why developers can't stop the takeover ?

The answer to this question depends on what precisely we mean by control.

If by control we mean the ability to implement code changes specifically those affecting consensus, then any given supermajority of top 20 witnesses is in control of that but that has been in flux between original and newly appointed Steemit Inc / TRON witnesses.

qu2rl5.png

As you can see, neither side seems to possess a clear supermajority at the moment. This is where we currently stand so it's difficult to say exactly what will happen.

Here is a document that outlines certain parameters that are governed by the witnesses.

https://github.com/steemit/steem/blob/29401899aab662a094ec5593705c86a946f34a09/doc/witness_parameters.md

Witness Parameters

The role of a witness in the Steem Blockchain is to verify incoming transactions, produce blocks when scheduled, and partake in the Steem governance model by voting on several parameters.

These parameters control various aspects of the operation of the blockchain that are not easily defined in code at compile time. One example is the STEEM price feed that defines the conversion rate between STEEM and SBD.

Witnesses are able to use the witness_set_properties_operation to change witness specific properties and vote on parameters.

Unless otherwise noted, the median of the top 20 elected witnesses is used for all calculations needing the parameter.

This operation was added in Steem v0.20.0 to replace the witness_update_operation which was not easily extendable. While it is recommended to use witness_set_properties_operation, witness_update_operation will continue to work.

This is an example of a few consensus parameters witnesses can change but according to the document these require only a median value of top 20 whereas changing code versions require a supermajority. This is the current obstacle facing developers to fork the Steem chain.(bold for emphasis)

dcelof.png

Can they do something in the code level? Is it all open source ?

Indeed, it is. Here is the repository. It is currently under Steemit Inc control but the beautiful thing about open source is anybody can fork a project and make their own version.



Looks like some 743 people including myself have.


Started writing this a few days ago and much has changed. It seems that in leiu of hard forking the Steem chain that a large number of Steemians have opted to migrate to a contentious hard fork known as hive.

This will be a distinct chain with measures in place to render such a hostile takover more difficult. I would not say impossible however. They are implementing a 30 day waiting period before being able to influence witness voting for instance.

In theory, this should give the elected witnesses time to anticipate and react to potential takeovers in the future.

The question I would pose is how precisely would they act and what would be the explicit triggers for initiating such action. Buildup of stake in new accounts, perhaps?

The fact of the matter is any given tycoon could essentially buy control if there is enough liquidity and a months time.

The interesting thing is such a takeover attempt would likely be preceded by a nice pump. Suppose that could even be a powerdown / sell signal even. Perhap, Justin will follow the community to hive. Think of it like a game of musical chains.

Would be hella funny if he does try it, then we fork again... And again... And again... Then, Justin finally ragequits after losing a small fortune.

And realizing this isn't a battle he can win with money

I'm interested in seeing how this develops but, personally, I have been considering the development of a re-envisioning of the Steem experience using an alternative consensus algorithm.

One that is potentially more accessible to the masses, a leaderless consensus while also being tolerant to what is called Byzantine nodes. Such nodes may attempt to conduct a denial of service (DoS) attack or data intregity by attempting to promulgate fraudulent transcactions. I have chanced upon a few documents that attempt to answer this problem using what I call "Fancy mathematics" but I have been considering other approaches. Will refine these ideas further as time permits. With the kiddos and wife getting sick, I had been set back somewhat but have plenty of ideas.

Even so, glad to migrate our blockchain moderation efforts to hive. As long as there is support, will continue to work for the good of those I call friends on the Steem blockchain and beyond.

As for you @clixmoney, I see you tweeting in enthusiasm about hive. Glad people have a reason to hope. With the change of leadership and removal of the encumbering Steemit Inc ninjamine, it is feasible for Steem to reach new heights. Time will tell.

Good luck to everybody and may we work to make our dreams come true. No matter where you end up.

dcelof.png

This post was created using the @eSteem Desktop Surfer App.

     They also have a referral program that promotes users to onboard to our great chain. Sign up using my referral link to help support my efforts to improve the Steem blockchain.

Ditch Partiko and get eSteem today!

PlayStore - Android Windows, Mac, Linux
Get eSteem on Google Play Get eSteem for Desktop
AppStore - iOS Web
Get eSteem on AppStore Get eSteem for Desktop
Sort:  

The fact of the matter is any given tycoon could potentially essentially buy control if there is enough liquidity and a months time.

True, but at least the month's wait makes it a lot more inconvenient - i think that's our best line of defence - just making it more damn hassle/ time consuming for someone to take over, so that they just can't be bothered, or the time involved makes it too risky/ less rational.

It's still better.

I think i get what you mean about 'fancy mathematics' and trying to make DPOS better - however you configure the weighting it always just seems to be game-able by someone with a very large stake.

Be interesting to hear your thoughts on that, when things are settled maybe!

Thanks a lot for this answer. I understand now everything. I also think that we could keep fighting and earn more witnesses in the top. But what was done is done.

The thing that we can't fork again and again, people are not made from steel and they can't start promoting something again and again. We may lost some people with this fork and we may lose if we do an other.

We should learn from steem and don't allow that to happen in hive.

I see binace the guys who supported Justin and still announcing that they will do the airdrop of hive. Justin already transfered a lot of steem there. Is he going again after hive ? I hope the airdroped coins will not impact the governance. In one month something similar can happen. Or what if an other guy like Justin come in the future ? We should make sure that hive is long term that worth to put so much energy and time, just like we put in steem. Maybe the problem is the concept of proof of stake. I don't really know.

He said, 'Stop doing wrong things and turn back to God! The kingdom of heaven is almost here.'(Matthew 3:2)

Question from the Bible, What is the best religion in the world?

Watch the Video below to know the Answer...
(Sorry for sending this comment. We are not looking for our self profit, our intentions is to preach the words of God in any means possible.)


Comment what you understand of our Youtube Video to receive our full votes. We have 30,000 #SteemPower. It's our little way to Thank you, our beloved friend.
Check our Discord Chat
Join our Official Community: https://steemit.com/created/hive-182074

Автору респект, хорошая тема.

Thanks for mentioning eSteem app. Kindly join our Discord or Telegram channels to learn more about eSteem, don't miss our amazing updates.
Follow @esteemapp as well!

As a follower of @followforupvotes this post has been randomly selected and upvoted! Enjoy your upvote and have a great day!