2

As of today, the transaction fees and transaction processing time in Ethereum are much lower than Bitcoin, but I am wondering if this is due to better technology or not.

If Ethereum suddenly took on all the traffic of Bitcoin and the market has some time to stabilize would the same problems appear in Ethereum? If not, is this because of different parameters (e.g. a different blocksize) or fundamentally different technology?

2 Answers 2

2

With the same transaction volume (assuming all simple balance transfers), "market cap" as Bitcoin, cost of processing a transaction is negligible (it has to be pretty low for nodes to be able to sync in the first place), types of transactions, etc., and assuming value transfers that happen on one blockchain could equally well take place on the other, we observe the following for non-segwit Bitcoin with 1MB block size:

  • The present gas limit of ~6.7M and a gas cost of 21k gas for a value transfer puts a limit of 319 transactions per block. With an average block time of 30s, this means that ~6k transactions can occur every 10 minutes (Bitcoin's block time). We can continue to use a 30s estimate because of EIP649 in Byzantium.
  • Bitcoin transaction sizes depend on the number of inputs required for a transaction. Fewer transactions fit on-chain if many inputs are required for a transaction. Fragmentation will decrease the number of transactions that fit in a block. The upper limit on transactions in the best case is ~5k transactions per 10 minutes.
  • Bitcoin seems to be hitting a bit over 2k transactions per block in practice (which was also achieved during "stress testing" of the Bitcoin network).

Given the assumption of "all-else equal", the Ethereum supply of transactions in a 10 minute window is ~3x more than that achieved by Bitcoin -- but could be raised/lowered by miners. With a higher supply and lower demand, we'd expect to see lower transaction costs on Ethereum. Note that I've assumed transactions on the blockchain are not elastic to the point where transactions fall immediately to zero above a particular price.

There is further downward pressure on price in Ethereum: with Bitcoin, the cost of setting a transaction fee too low is that you'll need to wait another 10 minutes for the next block causing over-spending. With Ethereum, with a block every 30s, one has 20 opportunities to reprice one's transaction before a Bitcoin block is expected to be mined.

Thus, we'd expect Ethereum to have lower transaction costs due to

  • the ability to increase availability of transaction "slots",
  • higher raw throughput of transactions in protocol (~6k vs. up to ~5k and ~2k in practice),
  • the account balance model used by Ethereum vs. the transaction inputs model used by Bitcoin for determining spending, and
  • faster block times (coupled with the ability to replace transactions with higher fees)
1

Had this been answered at the time it was asked, it's likely any answers would have been speculative. Now that we're "in the future", we can perform an objective comparison, though I've made no attempt to explain why things are the way they are.


If Ethereum suddenly took on all the traffic of Bitcoin and the market has some time to stabilize would the same problems appear in Ethereum?

This question was asked in March 2017. As of August 2017, the daily number of transactions on the Ethereum network has been consistently higher than that of the Bitcoin network. (Here I've assumed that by "traffic" you meant the number of transactions, rather than the throughput of block data.)

See this chart.


A bog-standard Ethereum transaction costs 21,000 gas. As of 6 October 2017, The ETH Gas Station site has the following values:

  • Gas price for "Standard" transfer: 9 Gwei => $0.057
  • Gas price for "SafeLow" transfer: 5 Gwei => $0.032

The current price of a Bitcoin transaction is over $2.


So:

Would Ethereum have lower transaction fees with the same usage as Bitcoin?

Yes. For now.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.