A look at Steem blocksize evolution

in #stats8 years ago (edited)

Block size is an important indicator of blockchain activity and performance, with Steem blocks passing 4 millions now, I thought it would be interesting to take a closer look to the block size evolution over the past few months.

Our first chart is a semi-logarithmic chart of overall block size, highlighting the min, average and max block sizes recorded since the first block.

Overall daily block size (in bytes)

photo

Min115 bytes
Avg489 bytes
Max1697403 bytes
Deviation7678 bytes

Other than the obvious growth in the average block size which is a good indicator that posting have been more active lately, we notice also that some blocks are still empty, which indicates that we are nowhere near congestion levels, and the blockchain is still handling the quantity of data very well, even during the peaks to 1.69 mb block size reached during the last spam attack.

Another important thing is that the reduction of block size to mitigate this kind of attacks have successfully limited the max size to 65 kb, which we can see is now the max size in the latest blocks.

In our next chart, we take a look at the cumulative linear block size:

Overall daily cumulative block size (in bytes)

photo

In this chart we can see that there is a definitive increase of block size growth over the past two weeks, which confirms steemers have been very active posting lately. The current total size of blocks is around 2 gb, which has doubled since July, 22th.

Our last chart highlights the block size recorded in the past week:

Last week's hourly block size (in bytes)

photo

Min115 bytes
Avg1322 bytes
Max65353 bytes
Deviation2002 bytes

In this chart, we can see that the block size is now stabilized around an average of 1.3 kb with spikes to the max block size and also dips to the min size. The deviation also went down, which indicates more blocks are close to the median size.

In conclusion, we can see that steem blockchain has successfully supported an important block size increase, and does seem to be ready for much more, as we still have many empty blocks.

The increase of the average block size itself is also an indicator of the growth in activity, which correlates with the growth in users.

Sort:  

You say the current total size of blocks is 2GB; you mean that's the size of the entire blockchain? And that's doubled since July 22? And everybody running a full node has a complete copy of that?

It makes me wonder if this sort of growth is sustainable.

Yes the size of the blockchain is around 2 gb now, it is sustainable because the trusted full nodes are run by witnesses which need to keep their hardware up to the requirements.

Easily, http://pricewatch.com lists a 6 Tb drive for $170.
I could put a NAS with 18 TB together for about $1000, with RAID 0

@biophil 2GB isn't bad at all that's still small enough to fit on a cheap flash drive. Some block chains are 20 times that size and run just fine like Ethereum. Storage is super cheap.

Not to mention there's a big difference between storing the whole block chain for archival purposes, and actually needing to backtrack through it regularly. The former is easily done on a mechanical drive because read/write speeds and seek times aren't really an issue. If the latter was the case it would pretty much require a RAID of SSD's to mitigate the speed issue of random seeks and the reading/writing of non sequential sectors on a drive.

I'm really surprised there are still empty blocks. I'm wondering if this is a mining issue or technical issue rather than in direct relation to posting. I know there are still occasionally empty bitcoin blocks.

Actually I was surprised as well but like @bones mentioned here, the block time is 3 seconds, which allows for more data absorption thus some blocks are still empty, which is a good thing in my opinion, it means Steem can handle much more data in the future.

Yes definitely it makes sense. I think this allows a lot more bandwidth than most other blockchains. Is this due to it being built on graphene?

Yes, Graphene is definitely the fastest blockchain implementation that has proven its performance in the real world.

Yes I found out about it when I was investing in Peerplays and then got to use the Bitshares exchange. Although I didn't really like the exchange layout it gave me a new appreciation for the technology. Bitshares was one of the few crypto projects that I missed until recently, better late than never though.

The small blocks and block time are exactly why there's still empty blocks.

Steem was built to upscale like crazy which by all accounts is a good thing. Empty blocks = room for growth without a need for a hard fork to increase the block size or reduce block time confirmation. I've noticed that the average time to complete a STEEM transaction is about 5 minutes which is nothing compared to the hours I've waited for a Bitcoin transaction to be validated.

