Hi everyone,
I think most of us are aware of the problem Bitcoin is having with the maximum block size, and of the scalability debate. The current maximum block size for Bitcoin is 1,000,000 bytes (1 MB), and blocks of that size typically contain about 2500 transactions. Although this may seem enough, it actually isn't: mempool is often full of unconfirmed transaction (sometimes 75000+), transaction fees raised due to the competition for inclusion in blocks and a proposal (SegWit) aims also to increase the maximun number of transactions that can be added in the blockchain per time unit, by changing the way the size of a block is calculated.
The fact is that Burstcoin network can't include more than 255 transactions in a block, which is not good: if Burstcoin were to be as popular as Bitcoin is nowadays, transaction fees would become very high and ultimately it would be very difficult for transactions to get inside Burst blockchain. This is also totally absurd, considering that Burst gives also more incentive to do transactions (a lot of transaction types exist, such as setting an account's name, sending messages and so on) by offering features that Bitcoin doesn't natively offer.
This can NEVER allow a widespread adoption of Burst, neither it allows Burst to attract as much interest as it could otherwise, since it does not fix one of the current major problems of Bitcoin: the scalability problem.
Increasing maximum block size should be a priority: ideally, Burstcoin should be much faster than Bitcoin, so that it could offer itself as a good alternative which doesn't crash as soon as user base starts growing.
To better understand the point, here's a comparison between Bitcoin's and Burst's average speed in including transactions in new blocks:
Bitcoin
Average block time: 600 seconds
Maximum block size: 1,000,000 bytes
Maximum number of transactions of 400 bytes (approximately, it seems to be the average transaction size): 2500
That is, Bitcoin is roughly able to confirm 2500 transactions every 600 seconds, leading to a confirmation speed of 4.166667 tx/sec.
Now, let's have a look at what Burst can do:
Burst (source: constants defined at https://github.com/burst-team/burstcoin/blob/master/src/java/nxt/Constants.java)
We'll initially consider only the transactions per block limit of 255, assuming all the transactions are of the lowest size possible.
Average block time: 240 seconds
Maximum transaction count: 255
Therefore, Burst is able to include about 255 tx/(240 sec) = 1.0625 tx/sec, that is its speed is as little as just 25% that of Bitcoin. This is the best case scenario, where each transaction is as little as possible.
But it seems to be another limit on the network speed: maximum payload length is 44800 bytes. This further reduces network's ability to put transactions into the blockchain: transactions allow for the inclusion of extra information (such as messages or notes up to 1000 characters), and this could strongly decrease network speed. In case of a large adoption of Burst, it wouldn't even be easy to just do a simple transaction. Who could be crazy enough to chat with another Burst user by sending messages into the blockchain? Or who could be interested in paying high fees for just setting the account's name?
If we also think about the other offered functions, such as Marketplace, it becomes even clearer that this limit is very badly chosen.
If we want Burst to have a future, we have to make it as competitive as possible. And, as of today, it isn't. Instead, it actually worsen the problem of the block size that Bitcoin, the most used cryptocurrency nowadays, is facing just now.
What do you think about this problem? Do you really think this is not important, and everything will just work fine, even if we close our eyes and pretend not to see what clearly is a problem of great concern?
Richard