Bitcoin Fundamentals

Transaction Fee

A transaction fee is the amount of bitcoin paid to miners for including a transaction in a block. Fees are calculated based on the transaction's data size in virtual bytes, not the amount being sent, and serve as the market-based mechanism for prioritizing block space.

How It Works

Bitcoin transaction fees are the difference between the total value of inputs and the total value of outputs in a transaction. This difference is claimed by the miner who includes the transaction in a block. Fees are not based on the dollar value being transferred — a transaction sending 1,000 BTC can cost the same in fees as one sending 0.001 BTC if they are the same size in virtual bytes.

Fee rates are expressed in satoshis per virtual byte (sats/vbyte). A simple transaction with one input and two outputs might be around 140 vbytes, while a complex transaction with many inputs could be significantly larger. The more UTXOs your transaction consumes, the larger it is, and the more you pay in fees. This is why UTXO management and coin control matter — consolidating small UTXOs during low-fee periods saves money later.

Fee rates fluctuate based on demand for block space. During bull markets or periods of high activity, fees can spike dramatically. During quiet periods, transactions can be sent for just 1 sat/vbyte. Smart self-custody operators monitor mempool conditions, batch transactions when possible, and use SegWit addresses to minimize transaction weight.

Key Points

  • Fees are based on transaction size in virtual bytes, not the bitcoin amount sent
  • Fee rates are expressed in sats/vbyte and fluctuate with network demand
  • Managing UTXO counts directly impacts your future transaction costs
  • SegWit and Taproot addresses reduce transaction weight and therefore fees
  • Always check mempool conditions before setting your fee rate