Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 722F614A1 for ; Tue, 1 Sep 2015 08:42:53 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id F237E12D for ; Tue, 1 Sep 2015 08:42:52 +0000 (UTC) Received: from mail-io0-f171.google.com ([209.85.223.171]) by mrelay.perfora.net (mreueus002) with ESMTPSA (Nemesis) id 0MI7dw-1ZYLqM0nHi-003u3t for ; Tue, 01 Sep 2015 10:42:52 +0200 Received: by ioeu67 with SMTP id u67so45352138ioe.1 for ; Tue, 01 Sep 2015 01:42:51 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.107.15.209 with SMTP id 78mr28654148iop.51.1441096971416; Tue, 01 Sep 2015 01:42:51 -0700 (PDT) Received: by 10.50.132.195 with HTTP; Tue, 1 Sep 2015 01:42:51 -0700 (PDT) In-Reply-To: References: <602b978abcedd92fbed85f305d9d7bfe@cock.li> <55E4B8C9.5030606@openbitcoinprivacyproject.org> <5A3D7824-F1E3-421B-A32A-0EF21DD215BD@gmx.com> <55E4E7AA.6010905@sky-ip.org> Date: Tue, 1 Sep 2015 01:42:51 -0700 Message-ID: From: Adam Back To: Peter R Content-Type: text/plain; charset=UTF-8 X-Provags-ID: V03:K0:VVoIzZl5goJJD/dBKWULlGPT+JMtgtXr3UJ88L1irJ9+/bqBKVh tE8Mb5Qzigrj6M2izf5fTlxQTFIYVPJ254A+86WM/0noFysiZr27fcWsQAXzj2gQNX63IGK Q6HSFh+Kb8zTAjkJqnG970vBdvWNQ9iwrBskI3l9MtaaCzpfXytaKGznod9TbC4jspE8R/n 9EWolGvi+uls3tphWF92g== X-UI-Out-Filterresults: notjunk:1;V01:K0:FgbbcIEqkbs=:NlF/p479JhA/wfPQHJGTQL 2sB5EcSiw0EuGJiPwdty0dsJuION463Kw5rJnEJsaKiyCEHQItPPyqX7HbPgZ++fUXwKhR3S0 wTuwQjRao+PXDaSEMRWV9pGCAmVlm+0kdrZgJSBp8OvC5Cto2zMAY6mh2Tj3KW8lHMyMM89Dd IdO5rcaZWaHygp4Y2g0fGIpjjUhNObdXkn8lNa9ZleA3pRgKvi0f5uWoSFMroLFVEhMMCr/5l EuvGUZ23QIvQ0hBbvrY6mtg96Jt1qyuYDVXhaNRisGkNNsb26cTzRjsUBKGfk2PkE7U2a/LPy RdqAe3vAihF/pr2HcmnwPd1xQ2NnHdgBGM1d4fz6UEruWM8UoUswC7eOPPpuY6HewvowkFjTn RuItJ7FlbhlCIP85OagfspZ5U7sGljJgoKtyBmoTqaJ/VKqfOlc+pAtFokN57eHW5AD8hmlyl yNf1kQM5AK/zEUzKcA1l6cCjHINmh+yUYSAmrAZ5rmTb94NwVqZK8OPwRK20lfkjgLkt74DE4 ftuZC4R5kQKrqND1iiUgG8Ed4oQGAGlljE/1phvR3EtKhpdzdqJ2LTCF0ZWKXOtSH9S0A8Wvt nyYDllF/a00Y+GlqzFNfZTz0n4W04bcb/+sfJVyNf20nEcgWwjS5pqGi1ZIWs3mVkxcsRiGkB 7xRinu4pFLnLYsNUkO6PdXfnrpTv0J8ZMghLuqH2L2A0ynI6FFS8Hcur/DyfBhEiVEMPLlN6j AtOIS4yeaogVFeIH X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: Bitcoin Dev Subject: Re: [bitcoin-dev] Let's kill Bitcoin Core and allow the green shoots of a garden of new implementations to grow from its fertile ashes X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Development Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Sep 2015 08:42:53 -0000 Peter this seems to be a not well thought through course of action, fun though it maybe informally or philosophically or to tweak various peoples sensibilities. Bitcoin is a consensus system that does not work if there are incompatible versions of consensus code competing on the network. This is why work is underway on libconsensus so we can see diversity of implementation without the risk of incompatibility arising by software defect. It has proven quite hard to match independent consensus implementations bit for bit against an adaptive adversary looking for inconsistencies in interpretation. In terms of protocol updates it is more constructive therefore that people with a technical interest analyse and validate others proposals via testing, or make their own proposals so that we can arrive at a well validated upgrade mechanism that everyone upgrades to in a coordinated fashion. Previous intentional upgrades to bitcoin have been backwards-compatible (via soft-fork which can be secured reasonably using a miner vote trigger and temporary SPV security for those who not yet upgraded) but the current topic of a throughput increase is non-backwards-compatible (via a hard-fork), and the way to minimise risk of such an upgrade is for everyone to try to upgrade well in advance of an agreed upgrade schedule, and to be all upgrading to the *same* consensus rule change. Encouraging nodes or miners to "vote" by running a range of different consensus rules isnt really constructive I feel - it alarms people who understand the risks, sets things on a path that have to be fixed while in flight by obvious implication, and isnt collaborative - so it risks being a politicising suggestion on what should be a purely technical topic of choosing the best approach, where it is best to strive to keep things non-emotive and professional and technically focussed. Such calls are offending the technical sensibilities of people who understand the risks. Anyway lets try to keep things constructive and focus on analysing proposals. Adam On 31 August 2015 at 19:16, Peter R via bitcoin-dev wrote: > I agree, s7r, that Bitcoin Core represents the most stable code base. To > create multiple implementations, other groups would fork Bitcoin Core > similar to what Bitcoin XT did. We could have: > > - Bitcoin-A (XT) > - Bitcoin-B (Blockstream) > - Bitcoin-C (promoting BIP100) > - Bitcoin-D > - etc. > > Innovation from any development group would be freely integrated by any > other development group, if desired. Of course, each group would have a > very strong incentive to remain fork-wise compatible with the other > implementations. > > In fact, this just gave me a great idea! Since Wladimir has stated that he > will not integrate a forking change into Core without Core Dev consensus, I > suggest we work together to never reach consensus with Bitcoin Core. This > will provide impetus for new implementations to fork from Core (like XT did) > and implement whatever scaling solution they deem best. The users will then > select the winning solution simply based on the code they choose to run. > The other implementations will then rush to make compatible changes in order > to keep their dwindling user bases. > > This is the decentralized spirit of Bitcoin in action. Creative > destruction. Consensus formed simply by the code that gets run. > > Let's kill Bitcoin Core and allow the green shoots of a garden of new > implementations to grow from its fertile ashes.