Block size and block confirmation times are something Bitcoin users know all too well is a real pain. It has been a matter of debate for many months because a hard fork to increase the Bitcoin block size to over the 1MB cap would render current ASIC's useless and put the screws to many major mining operations.

Bitcoin has all but maxed out the network's ability to process blocks at a reasonable rate because of the block size issue, but no one can seem to stop arguing about it long enough to just fork and fix it. It's a real damned if you do, damned if you don't issue that I'm sure we'll hear more about sooner rather than later.

A new block is produced about every 3 seconds. With that kind of speed, I'm not surprised there are still some empty blocks.

Thank you for compiling these stats, and thank you for the knowledge!

is there a max block size cap like in bitcoin? If so is this something that is adjusted automatically?

There is a hard cap set by witnesses and a lower soft cap that causes bandwidth limits to kick in (users' allowable bandwidth is limited by SP).

Thanks @smooth for the explanation!

oh! very good chart. I see at 22 July block size exceeded max size.
Great Post Man :)

Bitcoin has 1MB block size (max). Steem has how much max 2MB ?
nice post !!!

Check @smooth reply above.

Hi! @masteryoda
STEEM of block size of growth is testament to the growth of steemit.
Also I hope more and more of the growth in the future.

The growth is Great! Thank s @masteryoda!

wow! blocksize is increasing .........
that's good :-)

Thank you for your charts and analysis. Always informative and greatly appreciated. I am looking forward to your next analysis of this vibrant steemit community.

Steem on,
Mike

amazing post.
many many thanks to you.

yes ...... agree with you. If everyday blocksize will grow then it 'll mean that steem will be popular more and more :)

very good work
keep it up :)

I guess it's your first post about block-size of steem. ok, if possible then regular update it. thanks

great job. but, how can you mange it ? All this stats are 100% accurate ?

Yes the data is collected from the blockchain using software, so it's the most accurate.

oh! so nice post. thanks!

your all posts about steem statistics are great :D

nice post. your chart shows one big "bounce" . would you please, explain this ?

That peak was caused by a bot spam attack, which then was made impossible by a hardfork reducing some max values.

Looks like it moving quite steady at the moment.
While the surging of the cumulative is up trend.
Thanks master @masteryoda
Another insight 👍👍👍
Up 🚀🚀🚀

Truly a good progress from steemit

Average Blocksize is 1.322 KB. Good :)

As a minor note, setting up a miner, you download the blockchain from @steemychicken1 website and just rescan with client.

https://steemit.com/steemservices/@steemychicken1/steemit-blockchain-download

my ESET antivirus blocks every time when I try to visit steemitup.eu. Is it really dangerous site ?

I get this error and I ignore it......Site is just a button that starts an FTP....Also, the site is : //www.steemitup.eu

Your connection is not private. Attackers might be trying to steal your information from www.steemitup.eu (for example, passwords, messages, or credit cards). NET::ERR_CERT_AUTHORITY_INVALID

love your stats posts @masteryoda

wow, good data thank you for share

Great! What is maximal tx/sec for Steem blockchain? Can it compete to maior card systems?

On BitShares Graphene publicly demonstrated 1000 TPS with unoptimized network code. When you factor the network out of the equation the unoptimized evaluation code can handle 100,000 TPS.

Thanks @dantheman for the tech details, really ineteresting!

Another proof Graphene is the future tech!

very helpful topics :D

Can explain to me the drop in the average cost of steem, even with the growth in activity

Actually market price cannot be immediately correlating to the activity, in the long term the growth in activity should impact the price.

Anytime someone gets paid in SBD and cashes out... its basically getting that from the market cap.

@masteryoda could you perhaps make a graphic of current steem users Nationality?

Nationality is not stored in the blockcahin, thus there is no way to get that info.

What about steemit chat? It does give the time relative to user. That could help. Or make a website with the sole purpose to find out this statistic?

Yes steemit or steemit.chat can disclose this information, but it's not publically available, however, Steem is definitely a cosmopolitan platform :)

is there a site that displays this data? Or did you compile it locally?

I searched recently and came up with nothing.