Post
Topic
Board Development & Technical Discussion
Re: Who pays transaction fees
by
MoonShadow
on 13/06/2011, 16:11:26 UTC
It was sent from my own client

The fee was not optional, it just wouldn't send it with out it.

I download it from http://bitcoin.bluematt.me/bitcoin-nightly/ubuntu-11.04/ because the regular client will not display on newest ubuntu.

I don't know, then.  Either it's a fee schedule imposed by the creator of that client fork, or you had a massive number of inputs.

Transaction fees are imposed for two reasons:
1)  The "age" of the inputs being used
2)  The amount being sent

Had you just received these funds into an address and then immediately turned around to send them to another address?  Then that requires a fee, especially if the amount is "small".

The mainline code had the minimum transaction fee set to 0.0005 on June 5th:
https://github.com/bitcoin/bitcoin/commit/352b4ea5b924412f3485290123fdf538cfdd8aa8

From Gavin on Transaction fee charges:
https://github.com/bitcoin/bitcoin/issues/170
Quote
Low-priority transactions (where priority is determined by bitcoin amount and age of the inputs) require a fee. You sent a very-small (0.03 BTC) transaction that came from a few-hours-old transaction.

That is by design, to discourage sending lots of very-small transactions (also known as "penny flooding").

This is true, but some of the expected fees are 'soft', and should not force the sender to include them.  If the fee is not paid on a low priority transaction, then the transaction is simply ignored by the miners until it's old enough that it's priority is above the minimum.  I've done this many times when not under time pressure.  This fee must be required by his client for some reason.