Pages:
Author

Topic: Re: Gavin's blog, "Reworking Bitcoin Transaction Fees" -- some Qs and ideas (Read 3325 times)

legendary
Activity: 2940
Merit: 1090
You are aware that price discovery does not work with public goods?
If the theory of public goods was correct, the situation which motivated the creation of Bitcoin in the first place would never have arisen.

This is not the thread for it nor even, quite likely, the forum-section for it, but if you could actually explain / justify that claim it maybe would be nice to put the explanation / justification in the Economics section.

If you do put it there, do please notify me, as I long ago gave up peeking there hoping I might, unprompted, find there something worth reading or interesting to read.

-MarkM-

sr. member
Activity: 294
Merit: 250
You are a geek if you are too early to the party!
The problem as I see it is that you have a technical problem that is verging on being a social / business problem.  The trick for bitcoin is to stay away from business problems, and focus on the technical issue.

Worrying if something is profitable in the future isn't a problem you can fix now. What you can fix is some core rules that must be maintained to keep the system working.

This might mean creating an algorithm that calculates a fee based on the type of transaction.  For instance, do you want to use a percentage based on the value of the transaction, or a fixed figure for the work done? A fixed figure is far fairer and more likely to make the system cost effective based on number of transactions rising, increasing the profits for miners, if they make it work faster.

Another example might be if you want to make security an issue for miners, give them the responsibility for loses. Sounds harsh, but it does justify the fees in the long term as they find the transaction system becoming more efficient otherwise.

The rules that you put in place have to be simple enough to not be gamed, but carry enough risk that they have to be maintained.

I know I'm not providing answers, but I would like to help the growth of bitcoin in some way, and if these ideas help others put their ideas together, then I might have done my bit!
full member
Activity: 154
Merit: 100


I knew I should have looked into some of these details earlier. There seem to be so many unresolved things, that in my mind it's hard to know where to start. E.g.:
Full nodes without mining -- how is this supposed to improve security if there's no economic incentive to run one unless you're a miner anyway?

Memory pool -- what is going on with this thing? I thought transactions were stored in the block-chain. Now it turns out the memory pool stores 'IOUs', which might never be confirmed. A software patch seems to be in progress so that additional fees can be appended without changing the IOUs that are already there.

Double spend -- I thought they were inconceivably difficult (51% attack and all that; no arguments there). However, some people are using this terminology to refer to the IOU nonsense in the memory pool. Why?!

Zero-conf transactions/IOUs -- why are developers writing new features to support this bad practice? Conflict of interest? Profitable side project? If this keeps going then Bitcoin eventually have to collapse. Somebody has to pay for upkeep of the memory pool as well as data transfer costs. I'm no-longer convinced that it's sustainable, unless I'm missing some key factor?


I'm really still a n00b trying to understand all the bit'n'pieces of Bitcoin and there implications, Maybe the mempool is due to the fact that because of the block size only 7tps can be processed which for a system growing like this is not enough, hence why the hard 1mb block size was removed in v0.8 if I am correct. I hope that the Dev team can thoroughly test 0.8.1v for bugs and backwards comparability and get this rolled out before bitcoin really crawls and hopefully it'll put and end to the above 0 confirm madness you mention.

