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)
Min | 115 bytes |
Avg | 489 bytes |
Max | 1697403 bytes |
Deviation | 7678 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)
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)
Min | 115 bytes |
Avg | 1322 bytes |
Max | 65353 bytes |
Deviation | 2002 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.
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes, Graphene is definitely the fastest blockchain implementation that has proven its performance in the real world.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
A new block is produced about every 3 seconds. With that kind of speed, I'm not surprised there are still some empty blocks.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for compiling these stats, and thank you for the knowledge!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
is there a max block size cap like in bitcoin? If so is this something that is adjusted automatically?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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).
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks @smooth for the explanation!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
oh! very good chart. I see at 22 July block size exceeded max size.
Great Post Man :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Bitcoin has 1MB block size (max). Steem has how much max 2MB ?
nice post !!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Check @smooth reply above.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
The growth is Great! Thank s @masteryoda!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
wow! blocksize is increasing .........
that's good :-)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
amazing post.
many many thanks to you.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
yes ...... agree with you. If everyday blocksize will grow then it 'll mean that steem will be popular more and more :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
very good work
keep it up :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I guess it's your first post about block-size of steem. ok, if possible then regular update it. thanks
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
great job. but, how can you mange it ? All this stats are 100% accurate ?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes the data is collected from the blockchain using software, so it's the most accurate.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
oh! so nice post. thanks!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
your all posts about steem statistics are great :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
nice post. your chart shows one big "bounce" . would you please, explain this ?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That peak was caused by a bot spam attack, which then was made impossible by a hardfork reducing some max values.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Looks like it moving quite steady at the moment.
While the surging of the cumulative is up trend.
Thanks master @masteryoda
Another insight 👍👍👍
Up 🚀🚀🚀
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Truly a good progress from steemit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Average Blocksize is 1.322 KB. Good :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
my ESET antivirus blocks every time when I try to visit steemitup.eu. Is it really dangerous site ?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
love your stats posts @masteryoda
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
wow, good data thank you for share
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Great! What is maximal tx/sec for Steem blockchain? Can it compete to maior card systems?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks @dantheman for the tech details, really ineteresting!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Another proof Graphene is the future tech!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
very helpful topics :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Can explain to me the drop in the average cost of steem, even with the growth in activity
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Actually market price cannot be immediately correlating to the activity, in the long term the growth in activity should impact the price.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Anytime someone gets paid in SBD and cashes out... its basically getting that from the market cap.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@masteryoda could you perhaps make a graphic of current steem users Nationality?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Nationality is not stored in the blockcahin, thus there is no way to get that info.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes steemit or steemit.chat can disclose this information, but it's not publically available, however, Steem is definitely a cosmopolitan platform :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
is there a site that displays this data? Or did you compile it locally?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I searched recently and came up with nothing.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit