Fees in the Bitcoin blockchain do not depend on the amount. The following factors influence the fee amount:
- Transaction weight, if we imagine a transaction as a program code package in bytes.
- Network load.
Transaction weight is measured in bytes and emerged from the following:
- Number of incoming transfers to your address (+148 bytes per each address).
- Number of outgoing addresses in a transaction (+34 bytes per each address).
- Transaction weight (10 bytes).
The network load imposes limitations on the number of transactions which can be included in one block. Since miners mine blocks for money, metrics are displayed every second signaling how much it might cost to process each byte when included in a block. For convenience, average indicators are displayed:
- How much a byte costs if the priority of including in a block is low.
- Byte price if the priority is average.
- The price for the right to be included in the block faster than anyone else in a high priority.
The price is measured in Satoshi. 1 BTC = 100 000 000 Satoshi.
During the transfer, all bytes are added up and multiplied by the price per byte, this is the transfer fee in the Bitcoin network.
Having decided on the priority, i.e., how quickly the transaction should go through, you should divide the number by 100,000,000 to express it in whole “Bitcoins”. And then multiply by 1000 to get to kilobytes. The resulting figure = transaction fee in Bitcoin.