What Are Bitcoin Transaction Fees?

A Bitcoin transaction fee usually refers to the amount of Bitcoin that we pay to miners when we transfer to another bitcoin address. Transaction fees are pretty straight forward once you know what they are and how to use them. However, in order to properly understand how these fees work, we need to first understand what goes on during a bitcoin transaction.

The purpose of this article is to talk about what fees are, why they’re important and why you need to pay attention to them. The first thing that happens when we send Bitcoin, is the verification of our transaction. Every computer on the Bitcoin network (also referred to as a node) holds a copy of the blockchain ledger – which is a database of every transaction that ever took place. These nodes must verify that the transaction  is valid i.e that you actually own the Bitcoin you’re trying to spend.

Once the transaction has been validated, it is then added to a queue where it waits for a miner to select it and place it into a block along with other transactions to be mined and added to the blockchain. Until this happens, your transaction is ‘unconfirmed’. To make a transaction ‘confirmed’; the miner must add it to a mined block which gets added to the blockchain ledger. Once that has happened, you transaction will have 1 confirmation and the transaction can be considered complete.

However, a problem exists here. Each block can only hold so many transactions before it becomes full. When the bitcoin network is very busy (as is usually the case) then the miner will have to make a decision about which transaction to include in the block and which ones to leave for someone else. It probably isn’t a surprise that since miners want to be profitable, they will pick the ones where the highest fee ratio is being offered and ignore the rest, leaving them in the queue – known as the memory pool or *mempool*. The higher your fee, the more likely the miner is to include it in the next block they mine.

Calculate Bitcoin FeesTrying to actually calculate what that fee should be is pretty difficult because you need to consider a number of variables including how busy the network is (and thus what the current average fee should be), how large the transaction is; plus other variables. And don’t think that you can get someone else to pay – the sender always pays the fees!

Again, when the network is busy, users will increase their fees in order to make sure their transaction is processed quickly. This doesn’t always mean that you also have to. If you’re not in a rush, you could use a low fee and wait for the network to quieten down when your transaction will likely be picked up and processed by a miner. This is both a feature and a fault of Bitcoin transaction fees in general.

Sometimes fees can become ridiculously expensive because of this ‘bidding war’ between bitcoin users; all vying for attention of the miners. Some options do exist that allow you to safely reduce your fees. One of them is called SegWit (or Segregated Witness). Explaining how this works is beyond the scope of this article but what this essentially does is configures your transaction data in a way that means the transaction file size is reduced (a bit like zipping a file). Another option is to bundle payments together and include them all in a single transaction where multiple recipients can be payed at once. This is considerably more complex and mostly used by Bitcoin exchanges looking to reduce their cost of doing business.

In any case, if the fee you pay is too low, then your transaction can end up being ‘stuck’ or left unconfirmed. If this happens, you have a couple of options:

  1. Wait. If you’re not in a rush, you could just send and forget. Doing this might mean that your transaction takes up to 72 hours to be confirmed. One way or the other, your transaction will either get confirmed, or will time out and be returned to your wallet.
  2. Replace By Fee. Some wallets support a feature called Replace by Fee or RBF. This allows you to actually increase (or decrease) the miner fee for your transaction after your transaction is sent.
  3. Accelerate it. BTC Nitro can rebroadcast your transaction, essentially reminding nodes on the network that your transaction is waiting and placing it back in the mempool. This isn’t guaranteed, especially if you used an extremely low for, for example, less than 10 Satoshis per byte. Some mining pools will include the transaction in the next block they mine for a fee, but these can often be higher than the value of your transaction in the first place!
  4. Child Pays for Parent. This basically means double-spending your bitcoin but with a larger miner fee. This isn’t always a simple task and you’ll have to include enough fees to more than cover your old transaction plus the new one you’re trying to double-spend. We’d advise against this method however unless you really know what you’re doing. Get this wrong and you could risk losing your funds altogether.

