JohnDoe (OP)
|
|
September 16, 2011, 12:22:00 AM |
|
One way to moderate this is would be by introducing a simple voting mechanism where bitcoin account holders would periodically submit their desired inflation or deflation rate through a cryptographically secure vote stored in the block chain (which could later be purged to save space).
This would in effect create a decentralized central bank, where currency holders decide somewhat democratically on their desired level of expansion. The currency wouldn't be deflationary or inflationary in principle, since prevailing market conditions and the community's own aggregate economic interests would determine supply.
If miners held a majority of currency in reserve, they would still dominate any voting system, but they would need to take the minority view into account, since minority users could switch to alternative currencies and the market would shrink.
Got that from here: http://culubas.blogspot.com/2011/05/timejacking-bitcoin_802.htmlI think most would agree that it is more desirable to have price stability than either deflation or inflation so I'm mainly interested in discussing the viability of implementing something like this. I was thinking that instead of having a special voting transaction, which only a few would bother to use, votes could be embedded into every normal transaction where each unit of currency sent is 1 vote. An average of all votes taken during the last 30 days or so would then determine what nSubsidy should be. Thoughts?
|
|
|
|
maaku
Legendary
Offline
Activity: 905
Merit: 1012
|
|
September 16, 2011, 02:12:50 AM |
|
How does that achieve price stability, however? People would vote with their self-interest in mind, probably with the miners voting for higher subsidies, and everyone else voting for lower.
|
I'm an independent developer working on bitcoin-core, making my living off community donations. If you like my work, please consider donating yourself: 13snZ4ZyCzaL7358SmgvHGC9AxskqumNxP
|
|
|
JohnDoe (OP)
|
|
September 16, 2011, 02:45:34 AM Last edit: September 16, 2011, 02:55:46 AM by JohnDoe |
|
If miners vote for higher subsidies and the rest for low then it should balance it out no? Although I don't believe doing this is in the self-interest of any coin holder. The main point of the currency is roughly achieving price stability so if it can't perform this function the currency will be abandoned.
I see this as more of a 51% attack but with currency instead of mining power, rather than something people will naturally want to do. Some checks could be set to minimize such an attack, like invalidating votes that deviate too much from the average, hardcoding limits to the supply growth rate, implementing demurrage so that an attacker would have to constantly be buying/mining coins to maintain 51%, extending the time frame for calculating the average so that the average moves slower, and supplying a sensible default vote for people that won't likely pay much attention to monetary policy. This default would be updated based on a commodity price index.
I don't think this would be an economical reasonable attack though, it probably would be way cheaper to get 51% hashing rate than buying and maintaining 51% of the coins.
|
|
|
|
maaku
Legendary
Offline
Activity: 905
Merit: 1012
|
|
September 16, 2011, 03:16:17 AM |
|
It won't balance out unless the miners and speculators just happen to have equal assets, which is unlikely.
|
I'm an independent developer working on bitcoin-core, making my living off community donations. If you like my work, please consider donating yourself: 13snZ4ZyCzaL7358SmgvHGC9AxskqumNxP
|
|
|
JohnDoe (OP)
|
|
September 16, 2011, 04:11:53 AM |
|
So you believe over 51% of coin holders will intentionally vote against price stability, making the currency useless?
|
|
|
|
maaku
Legendary
Offline
Activity: 905
Merit: 1012
|
|
September 16, 2011, 04:22:40 AM |
|
I value price stability, just as you do. But you and I are working to create an alternative currency, so naturally we think about these long-term, macroeconomic issues. On the other hand, most people will be driven by short-term self-interest. Merchants will want higher prices, consumers will want lower prices. Miners will want more subsidy, investors/hoarders will want deflation. Yes, it will reach some sort of equilibrium--but there is no reason to presume that it'll be at stable spending power.
|
I'm an independent developer working on bitcoin-core, making my living off community donations. If you like my work, please consider donating yourself: 13snZ4ZyCzaL7358SmgvHGC9AxskqumNxP
|
|
|
Lolcust
Member
Offline
Activity: 112
Merit: 11
Hillariously voracious
|
|
September 16, 2011, 09:17:55 AM |
|
So you believe over 51% of coin holders will intentionally vote against price stability, making the currency useless?
That is entirely plausible. Also, anonymous vote systems, even ones with complex mathematical magics securing a reliable crypto-pseudonym, are very hard to get right. For a really obvious one, you can not (should not) neglect time a node spends online when assigning "voting power", otherwise, on the voting day, you will find yourself flooded with strange "noob nodes" that never transacted and never mined, and just arrived to cast votes and disappear.
|
Geist Geld, the experimental cryptocurrency, is ready for yet another SolidCoin collapse Feed the Lolcust! NMC: N6YQFkH9Gn9CTm4mpGwuLB5zLzqWTWFw67 BTC: 15F8xbgRBA1XZ4hmtdFDUasroa2A5rYg8M GEG: gK5Lx6ypWgr69Gw9yGzE6dsA7kcuCRZRK
|
|
|
JohnDoe (OP)
|
|
September 16, 2011, 11:59:22 PM |
|
Merchants will want higher prices
I'm not so sure. What good would it be to provoke inflation and raise prices if the purchasing power the merchant will end up with is the same? In fact the merchant could incur a loss instead as changing prices requires work and demand would likely go down because fixed income earners won't have enough to buy the product/service. consumers will want lower prices.
Same problem as above but with deflation. Deflation means that consumers will earn less nominally so it will end up being the same for them. Fixed income earners would be owning themselves because a higher cost of employment means a higher risk of getting fired. Also, like inflation, deflation is not evenly distributed across the board, some goods and services can get away with maintaining their prices while everyone else is forced to lower them, so consumers will end up paying a bigger percent of their income on essential stuff like food, energy and housing, leaving them with less disposable income. Miners will want more subsidy,
Raising the subsidy would be meaningless to miners because new miners would just join in, leaving the profit margins of the old miners at the same level. investors/hoarders will want deflation.
If this currency has demurrage then there shouldn't be any hoarders to begin with.
|
|
|
|
JohnDoe (OP)
|
|
September 17, 2011, 12:03:19 AM |
|
For a really obvious one, you can not (should not) neglect time a node spends online when assigning "voting power", otherwise, on the voting day, you will find yourself flooded with strange "noob nodes" that never transacted and never mined, and just arrived to cast votes and disappear.
There's no such thing as "voting day". As explained in the first post you would be voting with every transaction you make and each coin sent would be 1 * COIN votes (COIN being the source definition, 100000000).
|
|
|
|
cunicula
Legendary
Offline
Activity: 1050
Merit: 1003
|
|
September 17, 2011, 01:25:54 AM |
|
If a coin votes each time it is sent, coinholders will spam transactions in order to maximize their voting rights. For biticoin, spamming is bad because it increases informational overhead in the blockchain.
Possible fix: Voting power = ( # of coins sent)*(# of confirmations on sent coins) Under this rule, users should be indifferent between voting often (sending coins with few confirmations) and voting rarely (sending coins with many confirmations).
|
|
|
|
JohnDoe (OP)
|
|
September 17, 2011, 06:56:31 AM |
|
If a coin votes each time it is sent, coinholders will spam transactions in order to maximize their voting rights. For biticoin, spamming is bad because it increases informational overhead in the blockchain.
There would be demurrage in this currency meaning that the attacker will eventually run out of coins by spamming transactions back and forth, so it would be very costly to sustain the attack. Demurrage destroys the possibility of profit from manipulating the supply expansion rate in this way. Also if everyone tried that then the block size limit would be reached regularly so the attack would have the additional cost of transaction fees. Possible fix: Voting power = ( # of coins sent)*(# of confirmations on sent coins) Under this rule, users should be indifferent between voting often (sending coins with few confirmations) and voting rarely (sending coins with many confirmations).
A weighted average wouldn't help because the average is taken from the last X days, so new transactions that are multiplied by a very low factor will eventually become the old transactions with huge multipliers. Because of this it would still be in the interest of the attacker to spam every block.
|
|
|
|
cunicula
Legendary
Offline
Activity: 1050
Merit: 1003
|
|
September 18, 2011, 12:21:13 AM |
|
You are confused. The number of votes assigned to each send is ( # of coins sent)*(# of confirmations on sent coins at the time that they are sent). This modification does remove the incentive to spam transactions.
|
|
|
|
JohnDoe (OP)
|
|
September 18, 2011, 06:35:21 PM |
|
Oh I get what you mean now. Very nice, I like it.
|
|
|
|
jtimon
Legendary
Offline
Activity: 1372
Merit: 1002
|
|
September 20, 2011, 05:04:54 PM |
|
Investors and debtors will want inflation. Creditors and money holders will want deflation. Even with demurrage, money holders will want their money to appreciate. And yes miners will want more subsidy, even if it will be translated in more competition later (that neutralize their increased profits), that won't be instant, the increase in the subsidy would happen first. I don't know, maybe it all get balanced as you say. About the concrete voting system, I would suggest to define a reference currency and the people vote how higher or lower the chain currency is compared to the reference. And the system could ignore very extreme votes or the ones that are vey different from the rest. But wait, miners can leave out the votes they don't like. This decentralized price index problem is really hard.
|
|
|
|
Lolcust
Member
Offline
Activity: 112
Merit: 11
Hillariously voracious
|
|
September 20, 2011, 05:12:29 PM |
|
Well, it's somewhat saner per cunicula's explanation, but I find the issue to be a bit of a tempest in a teapot, since monetary policy doesn't work with abstract products of exotic math as it would with vanilla money (fiat or otherwise).
"quasi-deflation" and "quasi-inflation" of cryptocoins is largely of relevance due to its psychological effects, not due to objective shift in available monetary mass (since said mass is infinitely divisible and as trivially infinitely renominable, and merchant response to shifting buying power of a a coin as expressed in any noncrypto-currency can be organized to be on the order of milliseconds)
|
Geist Geld, the experimental cryptocurrency, is ready for yet another SolidCoin collapse Feed the Lolcust! NMC: N6YQFkH9Gn9CTm4mpGwuLB5zLzqWTWFw67 BTC: 15F8xbgRBA1XZ4hmtdFDUasroa2A5rYg8M GEG: gK5Lx6ypWgr69Gw9yGzE6dsA7kcuCRZRK
|
|
|
jtimon
Legendary
Offline
Activity: 1372
Merit: 1002
|
|
September 20, 2011, 05:29:22 PM |
|
DISCLAIMER: When we say xflation we mean mainly price xflation, not monetary xflation. The problems with price instability appear in financial markets. Imagine a bitcoin loan. I lend you 10 btc and you agree to give me 10.5 btc back in a year. If in a year btc value has multiplied itself by 10, your debt is highar than you expected.
If we say: "I lend you $100 worth in btc and you pay me $105 worth in btc" (imagine for this example that the dollar is stable), and bitcoins appreciate again x10, I paid lent you 20 btc and now you're giving me back 2 btc. Will I be happy with such a loan? I could just keep the 20 btc and I would be better. Here the currency being divisible doesn't help.
|
|
|
|
Lolcust
Member
Offline
Activity: 112
Merit: 11
Hillariously voracious
|
|
September 20, 2011, 06:37:35 PM |
|
If we say: "I lend you $100 worth in btc and you pay me $105 worth in btc" (imagine for this example that the dollar is stable), and bitcoins appreciate again x10, I paid lent you 20 btc and now you're giving me back 2 btc. Will I be happy with such a loan? I could just keep the 20 btc and I would be better.
Well, yes, given that BTC appreciate in a manner consistent with a deflationary good the credits would indeed be discouraged, in that specific scope it is not unreasonable to say that BTC behave in deflationary manner. However, given that BTC isn't a State Currency and in fact floats relative to all them motherloving paper money (and also everything else anyone bothers to trade BTC against), the effects of this formally price-deflationary behavior on the state of Bitcoinomy will be different from the effect "price deflation" usually has on economies (Proper state economies are more or less self-contained units. Bitcoinomy is, well, "inhabiting" many other economic systems, more or less simultaneously, so I would suggest that shenanigans that ensue if/when bitcoins appreciate like crazy would be different from cases of state-supported currency appreciating like crazy) In fact, assuming that BTC would appreciate insanely as typically claimed it would, fascinating economic activity would take place where Bitcoinomy and "normal world" intersect
|
Geist Geld, the experimental cryptocurrency, is ready for yet another SolidCoin collapse Feed the Lolcust! NMC: N6YQFkH9Gn9CTm4mpGwuLB5zLzqWTWFw67 BTC: 15F8xbgRBA1XZ4hmtdFDUasroa2A5rYg8M GEG: gK5Lx6ypWgr69Gw9yGzE6dsA7kcuCRZRK
|
|
|
jtimon
Legendary
Offline
Activity: 1372
Merit: 1002
|
|
September 20, 2011, 07:09:58 PM |
|
I agree. I never said that deflation will destroy bitcoin. I just can't see deflation as a desirable quality for a currency.
|
|
|
|
Lolcust
Member
Offline
Activity: 112
Merit: 11
Hillariously voracious
|
|
September 20, 2011, 07:15:35 PM |
|
I agree. I never said that deflation will destroy bitcoin. I just can't see deflation as a desirable quality for a currency.
Can we agree that bitcoin isn't a "proper" currency and what it is experiencing, given both it's inherent properties and the context of its operation, allows one to say that what it will undergo isn't quite typical deflation ?
|
Geist Geld, the experimental cryptocurrency, is ready for yet another SolidCoin collapse Feed the Lolcust! NMC: N6YQFkH9Gn9CTm4mpGwuLB5zLzqWTWFw67 BTC: 15F8xbgRBA1XZ4hmtdFDUasroa2A5rYg8M GEG: gK5Lx6ypWgr69Gw9yGzE6dsA7kcuCRZRK
|
|
|
JohnDoe (OP)
|
|
September 20, 2011, 08:03:28 PM |
|
Investors and debtors will want inflation. Creditors will want deflation.
You are right, that is undoubtedly their self-interest, but I believe they mostly cancel each other out. Creditors will lend 100 coins and vote for maximum deflation, then debtors will spend/invest the 100 coins and vote for maximum inflation. Debtors get another chance to vote with 100 or more coins when they pay the creditor back but this offset by the higher than average probability that the money sent from creditor to debtor had more confirmations than the money sent from debtor to creditor. Even with demurrage, money holders will want their money to appreciate. And yes miners will want more subsidy, even if it will be translated in more competition later (that neutralize their increased profits), that won't be instant, the increase in the subsidy would happen first.
I guess you are right. What if the demurrage rate were inversely proportional to the supply growth rate? That way money holders have no incentive to push for deflation because it will translate into increased demurrage and miners have no incentive to push for inflation because it results in less revenue from demurrage. About the concrete voting system, I would suggest to define a reference currency and the people vote how higher or lower the chain currency is compared to the reference. Yeah, I had Terra in mind when I suggested to follow a price index for the recommended/default rate, but I get the vibe you mean create a real parallel blockchain just to set the reference. I don't see the need for that. EDIT: I read your thread more carefully and it looks you didn't mean real currency that's actually issued, so we are on the same page. And the system could ignore very extreme votes or the ones that are vey different from the rest. But wait, miners can leave out the votes they don't like.
Yeah, I suggested ignoring extreme votes on post #3. You are right about miners being able to boycott votes but I believe accepting the transaction fees would be more profitable most of the time, especially if demurrage is transaction based like maaku wants to implement. Also if I'm correct about removing bad incentives for miners with the demurrage rate as a function of the supply growth rate then there's nothing to worry about, they would just ignore transactions with votes that deviate from price stability.
|
|
|
|
|