Pages:
Author

Topic: properties of an ideal digital money/commodity (Read 4326 times)

legendary
Activity: 1246
Merit: 1016
Strength in numbers
January 27, 2011, 12:38:34 AM
#23
I just had an idea. It's probably not a possible change, but maybe, interesting anyway.

Right now you only pay to get your tx included in the chain, but the tx benefits in terms of security for every block added after it.

It would be cool if when you paid a fee it went half to the miner who included it, 1/4 to the next block finder, 1/8, 1/16 until below some limit. This way each user can increase the incentive to put his block deeper and deeper, potentially for a while, but still for a finite fee.
administrator
Activity: 5222
Merit: 13032
Having two chains purporting to be the "real Bitcoin chain" will be really messy, and I think the market will avoid taking that step unless the subsidy ends up being very wrong. It could happen, though. I'd prefer to anticipate the future market as much as possible in order to avoid that.

Quote from: abstraction
Won't the market regulate the fee by itself and provide enough computational power in doing so?

Not really. The block subsidy is a mandatory tax on all bitcoins, whereas the transaction fee is controllable by senders.

Right now the network is paying for 50 BTC of mining per block (not counting fees). If we instead pay 25 BTC per block, then we will get less computation, and we will be that much more vulnerable to attack. The reduction in computation happens because everyone who does not make 25 BTC of profit right now is eliminated after the reduction.

If there is no subsidy, then there will need to be 500 transactions (with 0.01 fees) per minute for the network to get the same amount of computation that a 50 BTC subsidy would buy. Otherwise, the computation provided by miners will be reduced because blocks will be worth less and people will be eliminated from the market.

This entire issue may be meaningless if it turns out botnets can compete against custom hardware, since botnets have no cost and will mine for nearly any amount.
joe
member
Activity: 64
Merit: 10
Fees will not work because they are easily circumvented by pooling and doing back-end bookkeeping, such as mybitcoin already does now. What will really happen--and this would be more fair than transaction fees--is miners will collectively decide to continue generating (and accepting) new coins past the 21 million limit set by Satoshi.

At first this seems like it is breaking a core principle of bitcoin, but it is completely within the spirit of bitcoin. The new dynamic inflation rate will be reached based on the agreement of 51% of CPU power. If miners set the inflation too high, the currency on that high-inflation chain will lose credibility, thus the return for miners will lose real value. If miners set the inflation too low, you have the original problem of insufficient mining activity. So the end result will be a fair inflation rate that coin users can live with and miners will work for.

It deserves a discussion on what happens when the chain branches:

Let's say I branch the chain today to provide a bigger reward for new blocks, say 100 BTC. Then you'll have 2 chains: the main chain and the new chain. At this point, all coins in current and future existence will fall into 3 categories:
(1) valid on both chains (default, all previous coins are valid on both chains)
(2) valid on only the main chain (coins generated on main chain, 50 BTC reward) and
(3) valid on only the new chain (coins generated on new chain, 100 BTC reward).

The price of BTC is currently 0.40 USD. The price for type (1) coins will remain at 0.40. The SUM of the price for type (2) and type (3) chains will equal 0.40 USD. The difference in prices in type (2) and (3) coins will determine which chain the market eventually accepts.

So... for right now, we don't need to do anything. But when the major mining software makers decide to allow different block rewards other than the 50 BTC, 25 BTC ladder set up by Satoshi, then we will have to reprogram the regular clients to deal with branched chains gracefully and communicate to the user which branches their coins belong to.
donator
Activity: 826
Merit: 1060
Right now, it's not worth it for me to mine for coins, but it might be worth it to accept 0.009BTC transaction fees and leave my client running, providing computational power. Have I correctly understood how fees are processed?
Provided you understand that you only win the fee if you solve the block (in which case you also get the 50 generated coins).
member
Activity: 107
Merit: 10
Possibly this fee alone will not pay for enough computational power.