Also I just read Satoshis white paper is it really only 9 pages long?? it just described hashes and merkle trees, I expected alot more for such a profound piece of software.
full member
Activity: 154
Merit: 100
The discovered / created / solved block by miners is space to store transactions, transactions are simply information, there are already bitcoin like networks storing other types of data in their blockchain. The problem is miners and the community are setting prices today for future storage - potentially forever, so if SD has sent dust to some address it may have paid a tiny amount to store that transactional information in the blockchain forever, so as if some kind of self adjusting limit is not imposed like Gavin is suggesting what is to stop Me writing a program to back up all my Mp3 into the blockchain just for lulz (obviously I'd need a shit load of money to do it, but in theory that data would be there forever, might not be a bad investment).

Obviously we have Moores law but we do not have a law that says we will have cheap electricity or network connectivity forever, infact quite the opposite, I think Satoshi argued that miners will use economies of scale to find the cheapest source of electricity and make mining profitable for them etc etc but the fact is the whole world wants cheap energy and even with that enormous market pressure prices are not coming down for the forseeable future. So we need to prune spent transactions and use the market to set Tx pricing at a rate that makes spam traffic like SD Uneconomical, It has to be that the Bitcoin money system that we have created is most economical for transferring & storing money not my MP3s or SDs' cheaper alternative to email. Theres that old saying "Theres money in money"

Maybe when a Btc is worth $1000 and Tx's fees are around the same it will make the above uneconomical and the bitcoin will be best used for real transactions.


legendary
Activity: 1400
Merit: 1013
You are aware that price discovery does not work with public goods?
If the theory of public goods was correct, the situation which motivated the creation of Bitcoin in the first place would never have arisen.
legendary
Activity: 938
Merit: 1001
bitcoin - the aerogel of money
Related question:
Are "full nodes" really needed if they're not mining? I don't really understand their purpose.

Because if full nodes are really needed for something, maybe there should be a separate fee paying them to stay on-line?

"Full nodes" are not needed in the sense that Bitcoin could still function without them.  However, they are beneficial to all users of Bitcoin because they make the network more resilient against certain types of attack. 
hero member
Activity: 775
Merit: 1000
You are mistaken. It's not a public good -- a 'block' is the private property of the miner/whatever entity who discovered it. Selling pieces of that block to interested parties (who want to make transactions) is the whole point.

That's like saying that public park is private property of the construction company who was commissioned to build it.

A block does NOT behave like a private good.  It behaves like a common good.  It needs to be stored, at a cost, by ALL miners and ALL full nodes for all eternety. Not just by the original miner.  Otherwise it is completely useless to the buyer.

OK, good point.

Related question:
Are "full nodes" really needed if they're not mining? I don't really understand their purpose.

Because if full nodes are really needed for something, maybe there should be a separate fee paying them to stay on-line?

Block reward vs block-chain... I'll have a think about that.
legendary
Activity: 938
Merit: 1001
bitcoin - the aerogel of money
You are mistaken. It's not a public good -- a 'block' is the private property of the miner/whatever entity who discovered it. Selling pieces of that block to interested parties (who want to make transactions) is the whole point.

That's like saying that a public park is private property of the construction company who was commissioned to build it.

A block does NOT behave like a private good.  It behaves like a common good.  It needs to be stored, at a cost, by ALL miners and ALL full nodes for all eternity. Not just by the original miner. Otherwise it is completely useless to the buyer.
legendary
Activity: 938
Merit: 1001
bitcoin - the aerogel of money
Public goods, the 'pedia says, are non-rivalrous. That does not sound akin to block space at all at all.

Might have to give ya "commons" though...

-MarkM-



Ok, let me be more precise:

Hashrate is a public good
Block space is common good

Both goods are vital to bitcoin's survival and both are currently financed by the same fee.  Finding the "correct price" of those types of goods is not a trivial task.

[edit:] Even less trivial for bitcoin, because in the current implementation, both prices are coupled. What is the "correct price" for hashrate might not be the "correct price" for block space and vice versa.
hero member
Activity: 775
Merit: 1000
price discovery.

You are aware that price discovery does not work with public goods?
This! Also see Tradegy of the commons.

What does the original poster suggest? That it should be cheap to spam the network?!

You are mistaken. It's not a public good -- a 'block' is the private property of the miner/whatever entity who discovered it. Selling pieces of that block to interested parties (who want to make transactions) is the whole point.
legendary
Activity: 2940
Merit: 1090
Public goods, the 'pedia says, are non-rivalrous. That does not sound akin to block space at all at all.

Might have to give ya "commons" though...

-MarkM-
hero member
Activity: 775
Merit: 1000
tx fee should be a VERY SMALL % (I suggested 2%) of the total Input of the transaction!

So I want to send 0.1 BTC, but only have a 100 BTC unspent output... I have to pay 2% (2 BTC) just to move 0.1 BTC?! Roll Eyes
Also 2% is not "VERY SMALL" at all, I can receive credit card payments for less fees.


Taking into account the source address. Not the transaction after it has been lumped together with many other transactions......

When a transaction is created client side and the fee is requested, It has not been added to the blockchain and sent along with other transactions at that point.

If the cost of sending 5c by snail-mail is 45c, does that mean it shouldn't be allowed?

If you control prices by calling them 'fees', you limit miner income, which reduces competition and network security.
If you allow the market to determine prices, miner income is maximised, which maximises competition and network security.

...At least that's my theory. I would also prefer a 'bidding' process, but apparently that would be "multiple-spend attempts" and some vendors rely on transaction requests being as-good-as real signed transactions on the block-chain.
full member
Activity: 192
Merit: 100
price discovery.

You are aware that price discovery does not work with public goods?
This! Also see Tradegy of the commons.

What does the original poster suggest? That it should be cheap to spam the network?!
legendary
Activity: 938
Merit: 1001
bitcoin - the aerogel of money
price discovery.

You are aware that price discovery does not work with public goods?
full member
Activity: 196
Merit: 100
tx fee should be a VERY SMALL % (I suggested 2%) of the total Input of the transaction!

So I want to send 0.1 BTC, but only have a 100 BTC unspent output... I have to pay 2% (2 BTC) just to move 0.1 BTC?! Roll Eyes
Also 2% is not "VERY SMALL" at all, I can receive credit card payments for less fees.


Taking into account the source address. Not the transaction after it has been lumped together with many other transactions......

When a transaction is created client side and the fee is requested, It has not been added to the blockchain and sent along with other transactions at that point.
legendary
Activity: 2618
Merit: 1007
tx fee should be a VERY SMALL % (I suggested 2%) of the total Input of the transaction!

So I want to send 0.1 BTC, but only have a 100 BTC unspent output... I have to pay 2% (2 BTC) just to move 0.1 BTC?! Roll Eyes
Also 2% is not "VERY SMALL" at all, I can receive credit card payments for less fees.

full member
Activity: 196
Merit: 100
As I recently mentioned in another thread.

tx fee should be a VERY SMALL % (I suggested 2%) of the total Input of the transaction!

Having to pay 300% of the Total Input...to send the Input Value in question...Is ridiculous!

I shouldn't have to save up a whole months worth of transactions just to make the tx not redundant!
legendary
Activity: 1036
Merit: 1000
Quote
Goals

In rough order of priority:

    Create a self-regulating market for transaction fees between miners and merchants/users
    Smoothly transition from the rules we currently have in place to the new rules; transactions from users running old versions of Bitcoin should get confirmed reasonably quickly under the new rules.
    Make sure transaction spam is expensive for would-be spammers
    Replace compiled-in constants with dynamic, market-determined values

Pre-emptive intervention as a design goal? This may be nitpicking, but I would have thought that in a market where "supply meets demand", transaction spam would no longer be relevant. Miners would tend to simply sign "winning bids for transactions" in order of profitability and the problem would sort itself out. (Supply and demand might be chaotic but it's not Voodoo.)
If we want the network to be successful then what we want is not a specific outcome (high fees or low fees, big blocks or small blocks), but rather an efficient mechanism for price discovery.

Nobody can calculate ahead of time how much hard drive space, bandwidth, and cpu time the miners, pool operators, and owners of full nodes are willing to devote to the network for a given amount of revenue. Likewise nobody can calculate the tradeoff between speed and fee percentage all the users of Bitcoin are willing to pay.

Instead of attempting to calculate the incalculable and impose a central plan on the network, the best strategy is to design a market for transaction processing that will find the right answer on its own.

+1

Interventionism will just add friction, brittleness, and headache.
legendary
Activity: 1400
Merit: 1013
hero member
Activity: 775
Merit: 1000
Quote
Goals
...
    Make sure transaction spam is expensive for would-be spammers


...a market where "supply meets demand"...

If we want the network to be successful then what we want is not a specific outcome (high fees or low fees, big blocks or small blocks), but rather an efficient mechanism for price discovery.

Nobody can calculate ahead of time how much hard drive space, bandwidth, and cpu time the miners, pool operators, and owners of full nodes are willing to devote to the network for a given amount of revenue. Likewise nobody can calculate the tradeoff between speed and fee percentage all the users of Bitcoin are willing to pay.

Instead of attempting to calculate the incalculable and impose a central plan on the network, the best strategy is to design a market for transaction processing that will find the right answer on its own.

Thanks! Price discovery was the jargon I was looking for, but my mental block. So I stuck in "supply meets demand" hoping to convey similar thoughts. I guess you were also referring to the pruning? Point taken. In that case, perhaps a good way might be simply drop the priority/"old coins" incentive and allow miners to optionally prune according to rules that are kept as simple as people are able to make them. Even without artificial incentives, miners should still do it to save themselves disk space. This might also make bitcoins slightly more fungible.
Pages:
Jump to: