<p>The fee is based on the transaction size, not on the amount of money being sent.  Making a transaction works by spending money you've previously received; the Bitcoin client looks for unspent incoming transactions and links those together to form a new transaction that uses up the money from those old transactions.</p>

<p>If this number of input transactions is particularly large (for instance, if you've received a lot of very small amounts of money), this means that the transaction size becomes larger, making the required fee larger as well, since it is a bigger burden on the network.  I believe some Bitcoin clients do have a tendency to try and use up small transactions first, which further contributes to creating larger transactions.</p>

<p>If the transaction you're trying to make is particularly small, the fee may seem disproportionally large.  This is why Bitcoin is often not considered to be great for microtransactions.</p>

<p>According to the Bitcoin wiki, the fee used in the reference implementation (as of 0.8.2) is 0.0001 BTC per thousand bytes.</p>

<p>Of course, the specifics of calculating the fee depends on the client, and this is configurable in any decent client.  I've gotten away in the past with using a fee of 0.</p>

CC BY-SA 3.0
2014-01-14T18:59:26.150Z
2014-01-14T18:59:26.150Z
rdb
<p>It was the suggested fee that your app set, I believe you can also customize fee size on most apps, but the suggested fee is for confirming the transaction ASAP. I believe POS stuff like that doesn't really care for confirmation time so you can safely set a lower fee.</p>

CC BY-SA 3.0
2014-01-13T19:42:46.403Z
2014-01-13T19:42:46.403Z
John T
<p>Yesterday I did my first Bitcoin transaction for something physical. I bought a couple of drinks at a pub.</p>

<p>I was shown a QR code which I scanned with my Blockchain.info iPhone app. What caught my eye in <a href="https://blockchain.info/tx/6da7ae7cef391054ae211ac47de7a4baa5c5000925c4bd6fd539876b12e7451d" rel="nofollow">the transaction</a> were the miner fees of 0.5 mBTC / 5.7 mBTC = 8.7% (much larger than the 2-4% fee for credit cards).</p>

<p>Is it standard to pay such high miner fees for physical items to expedite confirmation? Did the QR code dictate the miner fee I had to pay, or was it the iPhone app?</p>

CC BY-SA 3.0
2014-01-13T18:10:13.497Z
I don't think the QR code would say how much of a transaction fee to give. (in the [bitcoin](https://www.iana.org/assignments/uri-schemes/prov/bitcoin) URI scheme format no fees can be specified) Your app probably just chose a large number.
Tim S.
CC BY-SA 3.0
2014-01-13T22:56:41.377Z
Your app's transaction fee is set to 0.0005 BTC.
David Schwartz
CC BY-SA 3.0
2014-01-14T09:58:52.150Z
The cost the network incurs is per transaction and not proportional to the amount of money you transfer, so it's only natural to have fee be an absolute not a relative value.
CodesInChaos
<transaction-fees>
Why did I pay 8.7% in miner fees?
Randomblue
# Why did I pay 8.7% in miner fees?

(Asked by: username_0 on 2014-01-13)

Yesterday I did my first Bitcoin transaction for something physical. I bought a couple of drinks at a pub.

I was shown a QR code which I scanned with my Blockchain.info iPhone app. What caught my eye in [the transaction](https://blockchain.info/tx/6da7ae7cef391054ae211ac47de7a4baa5c5000925c4bd6fd539876b12e7451d) were the miner fees of 0.5 mBTC / 5.7 mBTC = 8.7% (much larger than the 2-4% fee for credit cards).

Is it standard to pay such high miner fees for physical items to expedite confirmation? Did the QR code dictate the miner fee I had to pay, or was it the iPhone app?

**Tags:** transaction-fees

> **Comments:**
> **username_1**: I don't think the QR code would say how much of a transaction fee to give. (in the [bitcoin](https://www.iana.org/assignments/uri-schemes/prov/bitcoin) URI scheme format no fees can be specified) Your app probably just chose a large number.  
> **username_2**: Your app's transaction fee is set to 0.0005 BTC.  
> **username_3**: The cost the network incurs is per transaction and not proportional to the amount of money you transfer, so it's only natural to have fee be an absolute not a relative value.  

---

## 2 answers

### Answer by username_4 on 2014-01-14. Score: 2 | Accepted answer

The fee is based on the transaction size, not on the amount of money being sent. Making a transaction works by spending money you've previously received; the Bitcoin client looks for unspent incoming transactions and links those together to form a new transaction that uses up the money from those old transactions.

If this number of input transactions is particularly large (for instance, if you've received a lot of very small amounts of money), this means that the transaction size becomes larger, making the required fee larger as well, since it is a bigger burden on the network. I believe some Bitcoin clients do have a tendency to try and use up small transactions first, which further contributes to creating larger transactions.

If the transaction you're trying to make is particularly small, the fee may seem disproportionally large. This is why Bitcoin is often not considered to be great for microtransactions.

According to the Bitcoin wiki, the fee used in the reference implementation (as of 0.8.2) is 0.0001 BTC per thousand bytes.

Of course, the specifics of calculating the fee depends on the client, and this is configurable in any decent client. I've gotten away in the past with using a fee of 0.


---

### Answer by username_5 on 2014-01-13. Score: 2

It was the suggested fee that your app set, I believe you can also customize fee size on most apps, but the suggested fee is for confirming the transaction ASAP. I believe POS stuff like that doesn't really care for confirmation time so you can safely set a lower fee.


---