Won't the market regulate the fee by itself and provide enough computational power in doing so? I think the scenario will be processing centers not accepting transaction fees below (A) if the product (volume * floating average fee) falls below the operating cost (B) (or some small % above (B)). Some people will want to have a very fast transaction (like when paying at a store) and will accept a fee for the priority. Others can tolerate the wait and offer a smaller transaction fee. Every mining bank (transaction center) will compete for the higher priority transactions since they offer more. At some cut off point (A), some mining banks will not accept transactions below that level. Other more efficient mining banks will accept transactions below (A) until they reach a point (C) where they, too, can't afford to operate. It gives the incentive to find more efficient processors to either better compete in the same fee tiers as everyone else or undercut the market fee price.

Right now, it's not worth it for me to mine for coins, but it might be worth it to accept 0.009BTC transaction fees and leave my client running, providing computational power. Have I correctly understood how fees are processed?
legendary
Activity: 1106
Merit: 1004
You know what would be nice?
Try to apply the same table to gold (or precious metals in general), just to see how better bitcoin stands. Smiley
Maybe even comparing to government fiat money too, but that might too much humiliation... Cheesy
donator
Activity: 826
Merit: 1060
In the future there will not be any inherent reward for generating a block -- generators will only get the fees from transactions.

When the reward drops from 50 to 25 BTC per block, we will see whether or not it has any significant effect on the difficulty level. Until then, I don't think anyone needs to worry or speculate, because hard evidence will come soon enough.
full member
Activity: 218
Merit: 101
I'm not quite sure I understand this.  Could you please elaborate?

It is vital that the combined computational power of all honest Bitcoin generators is higher than that of any single attacker. In the future there will not be any inherent reward for generating a block -- generators will only get the fees from transactions. Possibly this fee alone will not pay for enough computational power. It may be better to continue "taxing" all existing bitcoins at a very low rate by continuing to print more bitcoins forever.

Probably Bitcoin can survive without this change, but I think a more perfect system would include it.

Ahh!  I see what you are saying now.  Thanks for the clarification.  Yeah, I too have wondered about this.
administrator
Activity: 5222
Merit: 13032
I'm not quite sure I understand this.  Could you please elaborate?

It is vital that the combined computational power of all honest Bitcoin generators is higher than that of any single attacker. In the future there will not be any inherent reward for generating a block -- generators will only get the fees from transactions. Possibly this fee alone will not pay for enough computational power. It may be better to continue "taxing" all existing bitcoins at a very low rate by continuing to print more bitcoins forever.

Probably Bitcoin can survive without this change, but I think a more perfect system would include it.
full member
Activity: 218
Merit: 101
I'd add speed, you shouldn't have to wait too long for a transaction to go through. Bitcoin gets a B-, it's fast enough for a lot of things but too slow for some.

Scalability, could it be used for every transaction, everywhere in the world? In its current form I'd say no, but possibly with the addition of lightweight clients. So I'll say C, has potential but not there yet.

Good points!  I'll add them.
Hal
vip
Activity: 314
Merit: 4276
I'd add speed, you shouldn't have to wait too long for a transaction to go through. Bitcoin gets a B-, it's fast enough for a lot of things but too slow for some.

Scalability, could it be used for every transaction, everywhere in the world? In its current form I'd say no, but possibly with the addition of lightweight clients. So I'll say C, has potential but not there yet.
full member
Activity: 218
Merit: 101
full member
Activity: 218
Merit: 101
Under what circumstances would you give Bitcoin an "A" rating in "theft"? It already seems better than anything else.
I got rid of the "theft" category entirely and split it between Storage and Unspoofable

Quote
Bitcoin's anonymity will be much better once most everyone is using e-wallet services. The pooling required for true anonymity is then taken care of automatically, without any explicit mixing. Selective auditing will then be possible, too.
Anonymity in the current bitcoin implementation requires trust of some third-party e-wallet service with lots of volume.  I think an ideal system can do better.

