Separate TX fee logic from CENT constant, and decrease it to 0.0005 BTC.
Update TX fee to 0.0005 BTC #218
pull jgarzik wants to merge 2 commits into bitcoin:master from jgarzik:fee-update changing 3 files +7 −6-
jgarzik commented at 8:25 PM on May 11, 2011: contributor
-
TheBlueMatt commented at 8:28 PM on May 11, 2011: member
Looks cool and it seems the consensus is/was that this is a good idea.
-
nanotube commented at 8:42 PM on May 11, 2011: none
maybe separating the minimum txout value from the CENT constant would be a good idea as well?
another suggestion: maybe to be more descriptive, TX_FEE should be called MIN_TX_FEE?
-
gavinandresen commented at 8:43 PM on May 11, 2011: contributor
Looks OK to pull to me, if you can get somebody else to sanity test and bless then I say pull it.
-
a630da6400
Replace CENT with new constant MIN_TX_FEE, where appropriate.
MIN_TX_FEE==CENT remains true (until next commit).
-
Decrease minimum TX fee to 0.0005 BTC. 2a2487514a
-
sipa commented at 1:04 AM on May 12, 2011: member
looks good, compiles and runs; ACK
- jgarzik referenced this in commit 4b2e21e7ee on May 12, 2011
- jgarzik merged this on May 12, 2011
- jgarzik closed this on May 12, 2011
-
mai77 commented at 10:31 PM on March 22, 2013: none
TX fee to 0.0005 BTC fee = 3 €cent for a simple transfer.
my commercial bank is cheaper than that. 0.0005 btc is far to expensive. 0.3 €cent might be OK
-
gmaxwell commented at 10:41 PM on March 22, 2013: contributor
This is about the smallest payments permited before triggering required fees, not the amount of the fees... and it is a reduction from 0.01.
-
gavinandresen commented at 10:56 PM on March 22, 2013: contributor
@mai77 : does your commercial bank really let you send money anywhere in the world for less than 3 €cent ?
-
mai77 commented at 12:24 AM on March 23, 2013: none
If the fee is too high, which it is, bitcoin cannot be a micro payment system anymore. The fee should just disincentivize spammers. @Gavin: I get SEPA for free, even the mTAN SMS is on the bank. If btc exchange rate is rising further, 0.0005 btc is too dear.
-
jgarzik commented at 1:39 AM on March 23, 2013: contributor
Bitcoin was never a micro-payment system to begin with.
-
mai77 commented at 9:45 AM on March 23, 2013: none
But you realize how tremendously important the fee is. In terms of product policy it is "make or break" for a potential future micro payment capability.
-
rebroad commented at 1:41 PM on April 1, 2013: contributor
Does mai77 have a point? I would be interested to hear reasons for not reducing it further.
-
gavinandresen commented at 1:56 PM on April 1, 2013: contributor
The transaction fee needs to float; changing it arbitrarily every six months is not the right way to handle it.
-
mikehearn commented at 9:16 PM on April 6, 2013: contributor
As an interim stopgap solution, the anti-DoS fees could be updated by signed broadcast message. It's conceptually the same as having the fees be set by the software but means fees can be updated outside the release cycle and you don't get failed relays due to version skew.
(yes yes, centralization, I know, but it's no worse than the current setup and can be implemented in one or two patches)
-
Eeri commented at 2:21 AM on April 15, 2013: none
I see 3 options, -Set it in the code and update with every release. -Have it broadcast via central control. -Set it via user input.
For obvious reasons only one option is in keeping with 'no central control'.
Simple idea.
Two text boxs on the main interface of the client. -One for the current price in USD of one BTC. -The other for the fee in USD. Example 1 penny.
Use that to calculate the fee in BTC.
At the same time you can use that to set the transaction relay values. In this way the entire set of values are controlled by the users. This is the only way to keep it decentralized and in the users control.
One additional thing i would add though, have the client include the users currently set fee when connecting to other clients as well as a list of fees for the clients its connected to. this way the client can give the user a rough idea of whether the fee they have set will be relayed in the network. Ex i am connected to 10 peers that are connected to 10 other peers. in total id have a list of 110 user set fees that would allow the client to tell the user his transaction will be relayed by 60%~ of the network Etc.
Im not sure you could possibly have any better solution then this.
-
robbak commented at 2:23 AM on April 15, 2013: contributor
If you have a service to convert a USD value to a number of bitcoins, you have a central control.
On 15 April 2013 12:21, Eeri notifications@github.com wrote:
I see 3 options, -Set it in the code and update with every release. -Have it broadcast via central control. -Set it via user input.
For obvious reasons only one option is in keeping with 'no central control'.
Simple idea.
Two text boxs on the main interface of the client. -One for the current price in USD of one BTC. -The other for the fee in USD. Example 1 penny.
Use that to calculate the fee in BTC.
At the same time you can use that to set the transaction relay values. In this way the entire set of values are controlled by the users. This is the only way to keep it decentralized and in the users control.
One additional thing i would add though, have the client include the users currently set fee when connecting to other clients as well as a list of fees for the clients its connected to. this way the client can give the user a rough idea of whether the fee they have set will be relayed in the network. Ex i am connected to 10 peers that are connected to 10 other peers. in total id have a list of 110 user set fees that would allow the client to tell the user his transaction will be relayed by 60%~ of the network Etc.
Im not sure you could possibly have any better solution then this.
— Reply to this email directly or view it on GitHubhttps://github.com/bitcoin/bitcoin/pull/218#issuecomment-16364629 .
-
Eeri commented at 1:38 AM on April 16, 2013: none
im talking about user input, not about a 'service' that pipes data into the client behind the scenes.
- sipa referenced this in commit 9d09322b41 on Mar 27, 2015
- zathras-crypto referenced this in commit c9bb230fb5 on Sep 3, 2015
- TheBlueMatt referenced this in commit 582b2934e6 on Oct 20, 2015
- deadalnix referenced this in commit d9b9f119e8 on Jan 19, 2017
- lateminer referenced this in commit a3b7c0ee70 on Dec 9, 2017
- classesjack referenced this in commit ed22562236 on Jan 2, 2018
- attilaaf referenced this in commit 313bf86e9c on Jan 13, 2020
- DrahtBot locked this on Sep 8, 2021