Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: matthewh3 on August 16, 2012, 11:39:52 PM



Title: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 16, 2012, 11:39:52 PM
Should bitcoin lower the transaction fee  ???

*edit: transaction fee's will be important to miners in the future and it could help condense the bloating blockchain size by having a "high" transaction fee.  But standard wallets like the default wallet-qt and blockchain.info/mywallet require a transaction fee before sending coin unless it's a larger amount of coin sent after a longer amount of in wallet idle of time.  So miners incomes and blockchain size vrs free(cheap) open micro-transactions which could help fuel adoption and growth.


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on August 16, 2012, 11:43:40 PM
The wording of your question implies it hasn't already been done.  The fee was lowered to its current value when Bitcoin exceeded $20 USD per BTC.   At this point there is no reason to lower the fee further.  Maybe when 1 BTC = $100 then cutting the minimum fee by 80% would make it equivalent to the prior cut.

Still the min fee is likely going to be less and less important in the future.  I already pay about 5x the min fee (still a fraction of a cent).  The min fee doubling or being cut in half wouldn't change anything for me.


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 16, 2012, 11:45:39 PM
The wording of your question implies it hasn't already been done.  The fee was lowered to its current value when Bitcoin exceeded $20 USD per BTC.   At this point there is no reason to lower the fee further.  Maybe when 1 BTC = $100 then cutting the minimum fee by 80% would make it equivalent to the prior cut.

Still the min fee is likely going to be less and less important in the future.  I already pay about 5x the min fee (still a fraction of a cent).  The min fee doubling or being cut in half wouldn't change anything for me.

I know the transaction fee has changed before.  Transaction fees will be very important towards miners fee's in the future.


Title: Re: Should bitcoin lower the transaction fee?
Post by: Revalin on August 17, 2012, 12:42:10 AM
I suggest the transaction fee should be kept as low as possible while preventing the blockchain from growing at an unreasonable rate.

Long term it may be necessary to use it to encourage mining for security, but that's not a concern until generation is much lower.


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on August 17, 2012, 04:04:20 AM
Transaction fees will be very important towards miners fee's in the future.

Once again.  The mandatory fee will likely be completely irrelevant in the future.  It isn't designed for revenue.  Never was, never will be.  Competition will cause users to pay a much much higher fee for fast processing than the mandatory fee (which is only designed to mark denial of service attacks prohibitively expensive).

Case in point even now satoshi dice pays a tx fee roughly 5x higher than the mandatory fee and they pay it on tx which don't even require the mandatory fee.  In the future it won't matter much if the mandatory fee is 0.0005 btc but your client advised you that to have a good chance of being include in the next 20 blocks will require a fee of 10x that. 


Title: Re: Should bitcoin lower the transaction fee?
Post by: Gavin Andresen on August 17, 2012, 04:23:05 AM
Before I left for vacation, I submitted a pull request (https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6) that makes the default policy for miners "more fees == more likely to get into a block."  That will be in the 0.7 release (the policy before was mostly "higher priority == more likely to get into a block"), and I've been encouraging the big mining pool operators to implement something similar if they have their own transaction-selection code.

When I get back from vacation I plan on writing code to watch the transactions that do or do not make it into blocks to derive an estimate of the average miners' fee policy, and use that to recommend a reasonable fee to the user.

Those changes will let fees float naturally-- users and miners will form a market and fees will rise or fall based on what users are willing to pay and what miners are willing to accept. I don't like the arbitrary, centralized setting of fees that we've had up until now.


Title: Re: Should bitcoin lower the transaction fee?
Post by: zebedee on August 17, 2012, 04:26:24 AM
Before I left for vacation, I submitted a pull request (https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6) that makes the default policy for miners "more fees == more likely to get into a block."  That will be in the 0.7 release (the policy before was mostly "higher priority == more likely to get into a block"), and I've been encouraging the big mining pool operators to implement something similar if they have their own transaction-selection code.

When I get back from vacation I plan on writing code to watch the transactions that do or do not make it into blocks to derive an estimate of the average miners' fee policy, and use that to recommend a reasonable fee to the user.

Those changes will let fees float naturally-- users and miners will form a market and fees will rise or fall based on what users are willing to pay and what miners are willing to accept. I don't like the arbitrary, centralized setting of fees that we've had up until now.


Agreed, clearly that is the only long-term viable solution.  Market-set fees was not an alternative in the "poll" sadly.


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 17, 2012, 02:26:41 PM
Transaction fees will be very important towards miners fee's in the future.

Once again.  The mandatory fee will likely be completely irrelevant in the future.  It isn't designed for revenue.  Never was, never will be.  Competition will cause users to pay a much much higher fee for fast processing than the mandatory fee (which is only designed to mark denial of service attacks prohibitively expensive).

Case in point even now satoshi dice pays a tx fee roughly 5x higher than the mandatory fee and they pay it on tx which don't even require the mandatory fee.  In the future it won't matter much if the mandatory fee is 0.0005 btc but your client advised you that to have a good chance of being include in the next 20 blocks will require a fee of 10x that. 

I use blockchain.info/MyWallet to send amounts down to just BTC1.00 that I have often only just received so have to pay the recommended "default" BTC0.0005 like satoshi dice.  So once btc/usd>$100 that's $0.05 on even a $1 transaction or 5% fee.  I understand the need to stop blockchain spam but wouldn't having the lowest fees possible help the adoption of bitcoin by people transacting sub $1.00 amounts often as btc value rises. 



Before I left for vacation, I submitted a pull request (https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6) that makes the default policy for miners "more fees == more likely to get into a block."  That will be in the 0.7 release (the policy before was mostly "higher priority == more likely to get into a block"), and I've been encouraging the big mining pool operators to implement something similar if they have their own transaction-selection code.

When I get back from vacation I plan on writing code to watch the transactions that do or do not make it into blocks to derive an estimate of the average miners' fee policy, and use that to recommend a reasonable fee to the user.

Those changes will let fees float naturally-- users and miners will form a market and fees will rise or fall based on what users are willing to pay and what miners are willing to accept. I don't like the arbitrary, centralized setting of fees that we've had up until now.


Sounds interesting.


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on August 17, 2012, 02:35:40 PM
I use blockchain.info/MyWallet to send amounts down to just BTC1.00 that I have often only just received so have to pay the recommended "default" BTC0.0005 like satoshi dice.  So once btc/usd>$100 that's $0.05 on even a $1 transaction or 5% fee.  I understand the need to stop blockchain spam but wouldn't having the lowest fees possible help the adoption of bitcoin by people transacting sub $1.00 amounts often as btc value rises.  

Last time before I give up forever.  As I pointed out the mandatory fee (which isn't required on all tx just low priority ones) was lowered to the current 0.0005 when BTC was $20.  Considering lowering it to 0.0001 when BTC is sustainably >$100 probably makes sense.  That keeps the fee below 1 US cent.

However the point you seem to be missing (over and over and over across multiple threads) is that the mandatory fee doesn't determine the actual fee.  

1) Mandatory fee is only required on low priority transactions.  Simply wait long enough and you could pay 0 BTC on your $1USD equivelent tx.  Tada.  The mandatory fee being 0.0005 or 0.0001 doesn't really matter if you don't pay it.

2) Users are paying fees HIGHER than the mandatory fee.  Gavin change suggested above will only accelerate that.  Transaction volume increasing will only accelerate that.  There is finite space in a block and tx processing does require some amount of real cost.  It is entirely possible the mandatory fee could be cut to a single satoshi or removed completely and you STILL would have to pay a much larger fee simply due to competition (or wait days or weeks for your free tx to finally get processed).


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on August 17, 2012, 02:39:32 PM
Before I left for vacation, I submitted a pull request (https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6) that makes the default policy for miners "more fees == more likely to get into a block."  That will be in the 0.7 release (the policy before was mostly "higher priority == more likely to get into a block"), and I've been encouraging the big mining pool operators to implement something similar if they have their own transaction-selection code.

When I get back from vacation I plan on writing code to watch the transactions that do or do not make it into blocks to derive an estimate of the average miners' fee policy, and use that to recommend a reasonable fee to the user.

Those changes will let fees float naturally-- users and miners will form a market and fees will rise or fall based on what users are willing to pay and what miners are willing to accept. I don't like the arbitrary, centralized setting of fees that we've had up until now.


Nice.  I am pretty sure at least some pools prioritize based on fee using custom code.  In analyzing DeepBit blocks I am fairly certain they are doing some prioritization other than pure priority.  It will be good to have it in the reference client though.  That gives all miners and pools the ability to do similar prioritization without a lot of reinventing the wheel.

However correct me if I am wrong even if when your pull is integrated in future versions the mandatory fee on low priority tx will remain.  Right?  It exist to prevent denial of service or spam attacks.  A fee market place won't negate that (at least not for a while). 


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 17, 2012, 11:44:26 PM
I use blockchain.info/MyWallet to send amounts down to just BTC1.00 that I have often only just received so have to pay the recommended "default" BTC0.0005 like satoshi dice.  So once btc/usd>$100 that's $0.05 on even a $1 transaction or 5% fee.  I understand the need to stop blockchain spam but wouldn't having the lowest fees possible help the adoption of bitcoin by people transacting sub $1.00 amounts often as btc value rises.  

Last time before I give up forever.  As I pointed out the mandatory fee (which isn't required on all tx just low priority ones) was lowered to the current 0.0005 when BTC was $20.  Considering lowering it to 0.0001 when BTC is sustainably >$100 probably makes sense.  That keeps the fee below 1 US cent.

However the point you seem to be missing (over and over and over across multiple threads) is that the mandatory fee doesn't determine the actual fee.  

1) Mandatory fee is only required on low priority transactions.  Simply wait long enough and you could pay 0 BTC on your $1USD equivelent tx.  Tada.  The mandatory fee being 0.0005 or 0.0001 doesn't really matter if you don't pay it.

2) Users are paying fees HIGHER than the mandatory fee. Gavin change suggested above will only accelerate that.  Transaction volume increasing will only accelerate that.  There is finite space in a block and tx processing does require some amount of real cost.  It is entirely possible the mandatory fee could be cut to a single satoshi or removed completely and you STILL would have to pay a much larger fee simply due to competition (or wait days or weeks for your free tx to finally get processed).


Low priority = small amount sent quickly after receiving | Yes ? Not everyone has or will have a large amount of coins sitting idle long enough like you.

mandatory fee doesn't determine the actual fee = It is for MyWallet and the default setting in Wallet-qt needing changing for every transaction after it has failed after hours of waiting.

So much for bitcoin selling its self for free and instant transactions?

Not everyone is an early adopter with high vale wallets like yourself who can afford to pay.  Most new users to bitcoin will only have fractional bitcoin wallets and wanting to send them often after just having received i.e "low priority transactions".  

OK if I have just received BTC0.01 or even BTC0.0010 how long do I have to wait to send it for free?  Then bitcoin is not a quick payment method.  Once BTC=$100 BTC0.01=$1.00 not really a micro transaction.

High bitcoin Tx fees may be suitable for you with your large transactions or with coins you've had sat idle for a long time to enable a micro-Tx but it'd be better for bitcoin to be able to operate as a micro as well as a macro currency for everyone not just the people with large idle balances.

Yes I understand the bitcoin blockchain is bloating and also that you usually make large transactions or have a large balance sat around long enough to enable you to make free speedy micro-transactions but that's the only new thing your telling me.  Billions of people live on less than a dollar a day.  Yet mobile phone proliferation is growing in that demographic.  Hence possible bitcoin adoption.  

Users are paying fees HIGHER than the mandatory fee. Gavin change suggested above will only accelerate that - I'd rather have bitcoins market capitalisation made up of billions of sub dollar accounts then just leave it to the early adopters with mega-wallets and a few wealthy investors to form the the market capitalisation of the network.

I think were both looking at this idea/problem from totally different standpoints as I too feel like I'm repeating myself to you.  Yes the current model works for you and so does a higher Tx but I'm thinking of people coming at bitcoin with just change in there pocket or like $50 monthly wages in the developing world.  Not just early adopters waiting for some big investment from the wealth elite.  Maybe if bitcoin is shaped by enough people like you it won't become what I suggest.  Then the next p2p alt-coin who can sort out the blockchain bloating will.


Title: Re: Should bitcoin lower the transaction fee?
Post by: Stephen Gornick on August 18, 2012, 12:30:18 AM
So much for bitcoin selling its self for free and instant transactions?

Nobody except for you and a couple other wishful thinkers are trying to sell Bitcoin as being free of transaction costs.  Here's Gavin's take on the subject:

Bitcoin isn't suited for transactions worth less than about one US penny-- it wasn't designed or intended for lots of micro-transactions.

That said, building a micro-transaction system on top of bitcoin is certainly possibly (see witcoin or youtipit for some examples-- or see the way the Bitcoin Faucet is handling payments recently, bundling up lots of small transactions to send them without paying outrageous fees).



Maybe if bitcoin is shaped by enough people like you it won't become what I suggest.  Then the next p2p alt-coin who can sort out the blockchain bloating will.


Proof-of-work alt coins all have the same problem as bitcoin -- computing costs, communications costs and storage costs make it impossible to provide free transactions.   Bitcoin is very low cost compared to all existing payment network alternatives.  Providing an EWallet or using EWallet services can provide options to make it operate with even less expense.  Open Transactions can provide this benefit as well.

Related threads:

 - http://bitcointalk.org/index.php?topic=94403.0
 - http://bitcointalk.org/index.php?topic=95218.0


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 18, 2012, 01:21:40 AM
Yes I've heard of OT and it sounds very interesting but I don't think bitcoin is stable and/or high value enough yet to spawn OT spin-off's of value of it yet.  Maybe an OT system based on bitcoin would be appealing if you had enough satoshi's you could import/export them from the OT system.  Making it preferable to other commodity based OT systems due to bitcoins characteristics.  So maybe the future of micro bitcoin transactions are to happen within walled-garden wallet environments but still I don't think bitcoin is stable/mature enough yet for large scale micro-investment in walled services for a long shot.


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on August 18, 2012, 01:44:30 AM
Then the next p2p alt-coin who can sort out the blockchain bloating will.

No it won't you just have utterly unrealistic expectations of a transaction system.  There is a real cost for processing transaction.  Currently the subsidy hides a lot of that but in time the true cost will need to be borne by the participants.  Switching to a different coin doesn't magic that away.

You seem to think if in some hypothetical future if the avg bitcoin transaction costs a penny it is the death blow to Bitcoin.   Compared to what?   Noting else even comes close.  Even centralized payment networks have significantly higher costs.  Dwolla?  $0.25.  CC/PP? $0.30 + 3%  Moneybookers? 1% Liberty Reserve? 2% ACH? ~$0.15  Hell mailing a check costs ~$0.50.  MPesa 1% to 3% (min ~$0.05).


