The Hive blockchain: A rescue buoy or a missed opportunity?

in #communityfork5 years ago

image.png

I haven' t been very active on the STEEM blockchain since the voting value of my minnow sized stake got decimated by the EIP hard fork. I had been unhappy with what Steemit Inc had been doing before that HF, and had pretty much abandoned my work on the STEEM centric txjsonrpcqueue python library, an attempt at a single source replacement for both the asyncsteem and the asyncsteem3 Python STEEM libraries, when Steemit Inc implemented API rate-limiting in a way more akin to a DOS protection implementation that basically killed the main STEEM projects that I myself was aiming to use txjsonrpcqueue for.

So basically, me, the dev and STEEM parted a long time ago. Me the fiction author and health and stats blogger stayed on for a bit, though after the EIP, I mostly moved to the creativecoin side chain.

When I first heard of Justin Sun taking over Steemit, I thought to myself: Well, the old bunch didn' t exactly do a good job managing the blockchain lately, he can' t likely do any worse, right?

Well, I was wrong.

So today I saw this post, and when I started reading, I got exited when I read this:

This new direction steps away from the burden of the Steemit Inc. ninja-mined stake, which has impacted the long term ability to work towards further development and decentralization for years.

Apart from EIP, bot killing API rate limits, poor deployment strategies for hard forks and other dumb shit Steemit Inc had been pulling recently, ninja mined stake has been a major factor in STEEM not being taken seriously by investors. The term ninja-mined shitcoin comes to mind when thinking back on discussing my STEEM presence with friends with a solid crypto portfolio. So these Hive folks were going to fork STEEM and do an airdrop that would fork out all ninja mined stake? Thats what I thought.

Well, I was wrong, again.

Reading a bit further on the details of the airdrop we read:

All valid STEEM stakeholders will receive a perfectly mirrored balance of their current STEEM holdings in the new HIVE coin. This will include matching amounts of current liquid STEEM, Steem Power, and SBD.

Whut? Why start off about Steemit Inc its ninja mined stake and create a fork of STEEM if you are just going to airdrop al ninja mined stake back after the fork?

Surely we could do better, right?

In the remaining part of this blog post I want to drop a few rough ideas on how a STEEM fork could do better.

Rebase & replay

Want to get rid of ninja mined stake ? Normally you can't do that on a life blockchain. But given Hive is already forking, why not use a rebase and replay strategy. It will take a few weeks longer to start, but that should be worth it. So how would rebase & replay work. Basically we take the transactions from the STEEM blockchain, starting at the genesis block and we ignore most of the transactions, store a few special ones (in our case the account creation transactions) until we reach the block with transactions where we want our new genesis to be. What block should that be? Well, the block where the 1000th STEEM account is created might be a decent new genesis point.

Now we create a new genesis block containing just the 1000 account creation transactions, and make this block our new genesis block. We have rebased our blockchain to the 1000 account genesis point, no more ninja mined stake, we can start replaying the rest of the transactions. If a transaction fails due to insuficient balance, it fails and doesn' t end up in the blockchain, if it succeeds it does.

Account creation airdrop

Without Steemit Inc's temporary delegation of ninja mined stake, our new accounts would be powerless at account creation time. So lets fix that. Lets say we want the same amount of forked coins that there are STEEM coins today. We look at :

  1. The total number of Steemit INC created accounts life today
  2. The total amount of tokens forked out by the rebase

And what we do is, we fork the lost tokens right back in on account creation in the form of staked tokens.

Forking out bot reputation

Next to ninja mined stake, there is an other huge problem with the STEEM blockchain, and that is the reputation system. Forking out bid-bot votes would probably be a bridge to far for many users, but how about forking out the reputation building part of bid-bot votes.

Let' s imagine the STEEM blockchain has an opt-in API for the reputation system on all votes. Now lets imagine the steemit website, mobile STEEM clients, and all of the user centric alternative websites opted in to the reputation system.
Now imagine all votes done by scripts and tools not known to be WUI/GUI operated by an actual person didn' t opt in. Could we use this scenario in a fork? Well, probably not. We could do the next best thing though. We could identify known bots and opt-out of the reputation system on all their votes during replay.

Conclusion

I think that if we ask the question if the Hive blockchain is a rescue buoy or a missed opportunity, I think at the moment we must conclude it is both. Yes, it is a rescue buoy regarding the Justin Sun, but only regarding the Justin Sun. Consider we could survive in these rough waters a little longer. Long enough to rebase and replay this live buoy into a much more credible blockchain project. A blockchain free of ninja-mined stake and free of bid-bot generated reputation.

Sort:  

You may have mis-read the part about the air drop, the air drop is not going to apply to the steemit.inc accounts, no seemit held ninja stake is going to be mirrored. Accounts that back justin sun also will not be air dropped. There are a lot of accounts that will not be carried over from steemit/steem.

Also if you misseed it this post https://steempeak.com/steem/@blocktrades/why-i-won-t-be-compromising-with-justin-sun has a lot of info also, and the comments are very interesting especially some of the replies, of course there are a few negative nellies comments, but once again some good info.

And they are willing to talk to developers that want to help or have ideas and will email you back, I don't remember which of the two post that info was in but I think it was in a couple of comments on the post I linked. You might be able to put your engineer dev skills to work with them.

It' s not the accounts that make the ninja mining, it' s the stake itself. If we want crypto investors to take the fork serious as a ninja-mining free chain, blacklisting a few accounts from an airdrop isn' t going to do the trick. The ninja-mined funds themselves will need to never have existed, and the way this could be done in a fork would be by constructing a defensible replay strategy, picking a defensible monetary rebase block, and then doing a rebase and replay as proposed above.

And yes, this would mean the airdrop might turn out meager for some and overly rich for others, as replayed upvotes done with ninja mined stake, exchange bought funds that the exchange could never have owned if it wasn' t for ninja mined stake being sold first, etc, but the stake after a replay will truly be free of ninja mining influences. An absolute must if you want keep yourself from forking over the reputation of being a ninja-mined shitcoin from day one.

Whut? Why start off about Steemit Inc its ninja mined stake and create a fork of STEEM if you are just going to airdrop al ninja mined stake back after the fork?

The ninja-mined stake is not being included. :)

Only, in reality much of it is. Enough of it to not convince most crypto investors that Hive isn' t an other nonja-mined shitcoin. See my response to @bashadow for details.

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

Bro. Eli Challenges Atheism Belief, There is No God

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