What are Bitcoin fees?
The fees paid to miners to get transactions confirmed
Bitcoin fees (aka transaction fees or on-chain fees) are an amount of bitcoin paid to miners as an incentive to include a transaction on the blockchain.
Bitcoin transactions are recorded on a decentralized database called a blockchain, which is maintained by a global network of nodes and miners.
Miners are computers that compete to add the next block of transactions to the blockchain in a process known as mining. To incentivize miners to include their transactions in the blocks they add, users can pay fees. Fees are a way of prioritizing transactions in a fair and open system.
Prioritization of transactions is necessary due to the limited block space in Bitcoin. Each block has a fixed capacity, preventing unlimited transactions per block. Without this limit, the entire blockchain would become impractically large for regular people to download and verify, compromising decentralization and security.
Bitcoin fees operate on a free-market principle, where users can set any fee for their transactions and miners can select any transactions to include in the blocks they add. Paying higher fees increases the likelihood that a transaction will be confirmed sooner, while lower fees may result in delayed confirmations, or simply never being confirmed at all. By having a fee market, frivolous or “spam” transaction can be prevented.
Fees are one of the two components of the block reward, along with the block subsidy, which is how miners earn their revenue. With the subsidy steadily diminishing over time according to Bitcoin’s supply schedule, fees become an increasingly important source of revenue. This revenue incentivizes miners to continue securing the network, making it impractical for anyone to block, manipulate or reverse transactions.
Overall, fees serve as a mechanism to prioritize transactions, prevent spam, and ensure network security as a source of miner revenue.
Bitcoin transactions have inputs and outputs. The input is where the bitcoin is coming from, (referencing a previous transaction’s output) and the output is the destination of the transaction.
This is known as the UTXO (“Unspent Transaction Output”) model, where each input is simply an output of a previous transaction. What this means is that amounts of bitcoin exists as discrete portions, rather than an account balance, and have transaction history.
The difference between the input amount and the output amount is the fee, payable to the miner.
Since block space is limited, fees are based on the data size of a transaction rather than its financial value. This means a transaction involving 9 bitcoin could occupy the same bytes of data and pay the same fee as a transaction involving 1 bitcoin. Since transactions can have one or more inputs and one or more outputs, the more complex a transaction is, the more data it will require and more fees.
Fees are measured in satoshis per virtual byte, or “sats/vbyte”. You can check out the current market rate for fees at mempool.space.
Transactions can have one or more inputs and one or more outputs, which requires more data as they become more complex. The difference between the total input amount and the total output amount are the fees, which are paid to the miner.
For example, if you want to send 0.2 bitcoin to a friend and you have a UTXO of 1 bitcoin, your transaction will look like this:
Valid transactions that have been broadcast by users, but not yet been added to the blockchain are called “unconfirmed” transactions. These transactions are verified by the network of nodes, then sit and wait in their memory pool (aka “mempool”). The miner that finds a winning hash earns the right to add the next block to the blockchain and gets to select which transactions from the mempool to include in the block.The higher the fee, the more likely a transaction will be added by the miner in their block.
In Bitcoin’s early days, fees were very low, but as Bitcoin adoption has grown, so has network traffic and the competition to get transactions confirmed quickly. Since fees operate in a free market, more transactions can bid up the fee price.
Several factors influence fee prices:
If you must make an on-chain transaction immediately, you are at the mercy of the fee market. Paying the current rate for the next block doesn’t necessarily guarantee confirmation in that block. Overpaying fees can be costly and can mean the transaction isn’t very economical. However, underpaying or setting a fee too low could delay your transaction by several blocks, potentially hours.
To manage fee costs, try these strategies:
The Strike app supports payments via on-chain, Lightning, or directly between users with either cash or bitcoin, as a seamless experience. When making an on-chain payment, you can select between Priority, Standard, or Flexible delivery times, which will adjust the fees for your transaction. Flexible delivery times (aka free on-chain withdrawals) pay no fees.
© 2024 NMLS ID 1902919 (Zap Solutions, Inc.)