Bitcoin was never going to be free.  Never.  Satoshi paper talks about low cost transactions and Bitcoin can deliver on that.
Free* is just something you made up in your mind and the economics don't support it, they never have and they never will.




* also includes fees so negligibly small as to essentially be free as even billions couldn't support the network.


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 18, 2012, 01:51:28 AM
Then the next p2p alt-coin who can sort out the blockchain bloating will.

No it won't you just have utterly unrealistic expectations of a transaction system.  There is a real cost for processing transaction.  Currently the subsidy hides a lot of that but in time the true cost will need to be borne by the participants.  Switching to a different coin doesn't magic that away.

You seem to think if in some hypothetical future if the avg bitcoin transaction costs a penny it is the death blow to Bitcoin.   Compared to what?   Noting else even comes close.  Even centralized payment networks have significantly higher costs.  Dwolla?  $0.25.  CC/PP? $0.30 + 3%  Moneybookers? 1% Liberty Reserve? 2% ACH? ~$0.15  Hell mailing a check costs ~$0.50.  MPesa 1% to 3% (min ~$0.05).


Bitcoin was never going to be free.  Never.  Satoshi paper talks about low cost transactions and Bitcoin can deliver on that.
Free* is just something you made up in your mind and the economics don't support it, they never have and they never will.




* also includes fees so negligibly small as to essentially be free as even billions couldn't support the network.

No I don't.  I just think bitcoin could grow a lot faster if it was available to all people not just wealthy people or early adopters.  Maybe OT's systems or walled-garden wallets can offer suitable cheaper transactions in the future but bitcoin is no way near mature/stable enough for that kind of adoption at the moment or in the very near future.


Title: Re: Should bitcoin lower the transaction fee?
Post by: legolouman on August 18, 2012, 01:53:56 AM
The fees are meant to create an incentive for the miner, especially in the event that a block yields no coins. By taking away the fee, the network will eventually fail.


Title: Re: Should bitcoin lower the transaction fee?
Post by: TangibleCryptography on August 18, 2012, 01:56:33 AM
No I don't.  I just think bitcoin could grow a lot faster if it was available to all people not just wealthy people or early adopters.

Pure hyperbole bordering on stupidity.  We are talking about fees in the fraction of a cent.  Fees lower by magnitudes than ANY OTHER payment system on the planet even those designed for low income consumers (which ironically tend to have the highest fees).  The idea that a fraction of a cent fee will keep users away in droves is just ridiculous.  

So users turned off by the 1/20th of a USD cent fee on Bitcoin transaction will do what instead?  Pay 10x to 500x as much using PayPal?  That is your logic?  There may be many thing holding back Bitcoin adoption by the masses but fees aren't it.


Title: Re: Should bitcoin lower the transaction fee?
Post by: legolouman on August 18, 2012, 02:02:07 AM
No I don't.  I just think bitcoin could grow a lot faster if it was available to all people not just wealthy people or early adopters.

Pure hyperbole bordering on stupidity.  We are talking about fees in the fraction of a cent.  Fees lower by magnitudes than ANY OTHER payment system on the planet even those designed for low income consumers (which ironically tend to have the highest fees).  The idea that a fraction of a cent fee will keep users away in droves is just ridiculous.  

So users turned off by the 1/20th of a USD cent fee on Bitcoin transaction will do what instead?  Pay 10x to 500x as much using PayPal?  That is your logic?  There may be many thing holding back Bitcoin adoption by the masses but fees aren't it.
+1
I think the argument left by people that say that is along the lines of this: People wishing to obtain their first coin find it is relatively difficult, not as hard as it used to be, but generally, it takes time to get a hold of them. After which, they assume they are in the clear and can spend. Alternatively, using paypal, they can give it a credit card and off they go. It is more transparent.

Fees are there for a reason, and they are nominal. They should stay, if anything, I'd support an increase.


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 18, 2012, 02:02:54 AM
No I don't.  I just think bitcoin could grow a lot faster if it was available to all people not just wealthy people or early adopters.

Pure hyperbole bordering on stupidity.  We are talking about fees in the fraction of a cent.  Fees lower by magnitudes than ANY OTHER payment system on the planet even those designed for low income consumers (which ironically tend to have the highest fees).  The idea that a fraction of a cent fee will keep users away in droves is just ridiculous.  

So users turned off by the 1/20th of a USD cent fee on Bitcoin transaction will do what instead?  Pay 10x to 500x as much using PayPal?  That is your logic?  There may be many thing holding back Bitcoin adoption by the masses but fees aren't it.

I was in mind of bitcoins continual prises rises.  Current fees of ~$0.005 are payable without regret by anyone in the west who can afford to pay for DSL.  Although if BTC rises to $100 a coin that's a 5% fee on a $1.00 transaction.  So then bitcoin loses its advantage on cash.


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on August 18, 2012, 02:25:38 AM
I was in mind of bitcoins continual prises rises.  Current fees of ~$0.005 are payable without regret by anyone in the west who can afford to pay for DSL.  Although if BTC rises to $100 a coin that's a 5% fee on a $1.00 transaction.  So then bitcoin loses its advantage on cash.

