Bitcoin Forum
May 11, 2024, 08:29:47 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Treat dust outputs as non-standard, un-hardcode TX_FEE constants  (Read 3414 times)
keystroke (OP)
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1014


advocate of a cryptographic attack on the globe


View Profile
April 30, 2013, 03:21:15 AM
 #1

https://github.com/bitcoin/bitcoin/pull/2577

So no transactions < 54.3 uBTC?

https://gist.github.com/gavinandresen/5453840

"The difference between a castle and a prison is only a question of who holds the keys."
1715459387
Hero Member
*
Offline Offline

Posts: 1715459387

View Profile Personal Message (Offline)

Ignore
1715459387
Reply with quote  #2

1715459387
Report to moderator
In order to get the maximum amount of activity points possible, you just need to post once per day on average. Skipping days is OK as long as you maintain the average.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
lophie
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001

Unlimited Free Crypto


View Profile
April 30, 2013, 04:05:18 AM
 #2

54.3 uBTC are the new Satoshi. Says the devs. What is next..... Link the fees to $0.01 and let the foundation pick the exchange rates for us?

Will take me a while to climb up again, But where is a will, there is a way...
keystroke (OP)
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1014


advocate of a cryptographic attack on the globe


View Profile
April 30, 2013, 04:08:45 AM
 #3

54.3 uBTC are the new Satoshi. Says the devs. What is next..... Link the fees to $0.01 and let the foundation pick the exchange rates for us?

It looks that way. I think it is a good idea compared to what we have now. But I have not seen it discussed here so I was surprised. However I guess github and the dev mailing list are the places where the real action happens these days.

"The difference between a castle and a prison is only a question of who holds the keys."
lophie
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001

Unlimited Free Crypto


View Profile
April 30, 2013, 04:17:16 AM
 #4

So basically we can't say "there are plenty of liquidity! BTC are divideable to 8 decimal places!" anymore. Says the devs. Thank you for fornicating without creating a fork.

Will take me a while to climb up again, But where is a will, there is a way...
lophie
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001

Unlimited Free Crypto


View Profile
April 30, 2013, 04:19:13 AM
 #5

How about if all those are changed to just options in the clients? you know inside teh freaking bitcoin.conf. Then the devs could SUGGEST and not IMPOSE.

Just to add, Code being opensource does not make what they committed a "suggestion". They still can make them options to be added to bitcoin.conf without requiring whoever disagrees to patch and compile from source.

Will take me a while to climb up again, But where is a will, there is a way...
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4172
Merit: 8419



View Profile WWW
April 30, 2013, 04:31:04 AM
 #6

How about if all those are changed to just options in the clients? you know inside teh freaking bitcoin.conf. Then the devs could SUGGEST and not IMPOSE.
Your ignorance is showing. Will you be apologetic when you realize that you look foolish here? Sadly, I expect not.
lophie
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001

Unlimited Free Crypto


View Profile
April 30, 2013, 04:36:33 AM
 #7

Lets discuss the amount a little shall we. Now assume a Bitcoin is now worth a million dollars. How come 54.3 uBTC would be now "acceptable to propagate"?

When Bitcoin started wasn't mining just lost power? You know before the pizza and stuff? Why didn't you hard code the limit to be 10kBTC then?

The scarcity of coins, block size, etc are all essential. Finding a way around one that does not cause a fork does not make it right if it solves a "current" problem.

I am pissed off because I am working on something called "colored addresses" which might be used as "pseudo identity verification" for any service paid with Bitcoin.

I really wish that my lack of enough information doesn't make me see how wise this magic lower limit is. But I don't think there is something justified this being hard coded and not a suggested added option.

Will take me a while to climb up again, But where is a will, there is a way...
lophie
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001

Unlimited Free Crypto


View Profile
April 30, 2013, 04:37:32 AM
 #8

How about if all those are changed to just options in the clients? you know inside teh freaking bitcoin.conf. Then the devs could SUGGEST and not IMPOSE.
Your ignorance is showing. Will you be apologetic when you realize that you look foolish here? Sadly, I expect not.

If I apologized for the ignorance would you get off your high heels and point the ignorance out?

Will take me a while to climb up again, But where is a will, there is a way...
Peter Todd
Legendary
*
expert
Offline Offline

Activity: 1120
Merit: 1150


View Profile
April 30, 2013, 05:01:49 AM
 #9

I am pissed off because I am working on something called "colored addresses" which might be used as "pseudo identity verification" for any service paid with Bitcoin.

Read this: https://github.com/petertodd/trustbits/blob/master/fidelitybond.md#contract-blockchain-transactions

Note the section on 'contract value accounting' - coloured coin implementations with a fixed ratio of satoshi's to asset are a bad idea. Additionally, if your asset is worth less than the fees required to move it, don't bloat up the block chain with it.

lophie
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001

Unlimited Free Crypto


View Profile
April 30, 2013, 05:07:44 AM
 #10

I am pissed off because I am working on something called "colored addresses" which might be used as "pseudo identity verification" for any service paid with Bitcoin.

Read this: https://github.com/petertodd/trustbits/blob/master/fidelitybond.md#contract-blockchain-transactions

Note the section on 'contract value accounting' - coloured coin implementations with a fixed ratio of satoshi's to asset are a bad idea. Additionally, if your asset is worth less than the fees required to move it, don't bloat up the block chain with it.

Thank you very much. I would be doing some reading.

Will take me a while to climb up again, But where is a will, there is a way...
calian
Sr. Member
****
Offline Offline

Activity: 354
Merit: 250



View Profile
April 30, 2013, 06:05:39 AM
 #11

I await SatoshiDice's response.
evilpete
Member
**
Offline Offline

Activity: 77
Merit: 10



View Profile
April 30, 2013, 07:47:34 AM
 #12

Not to mention the bitcoin fountains that have been spamming essentially unspendable 0.00001 btc outputs...

First they ignore you, then they laugh at you, then they fight you, then you win.
- Mahatma Gandhi
TierNolan
Legendary
*
Offline Offline

Activity: 1232
Merit: 1083


View Profile
April 30, 2013, 09:05:37 AM
 #13

What about adding a way to poll nodes that will accept a given relay fee.

This would allow clients to poll all the nodes they are connected to, and try to find the lowest one.

This would (help) prevent nodes ending up surrounded by high relay nodes, even if there are enough nodes supporting a lower relay rule.

1LxbG5cKXzTwZg9mjL3gaRE835uNQEteWF
TierNolan
Legendary
*
Offline Offline

Activity: 1232
Merit: 1083


View Profile
April 30, 2013, 09:33:41 AM
 #14

Also, doesn't  this kill coloured coins?  They would require a separate relay network.

Ideally, the relay rule should be based purely on tx fee paid.

1LxbG5cKXzTwZg9mjL3gaRE835uNQEteWF
Gavin Andresen
Legendary
*
qt
Offline Offline

Activity: 1652
Merit: 2216


Chief Scientist


View Profile WWW
April 30, 2013, 02:03:57 PM
 #15

Y'all read the pull request, yes?

So: if you have a better suggestion for fixing the problem of new users wasting lots of time gathering tiny drips and drabs of bitcoins, and then getting upset when they can't spend them (because it costs more in fees that they are worth), I'm open to suggestions.

RE: "what about when bitcoins are worth a million dollars apiece"

Umm, that's what the "un-hardcode TX_FEE constants" part is all about?

RE: trolling about Foundation setting the fee:

Go back under your rock, please. This pull request is the first step towards a market between miners (who want higher fees) and merchants/users (who want lower fees, but also want their transactions confirmed). Miners can already control what fees they accept, this pull lets users control (very clumsily, improvements on the road map) the fee they are willing to pay.

How often do you get the chance to work on a potentially world-changing project?
TierNolan
Legendary
*
Offline Offline

