Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: dna_gym on December 12, 2015, 03:20:27 AM



Title: Soft Fork to Increase the 21M Limit?
Post by: dna_gym on December 12, 2015, 03:20:27 AM
Recent advancements such as "Segregated Witness" by Pieter Wuille and "Drivechain" by Paul Sztorc showed the power and flexibility enabled by soft forks. But the same technique can also be used to effectively raise the 21M limit, by issuing "soft-fork-currencies" (SFCs) whose protocol rules are the same as those of cryptocurrencies.

For revenue-deficient miners (due to halvings), these soft-fork-currencies have a number of advantages compared with launching a (separate) new altcoin:
  • Once implemented, all Bitcoin miners must follow the rules of SFCs, in addition to the original Bitcoin protocol.
  • Exactly the same Bitcoin hardware backs the security of SFCs, as those blocks which violate the SFC rules will be orphaned. (same security level with BTC)
  • SFC coins can be used to pay tx fees for the Bitcoin blockchain, in the same way as bitcoins.
  • Launching a SFC requires miners' unanimous consent, which at some extent prohibits reckless overissuing of SFCs, so moderate scarcity will be achieved.
  • The same process of value-creation can be used, with maximally diverse and strong userbase.

My concern is that, in the near future miners' revenue will unproportionally diminish relative to their vital roll in the Bitcoin network. In other words, there will be a point where miners' power is huge but there is not enough revenue for them. This opens the possibility of miners trying to monetize their power through issuing SFCs (soft forks).

Paul Sztorc noted that:
Quote
, governed by a clear principle: maximize the total sale value of the Bitcoins that they mine.
http://www.truthcoin.info/blog/contracts-oracles-sidechains/#bitcoins-limited-government

If miners can create additional revenue streams for themselves, then the above equation does not hold.
Moreover, unlike proof-of-stake coins, bitcoins and SFCs have symmetrical relationship: the blockchain protocol is agnostic of which one is used as a currency or tx fees as long as they have value.

So this "feature" can be used to complement the miners' revenue and possibly prolong the Bitcoin's life span, although the 21M limit will get shaky.

I'm not necessarily convinced that the feature is bad for Bitcoin, but if the miners start to issue SFCs, I'm not certain the ramifications to the bitcoin as a currency. Thoughts?


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: Realpra on December 12, 2015, 10:58:50 AM
This is different. All nodes validate rewards, but current nodes do not validate the size of the coinbase script (according to the witness idea at least) and the script can be pretty much anything.

Creating new coins however would be a hardfork, no full node would accept it.

Also the "segregated witness" AKA. the "lets overcomplicate things because we are bankers"-non-solution is stupid.
All it does is destroy completely the beauty of Bitcoin and increases the block size limit to 4 mb ... so just raise the damn limit if that is what we want, don't do this crap.

Luckily there is zero chance of miners backing the witness proposal - many of the miners are even scared to give themselves the power to vote on blocksize! (BIP100)

Miners are conservative and respect Bitcoin because if Bitcoin fails they stand to loose their entire business.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: dna_gym on December 12, 2015, 12:50:47 PM
I agree with the "segregated witness" part. Although the "block size" will be within the 1MB limit, is it OK to forget the signature data completely? If not, and someone has to save them as archival data, then I rather prefer them to reside in the 1MB blocks.

Creating new coins however would be a hardfork, no full node would accept it.
SFCs are like bitcoin-2, bitcoin-3, ... and so on. Old full nodes can (and would) completely ignore them. But SFC-updated clients will be able to "see" a new currency type such as bitcoin-2.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: jl2012 on December 12, 2015, 02:01:50 PM
I agree with the "segregated witness" part. Although the "block size" will be within the 1MB limit, is it OK to forget the signature data completely? If not, and someone has to save them as archival data, then I rather prefer them to reside in the 1MB blocks.

Creating new coins however would be a hardfork, no full node would accept it.
SFCs are like bitcoin-2, bitcoin-3, ... and so on. Old full nodes can (and would) completely ignore them. But SFC-updated clients will be able to "see" a new currency type such as bitcoin-2.

You don't even need a softfork to issue alternative currency on bitcoin blockchain. See http://counterparty.io/

The real question is, however, why people would accept your alternative currency?


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: BitcoinNewsMagazine on December 12, 2015, 05:03:05 PM
This is different. All nodes validate rewards, but current nodes do not validate the size of the coinbase script (according to the witness idea at least) and the script can be pretty much anything.

Creating new coins however would be a hardfork, no full node would accept it.

Also the "segregated witness" AKA. the "lets overcomplicate things because we are bankers"-non-solution is stupid.
All it does is destroy completely the beauty of Bitcoin and increases the block size limit to 4 mb ... so just raise the damn limit if that is what we want, don't do this crap.

Luckily there is zero chance of miners backing the witness proposal - many of the miners are even scared to give themselves the power to vote on blocksize! (BIP100)

Miners are conservative and respect Bitcoin because if Bitcoin fails they stand to loose their entire business.

Miners do not have to back SegWit if only a softfork is required. Once a BIP is published and the core developers reach agreement it will be merged into Bitcoin Core and miners will have to live with it.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: fbueller on December 12, 2015, 07:06:32 PM

Miners do not have to back SegWit if only a softfork is required. Once a BIP is published and the core developers reach agreement it will be merged into Bitcoin Core and miners will have to live with it.

The only way to ensure a soft-forks success is to backport the change, as some miners use older versions of bitcoind. They can continue to use the older version until quorum is met. If not, they might produce invalid blocks (according to the 95% of the network prepared to adopt the change)

It's hardly forcing miners, when they're responsible for signalling support.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: BitcoinNewsMagazine on December 12, 2015, 09:02:37 PM
Quorum? There is no voting for a soft fork. Miners either upgrade their client or do not. In a soft fork, all old nodes can see the new blocks, can still have transactions sent to addresses that they recognize, and can spend their existing coins.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: Realpra on December 12, 2015, 11:05:27 PM
Quorum? There is no voting for a soft fork. Miners either upgrade their client or do not. In a soft fork, all old nodes can see the new blocks, can still have transactions sent to addresses that they recognize, and can spend their existing coins.
Actually soft fork often means this:
1. A super majority of miners start to ENFORCE the change.
2. Not all full nodes enforce the change, but allow it.

New minting would clash with any of the 6000 full nodes that did not upgrade.
SegWit would not from my understanding because of "hacks".

Failure to attain super majority from miners would mean the change could not be enforced unless everyone upgraded (unlikely if you can't even convince 5 mining pools to begin with).


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: Was on December 13, 2015, 03:41:29 AM
It is my understanding that SW is not a bad thing, however, as a soft fork shoved into the coinbase, it is messy.

To have my support it would have to be a hard forking implementation, and if it received consensus, why can't we pass an increase in block size along with it?

This is adding complexity to bitcoin, and overhead for developers.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: eddie13 on December 13, 2015, 04:18:44 AM
technique can also be used to effectively raise the 21M limit
 
 moderate scarcity will be achieved.

Um no.. I am not for any increase of maximum coins over 21 million. I much prefer true scarcity over moderate scarcity any day. An increase of total coins in my eye is a betrayal and unneeded. If this were to happen I would probably get out, and I bet many many others would rush out too.

And for what? To pay the miners? Why would we need to subsidize the miners?
The miners made an investment, a bet, that they could ROI/profit whatever. If they bet wrong why should we give up the value of our coins to help them out?

Sorry you guys bought up all these miners and created a mining bubble that may be about to burst, but tough shit. I don't see anybody subsidizing me when I make a bad trade.

When the halving comes if BTC doesn't rise enough for all the miners to be profitable then I guess half of them will have to shut down before the remaining half will be operating in the green. It will still surely be plenty of hash to keep the network secure no?

"Lets increase the amount of total bitcoins to get these people out of a bad investment"... I think not..

When you invest in miners or anything you risk taking a loss VS the chance to profit. Yeah it sucks when you make a bad investment but that's the way it is and you should EAT IT just like everyone else.. I eat em all the time, why shouldn't the miners?


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: moneyart on December 13, 2015, 06:30:32 PM
To increase the limit of 21M is not necessary because you also can increase the decimal places after the point without increasing the total amount of Bitcoins mined.

Dogecoin introduced a inflation rate but I think this is not necessary.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: dna_gym on December 15, 2015, 06:48:17 AM
You don't even need a softfork to issue alternative currency on bitcoin blockchain. See http://counterparty.io/

The real question is, however, why people would accept your alternative currency?
Depending on the miners' demographic distribution, it probably works in the same way as the original bitcoin issuance (hashing competition).
Launching a soft-fork-currency will stimulate the new mining competition, it is different from the random coin-creation on the Bitcoin blockchain. It creates scarcity because it will be directly backed by the world's biggest mining facilities (only one), and difficulty to make a soft-fork will ensure it will be done only in a really needed situation.

Miners also can promote the soft-fork-currency by giving some discount for their tx-inclusion service.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: dna_gym on December 15, 2015, 07:40:48 AM
New minting would clash with any of the 6000 full nodes that did not upgrade.
SegWit would not from my understanding because of "hacks".
New minting of the original _bitcoin-1_ would clash with the non-upgraded full nodes.
A new soft-fork-currency is like bitcoin-2, non-upgraders would not notice it has emerged, they will happily accept them (blocks which contain bitcoin-2) as valid blocks.
Soft forks would not violate the former validation rules, it just makes them more narrow (such as, former validation rules _AND_ blocks must contain bitcoin-2 information).

Actual implementation may not be so beautiful one, depending on the available features/space.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: RoadTrain on December 15, 2015, 08:44:25 AM
Also the "segregated witness" AKA. the "lets overcomplicate things because we are bankers"-non-solution is stupid.
All it does is destroy completely the beauty of Bitcoin and increases the block size limit to 4 mb ... so just raise the damn limit if that is what we want, don't do this crap.
I disagree. The "increase blocksize" part is actually not the most important. It just happens so that we hardly have time for a smooth hard fork (IMO it should take 6-12 months at least for a hard fork preparation, plus many performance issues need to be addressed beforehand), hence a time-buying soft fork is preferred.
More important are: malleability "fix", easier script upgrades, fraud proof enhancements.

But deploying SW with a hard fork might be better design-wise IMO.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: LFC_Bitcoin on December 15, 2015, 08:55:07 AM
Why the hell would we want to increase the 21M limit?

1 bitcoin is dividable into god knows how many decimals. Scarcity of coins is key otherwise the price would plummet. 


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: BigBoy89 on December 15, 2015, 04:06:28 PM
Why the hell would we want to increase the 21M limit?

1 bitcoin is dividable into god knows how many decimals. Scarcity of coins is key otherwise the price would plummet. 

I completely agree with your statement and stand by your side because I don't see any value in increasing the limit of Bitcoin beyond 21 million it will just break the Bitcoin market and make it worthless.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: cr1776 on December 15, 2015, 05:49:34 PM
Why the hell would we want to increase the 21M limit?

1 bitcoin is dividable into god knows how many decimals. Scarcity of coins is key otherwise the price would plummet. 

Any change that would increase the 21M limit would create an alt-coin, that is not bitcoin.  If the question is something akin to namecoin running in parallel to bitcoin, then I think at best you'd get a similar valuation to namecoin, probably less since at least NC has an additional function.

These types of arguments were made before the last halving about miners shutting down etc.  Sure, there may be some miners who shut down really non-profitable rigs (perhaps old Avalons for example if they are still running), but if they are covering power costs alone, they'll keep them running.  The sunk cost from the purchase price is just that, a sunk cost.  In November 2012, difficulty dropped slightly after the halving (the first and second readjustments were down slightly around 1-2% and 9-10% iirc) but within about 8-10 weeks was up.  Given the number of new ASICs that will be coming online in the next 8 months until the halving, I would expect something similar.  There may be a slight drop in July/August, then difficulty will recover.  Time will tell.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: eddie13 on December 15, 2015, 06:34:04 PM
I would rather see the bitcoin code put a cap on max hash per connection to break up the mining monopolies or something of that nature..


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: ComboChris on December 15, 2015, 08:22:57 PM
I think increasing/removing the 21M Limit would result in panic reactions. Adding extra decimals places is a much safer way to achieve the same thing


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: pereira4 on December 16, 2015, 01:13:09 AM
I think increasing/removing the 21M Limit would result in panic reactions. Adding extra decimals places is a much safer way to achieve the same thing

It's just really stupid if you think about it. Who the hell wouldn't sell all of it if Bitcoin is about to do something diametrically opposed to what it was designed to do? (to not fall under the same tricks and traps as central banking). Everyone would sell since you know the supply is going to get increased therefore your money is guaranteed to devalue, so as the price goes down, miners would ultimately end up with less revenue. Im just hoping in the future Bitcoin mining is more decentralized, we can't be praying forever that miners will not do something stupid.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: johnyj on December 18, 2015, 07:02:41 AM
Noway this will make it an alt-coin

https://en.bitcoin.it/wiki/Prohibited_changes

In fact I'm surprised when Pieter promote this soft fork trick. It is cunning and stealthy, not a formal way to implement change, it is very like trying to find the security hole in core software and exploit to reach hacker's desire: Let's see is there any more things that we can do without being discovered by old core clients

In fact if you are a honest dev, you should immediately take measures to patch such kind of security weakness, not exploit it


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: RoadTrain on December 18, 2015, 11:26:20 AM
Noway this will make it an alt-coin

https://en.bitcoin.it/wiki/Prohibited_changes

In fact I'm surprised when Pieter promote this soft fork trick. It is cunning and stealthy, not a formal way to implement change, it is very like trying to find the security hole in core software and exploit to reach hacker's desire: Let's see is there any more things that we can do without being discovered by old core clients

In fact if you are a honest dev, you should immediately take measures to patch such kind of security weakness, not exploit it
Soft forks are a feature of Bitcoin. I don't see any way we can technically prohibit them within Bitcoin's architecture. Moreover, soft forks can be enforced by miners unilaterally, without others consent. That's because soft forks make rules more strict/add new rules, and these rules are enforced by miners.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: fbueller on December 18, 2015, 03:33:50 PM
Quorum? There is no voting for a soft fork. Miners either upgrade their client or do not. In a soft fork, all old nodes can see the new blocks, can still have transactions sent to addresses that they recognize, and can spend their existing coins.

Yes there is.. Soft-forks only reach super-majority (and the feature switched on) if the block versions produced by miners reaches reach a number indicating the change. 95% of 1250 concurrent blocks is the exact mechanism - miners have full choice over what software they run.


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: johnyj on December 18, 2015, 04:54:33 PM
Quorum? There is no voting for a soft fork. Miners either upgrade their client or do not. In a soft fork, all old nodes can see the new blocks, can still have transactions sent to addresses that they recognize, and can spend their existing coins.

Yes there is.. Soft-forks only reach super-majority (and the feature switched on) if the block versions produced by miners reaches reach a number indicating the change. 95% of 1250 concurrent blocks is the exact mechanism - miners have full choice over what software they run.

This 95% rule is also a rule that can be changed at will, nothing enforce it. If I'm a large mining pool, I will trigger it with even one block and start to produce new blocks immediately

It seems the last defense is exchanges, if exchanges do not upgrade to new software, then all the coins from those new blocks will worth nothing and become useless. You can setup a new exchange for exchanging those new coins, then most possibly they will become some kind of alt-coin exchange with neglectable USD value/volume

I think this is the biggest weakness of bitcoin, e.g. no systematic way to secure the rules from being modified, thus make the software itself a single point of failure

The only measurement we have today is a FOMC like commiter's group, and there is no clear guidance in their decision making, and Gmaxwell has already resigned


Title: Re: Soft Fork to Increase the 21M Limit?
Post by: ZoomT on December 22, 2015, 03:41:22 AM
Recent advancements such as "Segregated Witness" by Pieter Wuille and "Drivechain" by Paul Sztorc showed the power and flexibility enabled by soft forks. But the same technique can also be used to effectively raise the 21M limit, by issuing "soft-fork-currencies" (SFCs) whose protocol rules are the same as those of cryptocurrencies.

A miner majority (i.e. like a softfork) can force changes to the Bitcoin protocol using the method described here: https://bitcointalk.org/index.php?topic=1296628.0

The above proposal was for blocksize limit increases (mildly controversial), but the same idea could in principle be used for other changes that would otherwise require a hardfork.