Mandatory fees on low priority tx likely would be lowered to be ~1 cent IF Bitcoin rose > $100 (just as they were when BTC rose above $20) .  

Still please point out to me where online you can spend $1 and pay less than 5 cents in fees?   Even at 5 cents per transaction bitcoin is cheaper than any digital payment platform on the planet.

So IF mandatory fee wasn't lower
AND
Bticoin rose to >$100
AND
user was unwilling to wait for a high priority transaction
AND
the mandatory fees on low priority tx weren't lowered
AND
the user wanted to spend only $1
AND
no off blockchain solution for micro tx existed
....
Bitcoin would still be the cheapest solution.  

BTW "cash" isn't free ask any successful business that deal in cash. Between the deposit fees, disbursement fees, shrinkage (employee theft), armored car service, risk of robbery/loss, and counterfeits cash isn't free.  Even if it was free it still can't be used online.


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on August 18, 2012, 02:28:58 AM
I was in mind of bitcoins continual prises rises.  Current fees of ~$0.005 are payable without regret by anyone in the west who can afford to pay for DSL.  Although if BTC rises to $100 a coin that's a 5% fee on a $1.00 transaction.  So then bitcoin loses its advantage on cash.

Mandatory fees on low priority tx likely would be lowered to be ~1 cent IF Bitcoin rose > $100 (just as they were when BTC rose above $20) .  

Still please point out to me where online you can spend $1 and pay less than 5 cents in fees?   Even at 5 cents per transaction bitcoin is cheaper than any digital payment platform on the planet.

So IF mandatory fee wasn't lower
AND
Bticoin rose to >$100
AND
user was unwilling to wait for a high priority transaction
AND
the mandatory fees on low priority tx weren't lowered
AND
the user wanted to spend only $1
AND
no off blockchain solution for micro tx existed
....
Bitcoin would still be the cheapest solution.  

BTW "cash" isn't free ask any successful business that deal in cash between the banking fees, disbursement fees, shrinkage (employee theft), risk of robbery/loss, and counterfeits cash isn't free.  Even if it was free it can't be used online.

UK online banking.  Transactions from £0.01 up to £10,000 a day for free.  Yes the accounts are free tho a lot of people pay overdraft fees or late/returned payment fees.  

edit:  And I'm not here trying to pick a fight with the bitcoin guru early adopters just discuss the benefits and/or pitfalls of bitcoin as a micro-transaction currency compared to cash.


Title: Re: Should bitcoin lower the transaction fee?
Post by: Stephen Gornick on August 18, 2012, 09:38:19 PM
Maybe OT's systems or walled-garden wallets can offer suitable cheaper transactions in the future but bitcoin is no way near mature/stable enough for that kind of adoption at the moment or in the very near future.

OK, how about simply changing who pays?  Currently the fee is paid by the sender.   There was a proposal where a third party could make a transaction that simply added to the fee paid on an existing transaction.  I believe luke-jr had documented how that could be done.  I don't remember the process.