Quote
The incentive structure for miners and other network participants is an important factor in Bitcoin's long-term viability, though analyzing this is difficult. I've been thinking that the halving of block rewards might have been a mistake: not because there is any risk of problems due to deflation, but because distributing an "inflation tax" to miners increases system security to a degree that I'm not sure transaction fees can match.
I'm not quite sure I understand this.  Could you please elaborate?
ptd
member
Activity: 114
Merit: 10
Someone should put this table on the wiki.
full member
Activity: 218
Merit: 101
Recognizability is an A.  I think FreeMoney and I disagree with how you've defined "recognizable".  If I send you something, the network either recognizes it as a bitcoin or rejects it with near 100% accuracy.   To define recognizability, as you have, as something that is widely accepted is to say that a currency should be recognized if it is recognizable.  I think you either drop the category completely or you lump the better definition with unspoofability.
Agreed. 
legendary
Activity: 1106
Merit: 1004
The incentive structure for miners and other network participants is an important factor in Bitcoin's long-term viability, though analyzing this is difficult. I've been thinking that the halving of block rewards might have been a mistake: not because there is any risk of problems due to deflation, but because distributing an "inflation tax" to miners increases system security to a degree that I'm not sure transaction fees can match.

I agree with you. That's why I think it would be a good idea to try to create an artificial scarcity for transactions, while we still can: https://www.bitcoin.org/smf/index.php?topic=1865.0
legendary
Activity: 1106
Merit: 1004
Another ideal is free transactions. Bitcoin might have them now, while inflation rate is high, but eventually they might get expensive, as so much computational work has to be done in order to generate.
full member
Activity: 183
Merit: 100
Recognizability is an A.  I think FreeMoney and I disagree with how you've defined "recognizable".  If I send you something, the network either recognizes it as a bitcoin or rejects it with near 100% accuracy.   To define recognizability, as you have, as something that is widely accepted is to say that a currency should be recognized if it is recognizable.  I think you either drop the category completely or you lump the better definition with unspoofability.
administrator
Activity: 5222
Merit: 13032
Under what circumstances would you give Bitcoin an "A" rating in "theft"? It already seems better than anything else.

Bitcoin's anonymity will be much better once most everyone is using e-wallet services. The pooling required for true anonymity is then taken care of automatically, without any explicit mixing. Selective auditing will then be possible, too.

The incentive structure for miners and other network participants is an important factor in Bitcoin's long-term viability, though analyzing this is difficult. I've been thinking that the halving of block rewards might have been a mistake: not because there is any risk of problems due to deflation, but because distributing an "inflation tax" to miners increases system security to a degree that I'm not sure transaction fees can match.
legendary
Activity: 1246
Merit: 1016
Strength in numbers
Agree.  I was more referring to the fact that most mainstream people can hardly wrap their head around paypal, much less bitcoin.  Yet paypal is far more recognizable as a products/brand.  I changed it to a C-.
 
By auditability, I meant it would be nice to do instant "approval" for transactions.  Eg, if you are supposed to pay me 30 BTC from an account you specify, it would be nice if I could check that account and make sure that you have at least 30 BTC in it, ideally without revealing your full balance.  Just thinking out loud here.  Maybe we should get rid of this property requirement all together?
 
I was probably too harsh here.  However, currently with bitcoin your transactions are easily traceable unless you choose to obsfucate them.  I'd like something the other way around:  untraceable, unless you explicitly choose to divulge transaction info (much like physical cash is today).  I changed this to a C
 
Good point.  PP would definitely have been the F, not bitcoin.  Changed bitcoin to a C, since it takes some serious effort to remain anonymous.

That's all reasonable.

I think it's important to keep in mind that recognizability, auditability, anonymity, and theft are all improvable by building support systems or even just education.

The really essential monetary properties are nearly all aces. I agree that divisibility isn't perfect. Optimal I guess would be an arbitrary precision real number so you could send 1 trillionth of a coin or 1/3.
Pages:
Jump to: