Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 21E67D21 for ; Sun, 5 Mar 2017 14:33:13 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mx1.riseup.net (mx1.riseup.net [198.252.153.129]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 9F0D1A1 for ; Sun, 5 Mar 2017 14:33:12 +0000 (UTC) Received: from cotinga.riseup.net (unknown [10.0.1.164]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.riseup.net (Postfix) with ESMTPS id 0B6531A09EE; Sun, 5 Mar 2017 14:33:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1488724392; bh=a4toyNJYQ8VfNbuss2L0jZspzKA09GkZZ8AQk7BQ0r4=; h=To:From:Subject:Date:From; b=dtIBWPsQEOzvN9qs+pbaoviRCUJzVvCfEloiRKOYP9yV+sCzREzUv4202aitlewwd FMwMakg6BArVOZpWRKN4I071n/yctoujpIRpvfjDdJyeBPdkgRxrkCGzpOID4qhc5X 51IKxvAurpKWy3I7UhbRpXxIEJEKnW+VhG2eti3k= Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: belcher) with ESMTPSA id 62E6941AB1 To: bitcoin-dev@lists.linuxfoundation.org, shaolinfry@protonmail.ch From: Chris Belcher Message-ID: <0ba5bf9c-5578-98ce-07ae-036d0d71046b@riseup.net> Date: Sun, 5 Mar 2017 14:33:06 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_LOW, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Subject: Re: [bitcoin-dev] Moving towards user activated soft fork activation X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Mar 2017 14:33:13 -0000 I think UASF is a great idea for the reasons mentioned before that it more closely matches the balance of powers in bitcoin, and that its much more opt-in. Many people are comparing an UASF fork with a hard fork. I disagree with this view and I think there is a difference between the two kinds of forks. The situation between hard and soft forks is reversed. In a fork between segwit-invalid and segwit-valid after a UASF, if the segwit-valid chain ever ends up with more work then the segwit-invalid chain will be annihilated in a big re-organization as non-segwit-enforcing nodes move to the segwit-valid chain. The less-work chain will simply cease to exist. Only a miner that recodes their software can initiate such a fork, because segwit transactions are non-standard and won't be relayed by default. A closer situation is the accidental fork created soon after the BIP66 soft fork. The fork lasted a few blocks and did not mine any transactions except the coinbase. It was annihilated with a monetary loss to any miner that took part. Here is an argument for why chain fork is unlikely to last long or be created by a rational self-interested miner, assuming the bitcoin economic majority even slightly enforces the UASF. Because the segwit-invalid coins can be annihilated in this way and segwit-valid coins cannot, segwit-invalid coins are more risky to hold as an asset, all else equal. A more risky asset has a lower price, all else equal. Because investors demand higher risk premiums for holding it and also short sellers may sell down the price in the hopes of making a profit if it's value goes to zero. In cryptocurrencies like bitcoin, hashpower follows price. This is very clear from historical trends and the underlying economic forces. A lower-hashrate chain will eventually be overtaken in work by a higher-hashrate chain. Therefore, the segwit-invalid chain will be annihilated sooner or later if the price of its coin is higher. Of course as the old saying goes markets can stay irrational longer than we can stay solvent, which is why I think UASF should only go ahead if we're sure that a big part of the economic majority will enforce it. This will make the value and liquidity of the segwit-invalid chain very low and make the annihilating re-organization happen faster. User-activated means it _must_ be done by the users of bitcoin.