Bitcoin Forum
April 19, 2024, 01:10:37 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: 1 2 [All]
  Print  
Author Topic: What Guarantees Are There That The Supply of Bitcoin Will Be Limited  (Read 6350 times)
EuSouBitcoin (OP)
Sr. Member
****
Offline Offline

Activity: 490
Merit: 251


View Profile
September 24, 2011, 12:28:20 AM
 #1

What guarantees are there that the supply of bitcoin will be limited? Couldn't the code easily be changed to allow more than 21 million bitcoins?

You can't win if you don't play. But you can't play if you lose all your chips. First I found bitcoin (BTC). Then I found something better, Monero (XMR). See GetMonero.org
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713489037
Hero Member
*
Offline Offline

Posts: 1713489037

View Profile Personal Message (Offline)

Ignore
1713489037
Reply with quote  #2

1713489037
Report to moderator
1713489037
Hero Member
*
Offline Offline

Posts: 1713489037

View Profile Personal Message (Offline)

Ignore
1713489037
Reply with quote  #2

1713489037
Report to moderator
dunand
Hero Member
*****
Offline Offline

Activity: 637
Merit: 502



View Profile
September 24, 2011, 02:09:05 AM
 #2

Why would anyone do that ? But it's a good question.
Pieter Wuille
Legendary
*
qt
Offline Offline

Activity: 1072
Merit: 1174


View Profile WWW
September 24, 2011, 02:37:03 AM
Merited by vapourminer (1)
 #3

Yes, you can easily change the code to modify the coin-introduction function.

However, if you did, all your blocks would be ignored by people that use the original client, and more importably, you'd ignore theirs, effectively separating you in a different network with all those who run your modified client.

What guarantees are there that the supply will be limited? The fact that the community has agreed on accepting bitcoin's rules, which dictate how many coins are introduced.

I do Bitcoin stuff.
etotheipi
Legendary
*
expert
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
September 24, 2011, 02:43:28 AM
 #4

Why would anyone do that ? But it's a good question.

To be clear, not anyone could do it.  It would have to be the core developers who make the decision to do that, as they are the only ones that, in general can release/approve any code updates without forking the blockchain.  The problem is, this change would be so dramatic and controversial, it's likely to fork the blockchain anyway, and throw the entire project into chaos.  X% of people would whole-heartedly disagree, and fork the project with the original code and original philosophy.  100%-X% would just follow the core developers and go with it.  I believe that this would cause all sorts of controversy, and frustration, and loss of morale among BTC supporters.  It would probably start a downward spiral of BTC.  I assume X > 10.

Only with an extraordinary level of "consensus," whatever that means, could the developers make such a drastic change and keep the unanimous support of the current user base.  The problem is, there's not really a way to get a consensus.  Even if the software design was truly a democratic process, there's no way to know what users would agree to do.  I think the only way for Bitcoin to continue is with the core philosophical elements intact.  

Other people have decided they don't like the way BTC works, and have made their own forks (one of them, I forget which, uses constant inflation rate).  But to date, none of them have attracted any significant portion of BTC users, and thus, the devs have no reason to believe this is a desirable change (plus, they'd have to believe in it themselves, first).

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1024



View Profile
September 24, 2011, 05:06:14 AM
 #5

Why would anyone do that ? But it's a good question.

To be clear, not anyone could do it.

Sure they can.  They just download the source, edit the function GetBlockValue() in main.cpp, and recompile.  And if they only comment out the line that shifts nSubsidy, it'll still work fine for another 60,000 odd blocks.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
Sekioh
Full Member
***
Offline Offline

Activity: 181
Merit: 100



View Profile
September 24, 2011, 06:59:20 AM
 #6

Less than a full world economy, large enough to not promote too much hoarding... My guess is a integer value is 2.1billion, and with the decimal shift maybe that has some significance but I also know that the storage is double integer so it should support trillions easily.

I don't think Satoshi ever really said in the documents his personal reason for choosing the number?

<OPEN MONEY | Powering Blockchain Acceptance [ICO]
███████████████    ▬▬▬▬▬▬ Blockchain Meets Mainstream! ▬▬▬▬▬▬    ███████████████
Whitepaper  ●  Slack  ●  Facebook  ●  Twitter  ●  Reddit  ●  Telegram>
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
September 24, 2011, 07:18:19 AM
 #7

What was the original thinking behind 21 million bitcoins? Why is that number magical?
It's not magical, it's "just some number to limit the supply". The number itself doesn't mean anything.

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
dancupid
Hero Member
*****
Offline Offline

Activity: 955
Merit: 1002



View Profile
September 24, 2011, 03:17:23 PM
 #8

The market would decide - the bitcoin block chain would fork and you could choose to go with the new fork or stick with the old one. If you have bitcoins you would almost certainly stick with the original one.
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1024



View Profile
September 24, 2011, 04:18:24 PM
 #9

The market would decide - the bitcoin block chain would fork and you could choose to go with the new fork or stick with the old one. If you have bitcoins you would almost certainly stick with the original one.

I see what you're saying. Seems like a design flaw when you look at future acceptance. With multiple block chains wouldn't every vendor at that time need to then accept 2 or more systems of exchange with different rates? I can see why there would be a fight at that time to leave the system alone but can also see the need to make a decision to change it now while it can have a more limited effect.

This is why there won't be multiple chains.  And also why we don't have to worry much about the rules changing.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
dancupid
Hero Member
*****
Offline Offline

Activity: 955
Merit: 1002



View Profile
September 24, 2011, 04:35:37 PM
 #10

The market would decide - the bitcoin block chain would fork and you could choose to go with the new fork or stick with the old one. If you have bitcoins you would almost certainly stick with the original one.

I see what you're saying. Seems like a design flaw when you look at future acceptance. With multiple block chains wouldn't every vendor at that time need to then accept 2 or more systems of exchange with different rates? I can see why there would be a fight at that time to leave the system alone but can also see the need to make a decision to change it now while it can have a more limited effect.
 

Exactly - no merchant would want to change, so the new fork would be useless.
iamzill
Sr. Member
****
Offline Offline

Activity: 677
Merit: 250


View Profile
September 24, 2011, 04:48:03 PM
 #11

Thanks, I thought there was some deep hidden reason. If that's the case then I understand the OP's question and have one of my own.

If bitcoin did become widely accepted at some point in time it would then be possible to increase the supply of btc based on demand instead of simply relying on shifting the base-10 numeral system down another decimal fraction (i.e. printing more money). Yes?

Yes, it would be possible to increase the supply. If you can convince the majority to accept it.

Are you suggesting that shifting the decimal point is the same as printing more money? Because it's not. It's cutting the same pie into smaller pieces. The larger pieces still exist and still have the same value.

No, I was suggesting increasing the supply of btc was increasing the money supply instead of just shifting the decimal. It seems clumsy to have say a billion people worldwide sharing the use of 21 Million coins but that's obviously a long way off.

A billion people worldwide will be sharing 2,099,999,997,690,000 satoshis, so it's no problem at all.

There are only 982 billions USD hard currency in existence currently, and yet the world seems to function fine upon it.
Stephen Gornick
Legendary
*
Offline Offline

Activity: 2506
Merit: 1010


View Profile
September 24, 2011, 08:43:12 PM
 #12

If you have bitcoins you would almost certainly stick with the original one.

Yup -- that is the winning answer.   Changes that work in the favor of those who hold the already-issued bitcoins are possible if enough of those users accept the changes.  Changes that would harm the value of those existing bitcoin users would likely not get adopted and would stay as an unused fork.

There are at least two examples of changes occurring and being adopted.

The overflow incident from August 2010 required a new client and because those holding bitcoins would be harmed BY NOT changing over to the new client they did so promptly.
 http://bitcointalk.org/index.php?topic=6290.0

Another example is with Namecoin merged mining.  That is a change that requires buy-in from existing namecoin users (i.e., to use the new client that changes the rules).  If merged mining was rejected by those holding namecoins, the change would simply be a fork with few or no users as the namecoins issued or used in trade on the fork would not be accepted by those earlier users.

Your specific question of issuing a greater amount of currency is a change that be harmful to those holding bitcoins (it would devalue their holdings) and therefore it is unlikely that change would be accepted.


Unichange.me

            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █


cbeast
Donator
Legendary
*
Offline Offline

Activity: 1736
Merit: 1006

Let's talk governance, lipstick, and pigs.


View Profile
September 24, 2011, 08:52:24 PM
 #13

I guess it's just hard to get my head around the idea that my house might be worth something like 4.676190481334286e-4 btc.

Not, like it really matters anyway. The distribution of btc isn't likely to grow that large that fast.

If the value of your home is assessed with *that* many decimals, then why don't you buy AMD, Intel, NVidia, etc. and mine all the bitcoins yourself. Grin

Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
ShadowOfHarbringer
Legendary
*
Offline Offline

Activity: 1470
Merit: 1005


Bringing Legendary Har® to you since 1952


View Profile
September 25, 2011, 10:21:06 AM
 #14

Thanks, I thought there was some deep hidden reason. If that's the case then I understand the OP's question and have one of my own.

If bitcoin did become widely accepted at some point in time it would then be possible to increase the supply of btc based on demand instead of simply relying on shifting the base-10 numeral system down another decimal fraction (i.e. printing more money). Yes?

Let me sum up for you what would happen in short IF the developers increased the money supply:

1. The blockchain would split into the NEW chain (with more inflation) and the OLD chain (with unchanged inflation)
2. Most of people, including me, would abandon the NEW chain and go back to OLD chain
3. Bitcoins from the NEW chain would enter a downward spiral until they would become worthless

Seriously, who would want to be robbed ? And that is exactly what increased inflation is - common thievery.

Narydu
Donator
Hero Member
*
Offline Offline

Activity: 743
Merit: 510



View Profile WWW
September 25, 2011, 10:38:03 PM
 #15

I'm reading about the problems if the limit is higher but this same reasons seem to work fine for a greedy community if they decide to lower the limit to 18000000 or what ever number. If business people starts to use it as a deposit for value and price really moves upwards, this limit change could be moved on, lets suppose automatic upgrade feature is installed and widely adopted, and so this could work for some days before everythings falls having made some really rich and all the others really poor.

Stephen Gornick
Legendary
*
Offline Offline

Activity: 2506
Merit: 1010


View Profile
September 26, 2011, 06:18:47 AM
 #16

I'm reading about the problems if the limit is higher but this same reasons seem to work fine for a greedy community if they decide to lower the limit to 18000000 or what ever number.

When I participate, I know the rules -- 50 BTC / block every 10 minutes, 21 million total, etc.   Now if there were a fork with a change like that which only favors those who already hold the coins then that would, to me, be an unacceptable breach and I would either only trade with the client that doesn't include that change or would abandon bitcoin at that point.  I would probably not be alone with that decision, and thus the value of bitcoin would be harmed.  I couldnt see that happening.

lets suppose automatic upgrade feature is installed and widely adopted, and so this could work for some days

Having an auto-upgrade for the Bitcoin client would not be a good idea.

Unichange.me

            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █


ShadowOfHarbringer
Legendary
*
Offline Offline

Activity: 1470
Merit: 1005


Bringing Legendary Har® to you since 1952


View Profile
September 26, 2011, 07:37:40 AM
 #17

lets suppose automatic upgrade feature is installed and widely adopted, and so this could work for some days

Having an auto-upgrade for the Bitcoin client would not be a good idea.

+ 1

maaku
Legendary
*
expert
Offline Offline

Activity: 905
Merit: 1011


View Profile
September 26, 2011, 08:04:13 AM
 #18

lets suppose automatic upgrade feature is installed and widely adopted, and so this could work for some days

Having an auto-upgrade for the Bitcoin client would not be a good idea.
It might be a good idea for the downloadable reference client (opt-out of course), although obviously not for mining platforms that enforce the security of the network.

I am in greater fear of an attacker finding a flaw in the client software and continuing to exploit unpatched nodes than, say, Gavin's keys being compromised and a fake update (with a back door) being issued.

But for that reason I don't expect automatic updates would never be implemented. If you fail to patch your software, it's your fault. OTOH, if Gavin's keys are compromised one could make the case of (criminal?) negligence against him.

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
ShadowOfHarbringer
Legendary
*
Offline Offline

Activity: 1470
Merit: 1005


Bringing Legendary Har® to you since 1952


View Profile
September 26, 2011, 09:06:48 AM
 #19

lets suppose automatic upgrade feature is installed and widely adopted, and so this could work for some days

Having an auto-upgrade for the Bitcoin client would not be a good idea.
It might be a good idea for the downloadable reference client (opt-out of course), although obviously not for mining platforms that enforce the security of the network.

Having an automatic update feature opens a whole world of possible security breaches and it could potentially damage the network.

Consider the following scenario:

1. Automatic update servers are cracked,
2. Depending on the attacker (casual thief or government) a trojan OR modifiied client is planted in place of the legitimate client
3. 80% of users download the fake client

Now, there are 2 options:
4a. The hacker steals wallets of 80 percent of the bitcoin users. OR
4b. The hacker uses the modified client to damage the network, split chains, implant child pornography into chain or whatever else

5. ?? ??
6. PROFIT !

Such damage could be fatal to the network and could actually destroy the people's faith in the currency.

So no, having an automatic update feature is definately NOT a good idea.

doobadoo
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
September 26, 2011, 03:17:08 PM
 #20

Why would anyone do that ? But it's a good question.

We may discover that the hashing power of BTC drops once inflation slows or ends, and the whole tx fee thing doesn't support enough hashing power to make all us BTC holders feel secure from a 51% attack.  Thus to incentivize more mining, we may slow the inflation rate to something small, i dunno maybe 1%/year or so.  Would still make BTC a very strong currency, but also keep blocks clipping along.

Maybe this is off topic.  But why don't they change the block generation from 50 BTC every 10 minutes to 5 BTC every minute?  That would cut the tx time and quicken the flow of confirms.  I know some of the alt chains tried this.  Does it work, and why can't we do this with the mainline client?

"It is, quite honestly, the biggest challenge to central banking since Andrew Jackson." -evoorhees
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1024



View Profile
September 26, 2011, 03:45:35 PM
 #21

Why would anyone do that ? But it's a good question.

We may discover that the hashing power of BTC drops once inflation slows or ends, and the whole tx fee thing doesn't support enough hashing power to make all us BTC holders feel secure from a 51% attack.  Thus to incentivize more mining, we may slow the inflation rate to something small, i dunno maybe 1%/year or so.  Would still make BTC a very strong currency, but also keep blocks clipping along.

Maybe this is off topic.  But why don't they change the block generation from 50 BTC every 10 minutes to 5 BTC every minute?  That would cut the tx time and quicken the flow of confirms.  I know some of the alt chains tried this.  Does it work, and why can't we do this with the mainline client?

It is a trade off.  If you shorten the cycle time, you gain in one place, but lose in another.  10 minutes seems fairly well balanced, but no choice will make everyone happy.  There is more to it than just the confirmation time.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
Sekioh
Full Member
***
Offline Offline

Activity: 181
Merit: 100



View Profile
October 08, 2011, 06:06:23 PM
 #22

Now... people said the 51% attack can only double-spend, but I thought that the whole chain and rules were based on consensus, so if 51% said the new rules were there were more money, even though the client was hardcoded it would only fork at the point that something that was hardcoded got ignored (ie, once we got to above the hardcoded limiting amount past 21m). Even then, wouldn't the client just think something was wrong and stop getting a connection? I mean it's consensus so if 50% agreed to new rules wouldn't that be the new rules?

<OPEN MONEY | Powering Blockchain Acceptance [ICO]
███████████████    ▬▬▬▬▬▬ Blockchain Meets Mainstream! ▬▬▬▬▬▬    ███████████████
Whitepaper  ●  Slack  ●  Facebook  ●  Twitter  ●  Reddit  ●  Telegram>
dree12
Legendary
*
Offline Offline

Activity: 1246
Merit: 1077



View Profile
October 08, 2011, 07:46:22 PM
 #23

Now... people said the 51% attack can only double-spend, but I thought that the whole chain and rules were based on consensus, so if 51% said the new rules were there were more money, even though the client was hardcoded it would only fork at the point that something that was hardcoded got ignored (ie, once we got to above the hardcoded limiting amount past 21m). Even then, wouldn't the client just think something was wrong and stop getting a connection? I mean it's consensus so if 50% agreed to new rules wouldn't that be the new rules?
Not exactly, because a client won't accept a longer blockchain with different rules. The client accepts the longest blockchain following its rules, so aside from a gigantic waste of resources, half of bitcoin using a new set of rules does not affect your half.
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4158
Merit: 8382



View Profile WWW
October 09, 2011, 08:33:00 AM
 #24

Now... people said the 51% attack can only double-spend, but I thought that the whole chain and rules were based on consensus, so if 51% said the new rules were there were more money, even though the client was hardcoded it would only fork at the point that something that was hardcoded got ignored (ie, once we got to above the hardcoded limiting amount past 21m). Even then, wouldn't the client just think something was wrong and stop getting a connection? I mean it's consensus so if 50% agreed to new rules wouldn't that be the new rules?

The phrase "double spend" is highly misleading, I wish it weren't the common phrase for that attack.  It would be better if we called that attack "reverse and respend":  What someone with a super majority hashpower can do is spend some coin with you, then after its deep enough in the chain that you trust it to be permanent (e.g. at least 6 deep) they release a new chain which starts before your txn was confirmed but spends the same coins someplace else.  The new chain must be longer than the current real one... so to do this with any reliability they need >>50% of the total hashpower.  So effectively they reverse one of their own payments to you by redoing the bitcoin transaction history so the funds when somewhere else instead.  The total amount of coins is conserved.

There isn't any majority voting on the rules. The rules of the bitcoin system are fixed in every copy of the software. When you change them you don't change bitcoin, you create an alternative chain, effectively... because the two systems won't talk unless their rules agree.

Of course, if ~everyone changed their software than things can change— but it's silly to claim that this constitutes a lack of immutability of the rules. After all, if I made an interface to paypal with a bitcoin logo on it, and convinced everyone to change to that you could hardly say that I changed the bitcoin rules or hold bitcoin accountable for it.
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!