Bitcoin (BTC) has been having fee issues for quite a while now. It's impossible to send bitcoins without attaching fees reaching exorbitant amounts, meaning that sometimes sending the bitcoin private key via postal mail is cheaper.
This is a huge problem and we need to address it soon, or risk tearing down all of the work Bitcoin has done over the past decade.
In this article, we'll address the Bitcoin fee issue and understand what's going on, in these different sections:
Let's get started.
Bitcoin operates on a blockchain, consisting of a digital ledger in which every transaction is recorded. However, it's inaccurate to imply that this ledger simply lists every transaction— a better analogy would be many ledgers, chained together— a blockchain.
When you broadcast a Bitcoin transaction, you transmit it to miners to be recorded onto the blockchain.
However, each block presently has a block size limit of 1 MB. This means that the number of transactions that can be recorded onto each block is limited.
When Satoshi Nakamoto was still involved in Bitcoin, he/she added a then-harmless line of code that limited the Bitcoin block size to 1 MB. At that time, this was huge— the blocks weren't even reaching close to that amount.
The reason for this addition was to deincentivize dust transactions, or very small transactions comparable to using a bank transfer to move two cents. Though his intentions were good, unfortunately it looks like this small line of code has started a massive debate within the Bitcoin community, and has led to a huge issue with Bitcoin blocks.
Simply put, Bitcoin blocks aren't infinite, and are capped by this limit. Miners can only choose a set number of transactions to place in each block. Why would they be incentivized to pick your transaction out of the thousands to millions of other ones? Fees.
Every transaction has a transaction fee paid by users to the miners. This transaction fee is paid out to the miner who places your transaction into their block.
Miners in general try to choose the transactions with the highest fee to be placed into a block, because this gives them the most profit. Thus, if you pay a higher fee, your transaction will get confirmed onto the blockchain much faster. However, if you pay a very low fee, your transaction may not get confirmed at all.
All of this wasn't a problem until very recently, as the largest BTC blocks never even approached the block size limit, and the minimum fee you needed to set to be confirmed quickly would be very low (just a few cents, or even less).
However, Bitcoin has become exponentially popular lately. This popularity is leading to much more transactions being output, and months ago, Bitcoin blocks started touching the block size limit. This means there wasn't enough space in blocks to hold all the transactions, so in order to get your transaction placed in a block quickly, you needed to pay a higher fee.
This cascading motion of blocks being too full and fees being too low ended in the situation we're at today. Fees are incredibly high right now, requiring insane amounts of money just to make a single transaction.
But is there a solution?
Here, we'll go through an unbiased list of all the proposed and active solutions to this problem, and their pros and cons.
Segregated Witness (Segwit) -
Lightning Network (LN) - The Lightning Network is a second-layer protocol that enables users to directly send transactions through payment channels. Once released, this will allow for virtually zero-fee transactions and instant confirmations.
On-chain Scaling - Some users believe that increasing the block size limit and allowing blocks to become bigger and bigger can solve the fee problem.
Bitcoin currently requires exorbitant amounts of fees from users just to make transactions— not only does this make it impossible to use for the poor people of places like Venezuela and Africa, it also makes it very hard and expensive for regular users.
There are many proposed solutions on how to go ahead with this, and the cryptocurrency market crash today should be a stark reminder that we need to get to work, and get one of these solutions in place as soon as possible.
Thanks for reading,
— @mooncryption