That way for merchants who wish to pay the fee for any payments received, the customer then does not incur the fee (well, not true, as the fee simply gets baked into the price of the goods or services sold -- but a fraction of a penny or whatever, that isn't significant.)


Title: Re: Should bitcoin lower the transaction fee?
Post by: doobadoo on August 18, 2012, 11:58:51 PM
Before I left for vacation, I submitted a pull request (https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6) that makes the default policy for miners "more fees == more likely to get into a block."  That will be in the 0.7 release (the policy before was mostly "higher priority == more likely to get into a block"), and I've been encouraging the big mining pool operators to implement something similar if they have their own transaction-selection code.

When I get back from vacation I plan on writing code to watch the transactions that do or do not make it into blocks to derive an estimate of the average miners' fee policy, and use that to recommend a reasonable fee to the user.

Those changes will let fees float naturally-- users and miners will form a market and fees will rise or fall based on what users are willing to pay and what miners are willing to accept. I don't like the arbitrary, centralized setting of fees that we've had up until now.


Gavin that sounds brilliant...i hope it works in practice.


Title: Re: Should bitcoin lower the transaction fee?
Post by: freifallspoiler on February 12, 2013, 05:47:53 AM
Still please point out to me where online you can spend $1 and pay less than 5 cents in fees?   Even at 5 cents per transaction bitcoin is cheaper than any digital payment platform on the planet.

Bank transactions in Europe (SEPA System) depend on your contract with your bank but are typically free in most EU countries. You also have many banks that offer accounts without base fee as well. So transactions here are 100% free.


Title: Re: Should bitcoin lower the transaction fee?
Post by: jl2012 on February 12, 2013, 01:11:45 PM
We should lower fee for normal transactions but increase fee for spams like Satoshi Dice


Title: Re: Should bitcoin lower the transaction fee?
Post by: DeathAndTaxes on February 12, 2013, 03:39:07 PM
We should lower fee for normal transactions but increase fee for spams like Satoshi Dice

There is no mandatory fee for normal transactions.  If the network requires a fee it is because your transaction looks "spammy" (low priority).

Quote
A transaction will be sent without fees if these conditions are met:
It is smaller than 10 thousand bytes.
All outputs are 0.01 BTC or larger.
Its priority is large enough (see the Technical Info section below)

https://en.bitcoin.it/wiki/Transaction_fees



Title: Re: Should bitcoin lower the transaction fee?
Post by: Nagato on February 13, 2013, 05:51:21 PM
I was expecting Gavin's suggestion to eventually be implemented by 3rd party sites like bitcoincharts/miners/blockchain as the block size limit is reached. Well, if it's in the reference client, all the better. Im really for a market determined floating fee. All we got to figure out is how to float the block size limit.

Even though banks in many countries offer free local funds transfers, it is not really "free". To have an account, you either have to pay a yearly charge or maintain a large enough balance to avoid any account fees, a balance which is always depreciating in real terms as the bank multiplies it via Fractional Reserve Banking to make fortunes off your money while allowing you to save a few cents in transaction costs.


Title: Re: Should bitcoin lower the transaction fee?
Post by: PrintCoins on February 13, 2013, 06:41:08 PM
Before I left for vacation, I submitted a pull request (https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6) that makes the default policy for miners "more fees == more likely to get into a block."  That will be in the 0.7 release (the policy before was mostly "higher priority == more likely to get into a block"), and I've been encouraging the big mining pool operators to implement something similar if they have their own transaction-selection code.

When I get back from vacation I plan on writing code to watch the transactions that do or do not make it into blocks to derive an estimate of the average miners' fee policy, and use that to recommend a reasonable fee to the user.

Those changes will let fees float naturally-- users and miners will form a market and fees will rise or fall based on what users are willing to pay and what miners are willing to accept. I don't like the arbitrary, centralized setting of fees that we've had up until now.


That is great to hear, the set fee seems way too arbitrary.

I was thinking a good way to calculate it is to take the minimum fee per KB of the last 10 blocks. If you want to get your transaction accepted by 20% of the mined blocks, you just need to beat the minimum of 2 of the last 10 blocks. Your client won't need to be totally up to date, and the 10 most recently known blocks should be good enough.

Admittedly this is rather simplistic, but it is more useful than a set number. It might also be meaningful to factor in ignored transactions as that would be helpful in the calculation. If the maximum ignored transaction had .0005 as the fee, and the minimum accepted fee was 0.001, then you know the breaking point was somewhere in between. This would require looking at all transactions passing through a node for both validity storing the fees per kb in a db, so this might be not worth the effort.

This all gets more complicated if you try to use coin age or include other factors in the calculation, but I don't see why anything else would be useful. When you create a transaction you are paying for space in the blockchain, and that space is measured in bytes.


Title: Re: Should bitcoin lower the transaction fee?
Post by: deepceleron on February 15, 2013, 02:23:42 AM
Good work noob for a random necro, and the above commenter congratulating something that is already completed in Bitcoin.

What is further described above doesn't make much sense.

A full Bitcoin client knows about every pending transaction on the network, and knows what transactions would be included if it were to presently mine a block using standard Bitcoin rules. It would be very easy to calculate an appropriate optional fee to ensure likely placement in the next block.


Title: Re: Should bitcoin lower the transaction fee?
Post by: jl2012 on February 17, 2013, 12:56:53 PM
We should charge a high fee (e.g. 0.005) for each sub uBTC (0.000001) output. Transactions like this are just pollution:

https://blockchain.info/tx/b0c4969efaa40a98b2c20abef0822248d2080676dd694e93dac2a8d942ecf02d
https://blockchain.info/tx/b15b80a6d2b6ddf38c6d43d124dcd998abe4fef85bbd42e3fcbc684bbbb0f69e


Title: Re: Should bitcoin lower the transaction fee?
Post by: PrintCoins on February 22, 2013, 07:06:46 PM
We should charge a high fee (e.g. 0.005) for each sub uBTC (0.000001) output. Transactions like this are just pollution:

https://blockchain.info/tx/b0c4969efaa40a98b2c20abef0822248d2080676dd694e93dac2a8d942ecf02d
https://blockchain.info/tx/b15b80a6d2b6ddf38c6d43d124dcd998abe4fef85bbd42e3fcbc684bbbb0f69e

Well, the first one paid 0.018 in fees for the privilege (almost $0.60) and the second one was about the same.

In the end, who cares what the values of the outputs are. The only thing that matters is the space transactions take up in the block chain, and if fees are based upon that, then this nonsense resolves itself.

This person spent a good portion of the bitcoins that make up the transactions in fees.


Title: Re: Should bitcoin lower the transaction fee?
Post by: jgarzik on February 22, 2013, 07:24:14 PM
In the end, who cares what the values of the outputs are. The only thing that matters is the space transactions take up in the block chain, and if fees are based upon that, then this nonsense resolves itself.

A more relevant measure than space in the block chain is the size of the list of unspent transaction outputs ("UTXO", list of spendable bitcoins).  It keeps growing and growing, with near-zero-value outputs.

RE "who cares what the values are"  One follows from the other.

If your purchases are typically 4-5 decimal places at most, and the remainder has sub-$0.001 value, the remainder is simply less likely to be swept up and spent... thereby taking up space in the block chain without being prunable.

This is why losing SatoshiDICE bets are so harmful to the system.  You get back 0.00000001 or so on a losing bet.  With such high transaction volumes, SatoshiDICE is handing out lots of difficult-to-spend dust spam.



Title: Re: Should bitcoin lower the transaction fee?
Post by: Peter Todd on February 22, 2013, 08:18:56 PM
This is why losing SatoshiDICE bets are so harmful to the system.  You get back 0.00000001 or so on a losing bet.  With such high transaction volumes, SatoshiDICE is handing out lots of difficult-to-spend dust spam.

I'd say it's the opposite of harmful. If one gambling website can harm Bitcoin, there is a problem with the system that needs addressed.

No-one is saying there isn't a problem with the system that doesn't need to be addressed. We absolutely do need a way to somehow discourage the creation of small-value outputs, and the fact that we don't yet is a flaw in Bitcoin.

One possible solution would be to simply make any transaction with an output value less than the minimum fee non-standard, so that those transactions won't be relayed or mined by miners. After all, if the value is less than the minimum fee, there isn't any rational reason to spend the output. (the fee is zero with sufficient priority mind you, but zero-fee tx's probably won't get mined forever)

The bigger problem is that it's only the size of blocks that is the limited resource - the incentive structure should make transactions that reduce the UTXO set cheaper, but actually coming up with rules that effectively do that without causing other problems is hard.


Title: Re: Should bitcoin lower the transaction fee?
Post by: MoonShadow on February 22, 2013, 09:29:46 PM
This is why losing SatoshiDICE bets are so harmful to the system.  You get back 0.00000001 or so on a losing bet.  With such high transaction volumes, SatoshiDICE is handing out lots of difficult-to-spend dust spam.

I'd say it's the opposite of harmful. If one gambling website can harm Bitcoin, there is a problem with the system that needs addressed.

No-one is saying there isn't a problem with the system that doesn't need to be addressed. We absolutely do need a way to somehow discourage the creation of small-value outputs, and the fact that we don't yet is a flaw in Bitcoin.


Actually, we do have such a system.  It's the priority score system.  Been there for some time, and the effects of Satoshi Dice would be far worse in it's absence.

Quote

One possible solution would be to simply make any transaction with an output value less than the minimum fee non-standard, so that those transactions won't be relayed or mined by miners. After all, if the value is less than the minimum fee, there isn't any rational reason to spend the output. (the fee is zero with sufficient priority mind you, but zero-fee tx's probably won't get mined forever)


We have this rule, also.  Or rather one like it as part of the priority system.

Quote
The bigger problem is that it's only the size of blocks that is the limited resource - the incentive structure should make transactions that reduce the UTXO set cheaper, but actually coming up with rules that effectively do that without causing other problems is hard.

Actually, not hard, and being done.  The many-outputs-transaction type is one such example, as it permits anyone that desires to pay a lot of different people at once to do it in a single transaction, which does reduce netowrk resource usage on a per-payee metric.  This one does require a fee bsed upon it's total bytesize, but it's demontratablely lower than if one had to pay a minimum transaction fee for a set of transactions to pay to the same number of output addresses.  Obviously, we won't really see this kind of thing being used much until there is a real market to get into blocks; but once we do sttart seeing them, they could be useful for weekly payrolls or monthly bill payment clients (like paying for your rent, heat, water, etc in one motion rather than a different transaction for each payee)


Title: Re: Should bitcoin lower the transaction fee?
Post by: jgarzik on February 22, 2013, 09:44:28 PM
No-one is saying there isn't a problem with the system that doesn't need to be addressed. We absolutely do need a way to somehow discourage the creation of small-value outputs, and the fact that we don't yet is a flaw in Bitcoin.


Actually, we do have such a system.  It's the priority score system.  Been there for some time, and the effects of Satoshi Dice would be far worse in it's absence.

Most 0.00000001 outputs pay a fee, which exempts them from the priority system.  Priority is used for calculating how to fill the ~27k free transaction area, in the absence of a fee bidding for the non-free block space.



Title: Re: Should bitcoin lower the transaction fee?
Post by: Prattler on February 22, 2013, 11:25:49 PM
One possible solution would be to simply make any transaction with an output value less than the minimum fee non-standard, so that those transactions won't be relayed or mined by miners. After all, if the value is less than the minimum fee, there isn't any rational reason to spend the output. (the fee is zero with sufficient priority mind you, but zero-fee tx's probably won't get mined forever)
A very good idea! I hope this gets implemented and used by the major mining pools.


Title: Re: Should bitcoin lower the transaction fee?
Post by: jl2012 on February 23, 2013, 04:01:38 AM
We should charge a high fee (e.g. 0.005) for each sub uBTC (0.000001) output. Transactions like this are just pollution:

https://blockchain.info/tx/b0c4969efaa40a98b2c20abef0822248d2080676dd694e93dac2a8d942ecf02d
https://blockchain.info/tx/b15b80a6d2b6ddf38c6d43d124dcd998abe4fef85bbd42e3fcbc684bbbb0f69e

Well, the first one paid 0.018 in fees for the privilege (almost $0.60) and the second one was about the same.

In the end, who cares what the values of the outputs are. The only thing that matters is the space transactions take up in the block chain, and if fees are based upon that, then this nonsense resolves itself.

This person spent a good portion of the bitcoins that make up the transactions in fees.

$0.6 is really cheap to spam thousands of full nodes, forcing them to store garbage forever.


Title: Re: Should bitcoin lower the transaction fee?
Post by: MoonShadow on February 23, 2013, 04:11:08 AM
We should charge a high fee (e.g. 0.005) for each sub uBTC (0.000001) output. Transactions like this are just pollution:

https://blockchain.info/tx/b0c4969efaa40a98b2c20abef0822248d2080676dd694e93dac2a8d942ecf02d
https://blockchain.info/tx/b15b80a6d2b6ddf38c6d43d124dcd998abe4fef85bbd42e3fcbc684bbbb0f69e

Well, the first one paid 0.018 in fees for the privilege (almost $0.60) and the second one was about the same.

In the end, who cares what the values of the outputs are. The only thing that matters is the space transactions take up in the block chain, and if fees are based upon that, then this nonsense resolves itself.

This person spent a good portion of the bitcoins that make up the transactions in fees.

$0.6 is really cheap to spam thousands of full nodes, forcing them to store garbage forever.

The data storage is actually the easy part.


Title: Re: Should bitcoin lower the transaction fee?
Post by: solex on February 23, 2013, 05:45:53 AM
In the end, who cares what the values of the outputs are. The only thing that matters is the space transactions take up in the block chain, and if fees are based upon that, then this nonsense resolves itself.

A more relevant measure than space in the block chain is the size of the list of unspent transaction outputs ("UTXO", list of spendable bitcoins).  It keeps growing and growing, with near-zero-value outputs.

RE "who cares what the values are"  One follows from the other.

If your purchases are typically 4-5 decimal places at most, and the remainder has sub-$0.001 value, the remainder is simply less likely to be swept up and spent... thereby taking up space in the block chain without being prunable.

This is why losing SatoshiDICE bets are so harmful to the system.  You get back 0.00000001 or so on a losing bet.  With such high transaction volumes, SatoshiDICE is handing out lots of difficult-to-spend dust spam.



This is a very important point.
so (open question). has anyone asked SatoshiDICE whether they can change their model to internalize their transactions?


Title: Re: Should bitcoin lower the transaction fee?
Post by: mmortal03 on February 23, 2013, 11:08:01 PM
This is why losing SatoshiDICE bets are so harmful to the system.  You get back 0.00000001 or so on a losing bet.  With such high transaction volumes, SatoshiDICE is handing out lots of difficult-to-spend dust spam.

I'd say it's the opposite of harmful. If one gambling website can harm Bitcoin, there is a problem with the system that needs addressed.

I'm not necessarily arguing with you, but it's not just "one gambling website". It's one gambling website making use of a particular flexibility in bitcoin, which can have legitimate future purposes, for a flawed purpose -- using a micro-transaction for every lost bet as a confirmation message of sorts. Using micro-transactions as confirmation or notification messages, if they blow up the size of the blockchain, is a particular category of problem, regardless of whether it's a gambling website or any other sort of business. Like others have said, discouraging micro-transactions with some sort of fee until those decimal places are legitimately needed sounds like the practical sort of solution. Hopefully it just won't continue to be so arbitrarily set or centralized.


Title: Re: Should bitcoin lower the transaction fee?
Post by: matthewh3 on February 26, 2013, 04:06:35 PM
One possible solution would be to simply make any transaction with an output value less than the minimum fee non-standard, so that those transactions won't be relayed or mined by miners. After all, if the value is less than the minimum fee, there isn't any rational reason to spend the output. (the fee is zero with sufficient priority mind you, but zero-fee tx's probably won't get mined forever)
A very good idea! I hope this gets implemented and used by the major mining pools.

Well then that would stop/damage the use/development of 'coloured coins'.


Title: Re: Should bitcoin lower the transaction fee?
Post by: PrintCoins on March 05, 2013, 05:10:14 AM
Well we give such large blocks to miners, they might as well fill them with small paying transactions. It is better than leaving them mostly empty.

The max block size should be smaller to have actual price competion for block space, than we won't need to worry about setting fee rates.

As a miner why not just accept every nonzero since you don't lose anything by adding them.


Title: Re: Should bitcoin lower the transaction fee?
Post by: solex on March 05, 2013, 05:25:17 AM
..The max block size should be smaller to have actual price competion for block space, than we won't need to worry about setting fee rates...

Check out this chart of daily transaction fees:

https://blockchain.info/charts/transaction-fees-usd?showDataPoints=false&timespan=&show_header=true&daysAverageString=7&scale=0&address=

Do we really need to force any more price competition right now? Why not let this level out and then decide whether fees are high enough?