Activity: 1232
Merit: 1083


View Profile
April 30, 2013, 03:30:47 PM
 #16

So: if you have a better suggestion for fixing the problem of new users wasting lots of time gathering tiny drips and drabs of bitcoins, and then getting upset when they can't spend them (because it costs more in fees that they are worth), I'm open to suggestions.

Ideally, people would pay for the costs they impose.  At the moment, the 2 costs are UTXO set size and storage in the blockchain.

These aren't actually miner costs.  With a maximum block size, they would inherently charge per MB, but that isn't because MBs cost them.  It is an artificial market to encourage mining.  The actual cost of mining large blocks falls on the network as a whole (miners and verification nodes alike).

For people who are willing to trust that all blocks more than X deep are secure, then all they need to store on their hard drive is the UTXO set.

I would suggest that as long as a transaction has a large enough transaction fee per kb and has at least as many inputs as it has outputs, it should be relayed.  This transaction will either shrink the UTXO set or keep it the same.

Coinbase transactions that have more than 1 output could be penalized, if it is critical to keep the UTXO set low.  Maybe they are only relayed/count if they meet 0.9 times the standard threshold.

1LxbG5cKXzTwZg9mjL3gaRE835uNQEteWF
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
April 30, 2013, 03:51:14 PM
 #17


The community ought to boycott these changes.
Mike Hearn
Legendary
*
expert
Offline Offline

Activity: 1526
Merit: 1129


View Profile
April 30, 2013, 04:11:23 PM
 #18

The changes make sense. Right now Bitcoin has a large variety of what we call "magic numbers". They're just arbitrary choices that may have made sense at some point but aren't guaranteed to make sense in future. For the case of fees, Gavin's change is the first step towards removing these magic numbers and making them more dynamic.

Because the work is complex this change is only the first of several. It reduces the fee charged from the current level to reflect the higher exchange rate, and tweaks some other rules to be more internally consistent.

Eventually the goal is to have no hard-coded magic fee levels at all, so manual adjustments to reflect big exchange rate swings aren't needed any more. But we're not there yet.
Peter Todd
Legendary
*
expert
Offline Offline

Activity: 1120
Merit: 1150


View Profile
April 30, 2013, 04:32:54 PM
Last edit: April 30, 2013, 05:17:21 PM by retep
 #19


You don't have to boycott the changes. Just ask mining pools to keep using the existing rules and setup some relay nodes that don't use them. A profit-driven miner has every reason to accept transactions based purely on what fee per KB they pay; UTXO costs per miner per transaction are tiny even if the overall cost to the network is large.

Mike Hearn suggested changing the protocol version as part of the pull-request. What you can do is setup a DNS seed that uses that change to find nodes that still use the existing rules to make it easy to find peers to relay your dusty transactions. Adding a new service bit would work even better. I run the testnet seed - ask me if you need any help.

edit: Added a suggestion to the pull request for a NODE_RELAYCOST service bit so nodes can advertise the minimum "cost" required to relay a transaction through them.

gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4172
Merit: 8419



View Profile WWW
April 30, 2013, 05:06:48 PM
Last edit: May 06, 2013, 06:34:37 AM by gmaxwell
 #20

How about if all those are changed to just options in the clients? you know inside teh freaking bitcoin.conf. Then the devs could SUGGEST and not IMPOSE.
Your ignorance is showing. Will you be apologetic when you realize that you look foolish here? Sadly, I expect not.
If I apologized for the ignorance would you get off your high heels and point the ignorance out?
You've got yourself a deal!   The base fee that this is set based on is configurable in bitcoin.conf, just as you were demanding.  The option won't be promoted at least initially because its relatively important that the network have roughly consistent settings (or transactions will get stuck when they get poor propagation due to being right on the boundary) and changing it on your own system won't change miners or your peers, but it's absolutely settable in order to avoid forcing everyone to update (or recompile) should people start selling cars for 1 BTC. Smiley
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!