A Steem stress test experiment

in #steem5 years ago (edited)

The highest transactions of any Blockchain by far is EOS and it has a record 24 hour period of 87 million transactions which is pretty impressive. According to https://blocktivity.info/, it is currently pushing about 23 million transactions a day and looks to be 17% utilized while Steem is pushing 1 million a day and is 0.1% utilized. So theoretically, if Steem was doing the same number of transaction, it would be at ~2% capacity.

Why don't we test how well the Steem Blockchain stacks up against EOS?

I don't know about the numbers here so someone with more skills than me needs to calculate this but:

An account with enough Resource Credits should be able to transact every 3 seconds for a grand total of 28,000 transaction in a 24 hour period. This means that if using this number, in order to equal EOS' record 3020 bots running at a maximum transaction speed would be needed. That is not so many but we could essentially double it to 6000 just in case to produce at a max 172,800,000 transactions and that would mean that if the Blocktivity numbers are accurate, Steem will have 17.2% utilization - The same as EOS transacting 23 million times.

Getting 6000 accounts (not mains) wouldn't be too hard I would predict and then they would each require enough delegation to allow them the RCs to transfer 28,800 times. A transfer is the cheapest of the transaction (other than votes) and each would cost 0.17M RCs. That won't require too much degation for each and there would be plenty of people with enough stake likely willing to delegate a bit to some of them for 24 hours for a trial.

One of the decent devs like @therealwolf could develop a site where alts could be staged, powered up with delegation and given a few Steem each that they would use to send and receive on a cycle in and out 1 > 2 > 3 and so on in a loop. The send, receive, send code shouldn't be too difficult to write I think but I do not know the intricacies.

While this would be a fantastic bit of publicity to see just what the blockchain is capable of (or an unmitigated disaster), the data it gives back to the development teams concerning real world tests for scalability could be invaluable for future innovations. The benefit of doing it this way rather than letting it reach it organically is that it can be tested in a somewhat controlled fashion and metered and dissected with precision.

As @abh12345 just commented:

Yes, this would be cheating, but it is a stress test that is inevitable and being able to engineer it early and then adjust if it all falls down means the least amount of people are affected - because if it fails when there are this many organic transactions it would mean there are likely a few million people here and then - that will get publicity.

And again as Asher said,

It would be interesting to watch.

 
Again, this would need more thought put into it than my math allows but if the steem blockchain is capable, it would definitely get some attention the cryptospace. According to Blocktivity, if looking at the percentage of utilization of the blockchain, only Steem and BTS are in the same class and if at 172 million transactions Steem could be at the same utilization as EOS with 23 million and blow WAX and TRX out of the water, it would make for some interesting press to read for once.

This might be a good way to test the blockchain after all the changes that Steemit Inc has implemented are in place as the volume would provide a mountain of leveragable performance data for all concerned. Of course, witnesses would have to get involved to see if this is viable too or whether it is too risky to test at this time as most people on the chain don't have the skills or knowledge to predict the outcome - especially me.

Anyone game for a Steem stress test?

Taraz
[ a Steem original ]

Sort:  

Wouldn't it be better to stress test on a testnet?

Posted using Partiko Android

Yep probably. But is it going to happen? The idea is out there for discussion and like I said, those with technical backgrounds and the like can run with it if they choose. The problem with the testnet is as far as I know, the community hasn't got this kind of access to it. The witnesses and Steemit Inc do of course and that is why they can run the tests. However, there is a lot more credibility for publicity later if it could be proven on the public chain, don't you think?

we could essentially DDOS it given the structure of the current

Those are the words of @newageinv and I agree with them. Any chance of causing a problem should be avoided. We could at least start testing on a testnet and then if that goes well, we can then move onto trying this on the real chain.

As far as I know, the chain can't be DDoS'd like that (I don't know much though in this area) and the DDoS in the past has been on the interfaces only (Steemit.com). Essentially, since it is a controlled experiment it could be stopped immediately dropping the load to normal instantly.

I have no issue with it being trialled on the testnet before public trial at all however. I should probably have been trialled many times already but as far as I know, it never has been. the testnet hasn't been up that long though.

Count me in, I could set up some bots to create traffic, but I fear that steemit.com is blacklisting my servers for api.steemit.com

Why would they be doing that?

They already blocked one of my servers, I assume I had to many parallel connections open to api.steemit.com. With "too many" I mean 7 or 8 connections. What a joke @andrarchy @ned

and I thought those involved in the flagwar and massive spam were already trying to do this lololol

They are going about it the wrong way, comments are expensive. :)

Ill just copy my comment here.

#BreakTheRecord, #PushingTheLimits, #SteemNo1

And drop it on twitter. Wouldnt be too hard to think of something catchy to push this forward.

A title: "STEEM IS NOW THE BLOCKCHAIN WITH MOST DAILY TRANSACTIONS IN BLOCKCHAIN HISTORY."

Try DMing therealwolf see if he can help. It requires a bit coding magic to pull this off. Maybe guys like FTG would help as well. He has a bunch of bots and scripts set up.

@abh12345 Well sure, it is... But

We would just be "testing" STEEM capacity or whatnot (we can make something up. haha)
Thats the beauty of it. :D ..If you do something like this that people will perceive as cheating, then they will be motivated to react and say, well basically what you said haha, which brings attention to STEEM..
No, it was just a test, bla bla bla.

Youre not really doing anything immoral, (it will actually be true) youre just drawing attention to yourself. Something we sorely need.

The press would eat this up. Especially since all they cover are mostly stories about the top 5,6 cryptos.
Then the twitter, then reddit.

It is at least worth the discussion among the witnesses to check if this is viable.

Would be interesting to get @nathanmars' push on twitter to get behind it too and see how much leg it can get in the media.

If spread on twitter to proper channels with a push by @theycallmedan, @nathanmars, @oracle-d im pretty sure all crypto publications would have an article written about it.

Crypto publications love drama, intrique and whatever rocks peoples boats. They know this would get clicks..

Yep and it would force the other chains into running similar experiments to test their own. -that'd be interesting to watch too :D

Goddamn. This got traction. 80$ nice. :D
Hopefully something comes of it.

Hi @tarazkp!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 6.293 which ranks you at #221 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 214 contributions, your post is ranked at #1. Congratulations!

Evaluation of your UA score:
  • You've built up a nice network.
  • The readers appreciate your great work!
  • Great user engagement! You rock!

Feel free to join our @steem-ua Discord server

Steemtorch on steroids :)

Waiting for some of our more technical witnesses to appear to give this a thumbs up or down.....

Yep, I have no idea if this is a good idea or not but it could be a decent way to see if the transactions could handle real world conditions of the likes of the credit cards.

What a brilliant idea!

While I am not technical expert, I have read that Blocktivity doesn’t measure this very well and that if we were to stretch the blockchain, we could essentially DDOS it given the structure of the current Nodes in place. I am all for the experiment but we should first be sure we can handle it as we could get the wrong publicity!

Posted using Partiko iOS

Yep, this is why it needs to be discussed with the more technically-minded as it would put a fair strain on the chain perhaps :)

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

You made more than 51000 upvotes. Your next target is to reach 52000 upvotes.

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!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Commence the spamming everybody! 😎

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 64243.42
ETH 3152.93
USDT 1.00
SBD 4.28