What’s the Worst That Could Happen?
Bitcoin slow transactionEventually, your stuck transaction will timeout and the funds will be returned to the senders wallet. However this can be painful as we’ve seen it take as long as 6 weeks for this to happen. You should be aware that refund this won’t actually happen until every mempool drops your transaction. With rebroadcasting nodes, this could potentially take even longer, possibly even resulting the in the transaction becoming stuck, or unconfirmed, forever. Thankfully this is extremely rare and you would need a huge transaction with near zero fees for this to be the case.

As you would imagine, someone has already tried to fix these problems and did so by creating what’s called the Lightning Network which aims to eliminate the challenge of high fees and slow transactions. However at the time of writing; the Lightning Network hasn’t been widely adopted and Bitcoin remains more of an investment asset rather than a means of low latency spending that could replace traditional cash and credit cards. We’re still hopeful and will always support Bitcoin.

Hopefully this article has given you a good idea of what fees are, why they’re important and what can happen if you don’t take them seriously.

Other Articles

What Are Bitcoin Transaction Fees?

A Bitcoin transaction fee usually refers to the amount of Bitcoin that we pay to miners when we transfer to another bitcoin address. Transaction fees

What is a Bitcoin Wallet?

Welcome to Part 2 of our Beginners Series!  In Part 1, we answered the question: What is Bitcoin? Well, if you’re reading this then you

What IS Bitcoin?

Welcome to the first part of our Bitcoin Learner Series. In this series, we’ll cover many topics right from Bitcoin beginner basics, through to more

Our Feedback

Laura Gómez Fernandez
Laura Gómez Fernandez
2021-09-05
Feels like magic, my transaction wouldn’t get confirmed for days so I tried the premium feature. I was not sure if it would help, but just a few minutes ago I got an email from BTC Nitro saying that it was already confirmed! Thank you so much!!
Baurumtec
Baurumtec
2021-09-05
Does what it says! Super helpful!
Agnieszka Awrejcewicz
Agnieszka Awrejcewicz
2021-09-05
Thank you so much! My transaction was stuck for days so I decided to try the premium acceleration option because I was desperate. I got it confirmed in 2 hours!!!
José Carlos
José Carlos
2021-09-05
Premium version is even better! After a few months of using their excellent free boosting service, today I could try out the new premium acceleration service. My tx got confirmed in 27 minutes! Great job and thank you very much to all the BTC Nitro team :)
Apes Together Strong
Apes Together Strong
2021-08-11
My tx went unconfirmed for 3 days because of low fees but was confirmed immediately I contacted btc nitro and it's free of charge just send your tx
Zero Point Zero
Zero Point Zero
2021-05-18
I am grateful! Used there service and couldn’t be happier. My btc was stuck and now confirmed!! It really works. Thank you very much.
Camila Aira
Camila Aira
2021-05-06
Go BTC Nitro! I got my TX confirmed after more than one week of waiting. 3 hours after using BTC nitro and it’s done!
Anna Riley
Anna Riley
2021-05-05
As described really good system. Just works like it says it will.
FilmyRush
FilmyRush
2021-05-02
awesome site they really confirmed my very low fees transection very fast really appreciated for their support
Helena
Helena
2021-04-30
I contacted them today for my three days stucked transaction id 8e83e7a44ce302303202ba33433cf06a3bd5d61d5f3831a961abcf70f52b14e9, and it is yet to be confirmed. My fees weren't too low, 9.97 sat/vb. Reading positive returns here gives me hope. I will come back to edit and share my experience which i trust is going to be positive, and i will add the fith star! Unfortunately my transaction is still unconfirmed 12 hours later, two accelerations by btc nitro Edit: I finally got my transaction confirmed today. Many thanks to the support team. Five stars bling bling bling*****

Article: Bitcoin stuck in mempool

A few hours later it got confirmed, but I think thanks to a bitcoin accelerator that I found and used. https://btcnitrodev.wpengine.com
Should have looked before. This thing worked like a miracle. Next time if something like this happens I will be smarter. 😉

[link to full article…]

Share this article...

Share on facebook
Share on twitter
Share on linkedin